概述
1.Java中任意类型对象都可以通过如下方法转换成字符串:
String s = String.valueOf(true);
s中存储“true”。
valueOf原型为public static Stirng valueOf(Object obj),它自动调用obj的toString方法。Java中任意一个类都包含toString方法。
2.equals和==做字符串判断的区别在于,前者单纯比较字符串内容是否相同,而后者判断是否是相同的引用:
String s1 = "abc";
String s2 = new String(s1);
boolean b1 = s1.equals(s2);
boolean b2 = (s1 == s2);
b1为true,b2为false。
3.字符串池:
Java中String类负责维护一个字符串池,它是一个字符串集合,在这个池子中存放着字符串常量、有限个字符串常量“+”运算结果、以及由String的intern成员方法创建的字符串对象,具有相同字符序列的字符串只对应一个字符串对象,示例如下:
String s1 = "abc";
String s2 = "abc";
String s3 = "a" + "bc";
String s4 = "a";
String s5 = s4 + "bc";
String s6 = new String("abc");
String s7 = s6.intern();
System.out.println(s1 == s2); //true,只想字符串池中相同对象
System.out.println(s1 == s3); //true,s3是有限字符串常量“+”结果,依然和是指向相同对象
System.out.println(s1 == s5); //false,s4不是常量,不满足条件
System.out.println(s1 == s6); //false,s6是新创建对象,所以和s1指向不同对象
System.out.println(s1 == s7); //true
最后
以上就是孝顺老鼠为你收集整理的Java笔记(二)——字符串的全部内容,希望文章能够帮你解决Java笔记(二)——字符串所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复