В чем разница междуВ чем разница между объявлением локальной переменной во время определения и после определения?
public static void main(String [] ar){
int var= 10;
System.out.println(var);
}
и
public static void main(String [] ar){
int var;
var= 10;
System.out.println(var);
}
кроме того, что он отражает в Compiler/JVM?
Согласитесь с вами, когда мы говорим о том, как будет вести себя код (нет разницы в работе). Но меня интересует репликация кода в компиляторе и/или JVM .. например: когда переменной будет присвоено ее значение? во время компиляции или времени выполнения? – IAmSurajBobade
Назначение @Suraj выполняется во время выполнения. Единственное, что делает компилятор, это вложение констант, известных во время компиляции. –
Спасибо, Питер. У меня было missconseption, что в первом случае переменной будет присвоено это значение во время компиляции и во втором случае во время выполнения ... – IAmSurajBobade