Size: a a a

2021 February 14

T

Tagir in learn.java
Инициализаторы полей выполняются при создании объекта класса. Это часть конструктора
источник

T

Tagir in learn.java
Твой код можно эквивалентно переписать так
public class Main {
 String hi;
 public Main() {
   hi = "hi";
 }
}
источник

JD

John Doe in learn.java
Tagir
Создаётся объект типа String при выполнении инициализатора - правой части от знака равенства
Ну строчкой String hi = "Hi"; я разве не создал объект hi?
источник

T

Tagir in learn.java
Нет
источник

T

Tagir in learn.java
Потому что = "Hi" - это часть конструктора класса Main, а ты не создал ни одного объекта Main
источник

JD

John Doe in learn.java
Хм, а как же конструктор класса String ?

Или с вложенными нестатическими полями класса так всегда?
источник

ch

central hardware in learn.java
John Doe
Хм, а как же конструктор класса String ?

Или с вложенными нестатическими полями класса так всегда?
в данном случае конструкор String вообще не задействован, видишь new? и я не вижу
источник

JD

John Doe in learn.java
central hardware
в данном случае конструкор String вообще не задействован, видишь new? и я не вижу
String hi = new String("Hi!");
источник

JD

John Doe in learn.java
Так тоже не работает
источник

ch

central hardware in learn.java
John Doe
String hi = new String("Hi!");
источник

JD

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

ch

central hardware in learn.java
и что тебе не понятно в сообщения компилятора?
источник

JD

John Doe in learn.java
Почему он не может принять объект класса String в статический метод
источник

DC

Denis Chikanov in learn.java
John Doe
Почему он не может принять объект класса String в статический метод
Проблема не в классе String
источник

ch

central hardware in learn.java
John Doe
Почему он не может принять объект класса String в статический метод
что тебе не понятно в фразе to the non static field?
источник

DC

Denis Chikanov in learn.java
John Doe
Почему он не может принять объект класса String в статический метод
Ты теорию почитать пробовал? Жизненный цикл класса, что такое статические члены класса, что такое нестатические члены класса?
источник

JD

John Doe in learn.java
Denis Chikanov
Ты теорию почитать пробовал? Жизненный цикл класса, что такое статические члены класса, что такое нестатические члены класса?
Вот сейчас как раз читал и не понял момент, решил уточнить

Вопрос изначальный был почему статический метод может принять нестатический обьект
источник

DC

Denis Chikanov in learn.java
John Doe
Вот сейчас как раз читал и не понял момент, решил уточнить

Вопрос изначальный был почему статический метод может принять нестатический обьект
На этот вопрос Тагир тебе ответил
источник

JD

John Doe in learn.java
Denis Chikanov
Проблема не в классе String
А в чем?
источник

DC

Denis Chikanov in learn.java
central hardware
что тебе не понятно в фразе to the non static field?
Вот в этом
источник