icris 发表于 2014-7-19 18:05
String s2 = "hello"; 是把原来的hello地址赋给了s2
String s2 = new String("hello"); 是又在内存中存了另 ...
fantacyleo 发表于 2014-7-19 18:10
String s1="hello";这句之后,"hello"会被存到常量池中。String s2="hello";会让s2指向常量池中的"hello", ...
java—family 发表于 2014-7-19 18:48
1.java运行环境有一个字符串池,由String类维护,执行语句String str="abc"时: ...
java—family 发表于 2014-7-19 18:59
补充哈,String str = new String("abc"); 如果常量池中有adc 是拷贝过去的。常量池中不会存放相同的字符 ...
as_heima 发表于 2014-7-19 19:27
String是一个特殊的包装类数据。可以用:
String str = new String("abc");
String str = "abc";
依然超级赛亚人 发表于 2014-7-19 22:10
呃...我有点迟钝,这个程序的目的在于表达....?请明示。
依然超级赛亚人 发表于 2014-7-19 22:14
String str =new String("abc");中创建的这个新串不在常量池?在哪里呢?堆中吗?而且它新生成"abc"不浪 ...
依然超级赛亚人 发表于 2014-7-19 22:20
嗯....恕我不敢苟同您的意见,经过前面的一些回答,我也想起了一些东西,也感觉这以上这两种形式的创建方 ...
依然超级赛亚人 发表于 2014-7-19 22:14
String str =new String("abc");中创建的这个新串不在常量池?在哪里呢?堆中吗?而且它新生成"abc"不浪 ...
導ぷ仙″兲蕐 发表于 2014-7-20 13:05
把原来的hello地址赋给了s2
as_heima 发表于 2014-7-20 09:30
String str =new String("abc");按我目前学习到的,这个是在堆中开辟个空间,然后去常量池里找有没有"abc ...
依然超级赛亚人 发表于 2014-7-19 22:20
嗯....恕我不敢苟同您的意见,经过前面的一些回答,我也想起了一些东西,也感觉这以上这两种形式的创建方 ...
依然超级赛亚人 发表于 2014-7-20 22:54
常量池中没有的话就在堆中存储吗?总是感觉有些不对劲。还有,您说常量池也在栈中?恕我有所怀疑,当时老 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |