Я хочу знать, что это правильный способ сделать это на Java. Мой тестовый код:Должен ли я инициализировать все переменные?
public class InitializeTest {
int i;
int b;
int x;
String frase;
public static void main (String args[]) {
InitializeTest IT = new InitializeTest();
System.out.println(IT.i=IT.getI());
System.out.println(IT.b=IT.getB());
System.out.println(IT.x=IT.getX());
}
public int getI(){
return 3;}
public int getB(){
return 5;}
public int getX(){
return 8;}
}
Если я инициализировать переменные я, Ь и х или нет? Что изменится, если нет? Я читал об этом, но это не ясно для меня, может ли кто-нибудь дать мне четкий ответ?
Я читал об этом здесь Do I really have to give an initial value to all my variables?, но не знаю, является ли то же самое для Java.
Почему у вас есть добытчики возвращающихся жестко закодированные числа? Также System.out.println (IT.i = IT.getI()); <- это путаница, а не хорошая практика. Боюсь, этот код, кажется, ошибочен с нуля. –
int переменные по умолчанию инициализированы 0. см. Эту ссылку http://stackoverflow.com/questions/2437603/why-does-using-a-default-valued-java-integer-result-in-a-nullpointerexception –