我是靠谱客的博主 孝顺老鼠,最近开发中收集的这篇文章主要介绍Java笔记(二)——字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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笔记(二)——字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部