关于创建对象的疑问?高手请进 String s1 = "hello";String s2 = "hello";请问这是创建了一个hello字符串,还是两个单独的字符串???? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 s1,s2只是2个引用,分别指向了2个内存地址,只是巧合的是他们的值都是hello 楼上的两位同学的答案貌似正确,实际上害人不浅。"hello"作为字符串常量,它们都放在JVM的对象池中,也就是说,上面的s1和s2指向了同一个字符串,也就是说s1 == s2的值是true。结贴给分吧,谢谢。 String s1 = "hello";String s2 = "hello";这中创建字符串的方式,“hello”是存储在栈中的,一般称为常量池的方式,这样的方式创建可以说 :s1 == s2 ;如果是: String s1 = new String("hello"); String s2 = new String("hello");这是 s1 s2表示是对象的引用 ,s1 = s2但是他们的内容是相同的 一般用equals() 和compareto()来比较他们的内容~!s1.equls(s2) 为true;s1.compareto(s2) == 1;个人观点 ! bit1010(因为学无止境所以更要努力学)、sharpyuce() 两位,真不好意思,我就十几分,不过为表示谢意,每人送一分,还望海涵! 怎样用java实现最短路径搜索?在线急等高手! 为什么这样不能实现循环读取对象数据?请指教!!!!!!!!!!!!!!!!!!!!!!! to 大侠,如何在JAVA中设置系统时钟,精确到毫秒级? JCreator缂栬瘧鍣ㄧ殑闂 跪求JAVA编写的俄罗斯方块游戏的论文或其资料!!!!! 如何学习JAVA 100分问一个JAVA最基本的难题,相信这里所有人都能回答。 在页面里查寻多个不同并且没有关联的表时,速度很慢,如何解决,多谢 权限获得问题 上海徐家汇美资软件公司急招 java开发程序员 2~5年经验 有人看过JUST JAVA2没有? 高手都来!1
String s2 = "hello";这中创建字符串的方式,“hello”是存储在栈中的,一般称为常量池的方式,这样的方式创建可以说 :s1 == s2 ;
如果是: String s1 = new String("hello");
这是 s1 s2表示是对象的引用 ,s1 = s2
但是他们的内容是相同的 一般用equals() 和compareto()来比较他们的内容~!
s1.equls(s2) 为true;
s1.compareto(s2) == 1;
个人观点 !
两位,真不好意思,我就十几分,不过为表示谢意,每人送一分,还望海涵!