2016-02-16 3 views
-5

Это может звучать так глупо, чтобы спросить, но все же я хочу знать, что произойдет, если я назначу значение строки внутри цикла. Скажем,Изменить значение строки в цикле

String name = " darsha" ; 

for (i = 0 ; i < 10 ; i ++) 
{ 
    name = darsha ; 
} 

Что произойдет внутри? Будет ли только один экземпляр имени в пуле строк или 10

+1

только 1! Также 'name = darsha; 'Неправильно, это должно быть' name = "darsha"; ' – user2004685

+1

будет выдавать ошибку компиляции. потому что дарша не определен. Он будет рассматривать даршу как переменную. –

+0

Как вы сказали, «это глупо». –

ответ

0

да будет только ОДИН name экземпляр. :)

и есть ошибки в вашем внутреннем name. Его следует исправить с помощью перевернутых запятых, так как darsha - значение string. name = " darsha" ;

1

Это не обязательно будет использовать память, а также процессор вашей машины. Поскольку выход будет расти так же, как name = "darsha" Так что ненужное расходование памяти, использование процессора 7 потерь в java-куче ничего больше. Строка name = "darsha";

for (i = 0 ; i < 10 ; i ++) 
{ 
    name = "darsha" ; 
} 
0

Вы должны добавить Int прежде, чем «я» в цикле, и это должно быть «darsha», вместо того, чтобы просто darsha, если изменить как что последний результат имя = «darsha»

Смежные вопросы