Найти тему
DEBAGanov

Java 1187. Где разрешена инициализация статических/нестатических полей?

Инициализацию как статических, так и нестатических полей в 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