修改for循环中string的值

时间:2016-02-16 09:34:09

标签: java string

这可能听起来很愚蠢,但我仍然想知道如果我在for循环中分配字符串的值会发生什么。让我们说

 String name = " darsha" ;

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

内部会发生什么?字符串池中只有一个名称实例或10

3 个答案:

答案 0 :(得分:1)

这将不必要利用内存以及您机器的CPU。 由于输出与名称=&#34; darsha&#34;相同。 所以不必要的浪费内存,cpu利用7 java堆的浪费没有别的。      字符串名称=&#34;达尔沙&#34; ;

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

答案 1 :(得分:0)

是的,只有一个name个实例。 :)

并且您的内部name也存在错误。它应该用引号来纠正,因为 darsha string值。 name = " darsha" ;

答案 2 :(得分:0)

你必须在循环中的“i”之前添加int,并且它应该是“darsha”,而不仅仅是darsha,如果你修改,那么最后的结果是name =“darsha”