1、请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么? 由此可得出,用加号连接的字符串和一整个字符串相同代码判断是true,而新开辟空间的不是, == 只有地址和内容都相同才是true 而String.equals()函数判断的则是内容是否 ...
分类:
其他好文 时间:
2016-10-28 13:31:43
阅读次数:
343
1、请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么? 答:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对 象。编译器在编译s2一句时,会去掉“+”号,直接把两个字串连接起 ...
分类:
编程语言 时间:
2016-10-28 02:56:21
阅读次数:
227
一.请运行以下实例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么? (1)在Java中,内容相同的字符常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的同一个对象。 (2)编译器在编译s2一句时,会去掉“+”号,直接把两个字符 ...
分类:
其他好文 时间:
2016-10-28 02:44:56
阅读次数:
264
1、请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么? public class StringPool { public static void main(String args[]) { String s0="Hello"; String ...
分类:
编程语言 时间:
2016-10-28 02:05:45
阅读次数:
259
1. 请运行以下示例代码StringPool.java,查看其输出结果。如何解释这样的输出结果?从中你能总结出什么? 显示结果: truetruefalse 总结:在Java中,内容相同的字串常量(“Hello”)只保存一份以节约内存,所以s0,s1,s2实际上引用的是同一个对象。 编译器在编译s2 ...
分类:
编程语言 时间:
2016-10-27 22:55:28
阅读次数:
184
1.请运行下列代码,查看结果,如何解释,总结出什么 public class StringPool { public static void main(String args[]) { String s0="Hello"; String s1="Hello"; String s2="He"+"llo ...
分类:
编程语言 时间:
2016-10-27 01:11:59
阅读次数:
162
StringPool.javapublic class StringPool {//定义公有类 public static void main(String args[])//main是公有的,静态的,无返回值的 { String s0="Hello";//定义一个字...
分类:
其他好文 时间:
2015-10-25 00:58:13
阅读次数:
195
动手动脑:1.源代码:public class StringPool { public static void main(String args[]) { String s0="Hello"; String s1="He...
分类:
其他好文 时间:
2015-10-24 14:21:03
阅读次数:
140
Java中的String类在开发中使用比较频繁,所以JDK的开发者对String类进行了很多优化。Java中维护着一个StringPool字符串池的概念。Java中String类的字面赋值和new赋值的不同。1.Stringa1="bb";Stringa2="bb";System.out.println(a1==a2);上面的输出结果为true,这是为什么呢?St..
分类:
编程语言 时间:
2015-09-13 20:08:36
阅读次数:
137
1、使用new关键字Strings1=newString(“ab”);//2、使用字符串常量直接赋值Strings2=“abc”;3、使用”+”运算符进行字符串连接Strings3=“abc”+“d”;Strings4=s3+5;//abcd5常量池概念:Java运行时会维护一个StringPool(String池),也叫“字符串缓冲区”。String池用来存放..
分类:
编程语言 时间:
2015-02-28 00:23:40
阅读次数:
190