这可能听起来很愚蠢,但我仍然想知道如果我在for循环中分配字符串的值会发生什么。让我们说
String name = " darsha" ;
for ( i = 0 ; i < 10 ; i ++ )
{
name = darsha ;
}
内部会发生什么?字符串池中只有一个名称实例或10
答案 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”