一次性回答,保证不对,另外,为什么答案会是这样??? 我认为是:hello1 hello2如按java原理结果应是:hello2但是运行好象是上面的结果,我遇到过类似的,当时认为java为了节省空间,让f和k放同一地址。不知答对没? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 显然应该是hello1对象==对象不是比较对象是否相等而是比较两个引用是否指向同一个对象除非你用k1 = f1 补充一下如果要看是否同一个类的实例,且实例的域值相等可以用k1.equals(f1) 嗯,我觉得,从原理来看应该是hello2因为虽然都是"df",但两个"df"并不是同一个对象不过实际是怎么样,我去试一试再说 忘了说了,我理解是hello1 是因为String可以看做是原始类型或者常量f+=""; 实际产生了一个新的字符串对象,虽然内容相同,但一个是对象,另一个原始类型所以不等 同意AiNet应该是hello1编译器会安排字串常数进行共享.所以f和k开始是共享内存区的。 呵呵,答案的确是hello1,佩服AiNet,理解这道题首先我们可以看看这道题:String s = new String("kk").toString();一共在Heap产生了几个String型的对象? JAVA中每个对象都分配一个内存空间,变量通过引用指向相应的内存块 一个关于线程的基础问题 对象equals的基本语法问题 100分 疑难杂症 都快 怀疑 Java 的机制了,请高手指点! 不知道怎么实现文本域弹出一个日历作选择 JSP连接ACESS数据 applet显示问题 Java一共有哪些IDE开发环境? 请问用JDBC连接MySql数据库可以连接本地的文件吗? CSDN的高手都到哪去了?!!! 再不解决,小弟要跳楼了。。。。在线等待 jb6:一个主窗体中的cardlayout布局管理器可以用来管理多个窗体吗? 用linux,java做嵌入式系统!!! 关于WebLogic和Apache的连接问题?一定帮帮小弟!!!
因为虽然都是"df",但两个"df"并不是同一个对象
不过实际是怎么样,我去试一试再说
编译器会安排字串常数进行共享.所以f和k开始是共享内存区的。
首先我们可以看看这道题:
String s = new String("kk").toString();一共在Heap产生了几个String型的对象?