Size: a a a

2020 November 11

К

Кирилл in learn.java
Ребят привет. Сегодня начал учить джаву по книге Java for kids.
А там почти в начале пример с классами
И вот если делать как написано там, получается вот такой код
package com.company;

public class Main {
   

   public class PetMaster {
       public static void main(String[] args) {
           String petReaction;
           Pet myPet = new Pet();
           myPet.eat();
           petReaction = myPet.say("Чик!! Чирик!!");
           System.out.println(petReaction);
           myPet.sleep();
       }
   }

   class Pet {
       int age;
       float weight;
       float height;
       String colour;

       public void sleep() {
           System.out.println("Спокойно ночи! До завтра!");
       }

       public void eat() {
           System.out.println("Я очень голоден, давайте перекусим чипсами!");
       }

       public String say(String aWord) {
           String petResponse = "Ну ладно!" + aWord;
           return petResponse;
       }
   }
}

и ошибка в
public static void main(String[] args)

inner classes cannot have static declarations

Вопрос вот в чем, что нужно изменить в коде?
источник

..

... ... in learn.java
Кирилл
Ребят привет. Сегодня начал учить джаву по книге Java for kids.
А там почти в начале пример с классами
И вот если делать как написано там, получается вот такой код
package com.company;

public class Main {
   

   public class PetMaster {
       public static void main(String[] args) {
           String petReaction;
           Pet myPet = new Pet();
           myPet.eat();
           petReaction = myPet.say("Чик!! Чирик!!");
           System.out.println(petReaction);
           myPet.sleep();
       }
   }

   class Pet {
       int age;
       float weight;
       float height;
       String colour;

       public void sleep() {
           System.out.println("Спокойно ночи! До завтра!");
       }

       public void eat() {
           System.out.println("Я очень голоден, давайте перекусим чипсами!");
       }

       public String say(String aWord) {
           String petResponse = "Ну ладно!" + aWord;
           return petResponse;
       }
   }
}

и ошибка в
public static void main(String[] args)

inner classes cannot have static declarations

Вопрос вот в чем, что нужно изменить в коде?
а разве метод main може быть в inner классе?
источник

..

... ... in learn.java
и почему у тебя PetMaster публичный
источник

К

Кирилл in learn.java
... ...
а разве метод main може быть в inner классе?
скрин с книги
источник

DS

Dmitriy Shilnikov in learn.java
... ...
а разве метод main може быть в inner классе?
Может
источник

..

... ... in learn.java
а класс Main тогда может не публичный?
источник

DS

Dmitriy Shilnikov in learn.java
Тут PetMaster статическим должен быть, наверно
источник

..

... ... in learn.java
Dmitriy Shilnikov
Тут PetMaster статическим должен быть, наверно
тоже так думаю
источник

..

... ... in learn.java
но это не точно(
источник

LS

L S in learn.java
Нет, если это не статический класс
источник

DS

Dmitriy Shilnikov in learn.java
L S
Нет, если это не статический класс
А если статический, то может )
источник

..

... ... in learn.java
Класс Test вложенный и если не статический то не может иметь статические члены получаетяс
источник

..

... ... in learn.java
источник

✐E ̲l ̲e ̲c ̲t ̲r ̲o... in learn.java
А чем java se 15 отличается от 8?
источник

..

... ... in learn.java
Вот так работает
источник

LS

L S in learn.java
... ...
Вот так работает
Выше уже сказали об этом
источник

..

... ... in learn.java
✐E ̲l ̲e ̲c ̲t ̲r ̲o ̲n ̲i ̲c ̲
А чем java se 15 отличается от 8?
в java 9, 10...14, 15
Добавлены новые инструменты
источник

..

... ... in learn.java
L S
Выше уже сказали об этом
извини
источник

✐E ̲l ̲e ̲c ̲t ̲r ̲o... in learn.java
... ...
в java 9, 10...14, 15
Добавлены новые инструменты
Я так понимаю чем моложе тем лучше
источник

✐E ̲l ̲e ̲c ̲t ̲r ̲o... in learn.java
Просто я только только начинаю изучать программирования
источник