В Java переменные класса (статические переменные) и переменные экземпляра (не статические переменные) инициализируются автоматически значениями по умолчанию, если им не присвоено явное начальное значение. Значения по умолчанию зависят от типа переменной. Вот некоторые замечания о значениях по умолчанию в Java:
- Целочисленные типы (byte, short, int, long) инициализируются нулём (0).
- Числа с плавающей точкой (float, double) инициализируются нулём, но это специфично для Java 8 и выше.
- Логические типы (boolean) инициализируются значением false.
- Ссылочные типы (Object, массивы, строки и т. д.) инициализируются значением null.
Например, такие переменные без явно заданного начального значения будут иметь значения по умолчанию:
public class MyClass {
// Переменные экземпляра
int myInt;
String myString;
// Переменные класса
static boolean myBoolean;
public static void main(String[] args) {
MyClass obj = new MyClass();
System.out.println(obj.myInt); // Выводит 0
System.out.println(obj.myString); // Выводит null
System.out.println(MyClass.myBoolean); // Выводит false }
}
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov