Привет У меня есть следующий код. когда я использую переменные экземпляра я получаю выход следующим образом (Значения по умолчанию)Значения по умолчанию в java
int value: 0
float value: 0.0
String value: null
Static int value: 0
Но если я пытаюсь объявить локальную переменную и напечатать значение по умолчанию он дает ошибку, что переменная должна быть инициализирована. Может ли кто-нибудь объяснить мне причину, пожалуйста?
public class DefaultValues {
int a;
float b;
String c;
static int d;
public static void main(String[] args) {
int e; // <----
DefaultValues dv = new DefaultValues();
System.out.println("int value: "+dv.a);
System.out.println("float value: "+dv.b);
System.out.println("String value: "+dv.c);
System.out.println("Static int value: "+d);
System.out.println("local int value: "+e); // <----
}
}
Локальные переменные не имеют значения по умолчанию. Они должны быть инициализированы до их использования. –