Инициализацию как статических, так и нестатических полей в Java можно выполнять внутри конструктора, блока инициализации и при объявлении переменной.
Инициализация статических полей также может быть выполнена в блоке статической инициализации класса.
Примеры:
- Инициализация нестатического поля в конструкторе:
public class MyClass {
private int myField;
public MyClass(int myField) {
this.myField = myField;
}
}
- Инициализация статического поля в блоке статической инициализации класса:
public class MyClass {
private static final String MY_CONSTANT;
static {
MY_CONSTANT = "Hello, world!";
}
}
- Инициализация нестатического поля при объявлении переменной:
public class MyClass {
private int myField = 10;
}
- Инициализация нестатического поля в блоке инициализации:
public class MyClass {
private int myField;
{
myField = 10;
}
}
Это лишь несколько примеров инициализации полей в Java.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov