看下什么结果?为什么? public class test{public static void main(String args[]){String a="yes";a="good";System.out.println(a);} } 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ??你重复对a赋值 当然是good 你想输出社么? String型的对象都是final的,看一下基础书里面都有介绍的! 毫无疑问是good,因为后一次赋值替换调前一次变量的值 楼主是想听夸奖吧,因为一般人都会回复“good”,哈哈 它打印出第二次赋的值:good。第一个字符串被当作garbge回收了。这样的回答满意吗?? String型的对象都是final的,看一下基础书里面都有介绍的!????????????? 是 final 也能 重新申请地址啊 直接用""把一个字符串给一个变量,这个值是来自字符池的.按此想法,如果String a="AA"; String b="AA";System.out.println(a==b);应该是输出true吧;String a="AA";String b=new String("AA");System.out.println(a==b);应该输出false吧;最主要是应该理解这个final.....应该是说它的值不可变吧,而不是这个引用变量不可用.不知道对否 Java Socket -> 求高手 PrintStream.println() 将文件写为空! 大家看看这段代码的输出是什么,为什么??? java系统中会出现内存泄漏的危险么 初学者请教:编写计算器程序中遇到的问题,50分求教! 关于javaBean的问题,请教大家 《JAVA2核心技术》卷I中的问题 谁用jcreater啊,赐教!!! 泡网秘籍:Java编程网上游(转载) 新手想请教文件列表怎么实现 请熟悉java跟c语言的进来,挺急!! 是在select时设可脏读还是在updata时设可脏读?
第一个字符串被当作garbge回收了。
这样的回答满意吗??
?????????????
按此想法,如果String a="AA"; String b="AA";System.out.println(a==b);应该是输出true吧;
String a="AA";String b=new String("AA");System.out.println(a==b);应该输出false吧;
最主要是应该理解这个final.....应该是说它的值不可变吧,而不是这个引用变量不可用.不知道对否