广州新嘉华:Java基础知识之String类
String类是Java中使用最多的类,也是最为特殊的一个类。当然也是程序员们需要掌握的基础知识,这里就来介绍一下String类。
Java声明并初始化字符串的常用方法:
String 字符串标志符=字符串; 例如:String str=”abcd”;
通过构造方法构建并初始化对象:
例如:String varname=new String(“the String”);
链接字符串
首先呢是最基础的大部分人一看就知道的
“MWQ”+9412——MWQ9412
“This is ”+true——This is true
“MR”+”MWQ”——MRMWQ
100+6.4+”MR”——106.4MR
接下来的呢,是我再次看课本之后才知道的
字符串操作符,如果表达式以一个字符串开头,那么后续所有操作数会被编译器转换成它们的字符串形式。
“10”+7.5F——107.5
“MR”+100+6.4——MR1006.4
“路径:”+(new java.io.File(“c:/test.txt”))——路径:c:/test.txt
接着呢我们用代码说话:
两种创建String方法的区别:
String s1=”abcd”;
String s2=”abcd”;
以上字符串初始化方法,为了减少创建字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,首先检查字符串常量池,如果字符串已经存在池中就返回池中的实例引用,如果字符串不再池中就会实例化一个字符串并放到池中。
String s3=new String(“abcd”);
String s4=new String(“abcd”);
以上通过构造方法构建并初始化对象,对于new出来的String对象,每new一个内存里就生成一个。
String类比较方法
Object类是所有java类的父类,所有java类都要继承object类,String类是默认继承object类的。Object类的equals()方法的本质是比较两个对象引用是否指向同一个对象。
源码如下:
String类的equals方法用于比较两个字符串是否相等,返回值为true或者是false,equals方法比较两个字符串时区分大小写。
例如:
String str=”A”;
Boolean b=str.equals(“a”);
则b=false
String类的equals方法源码如下:
String类的equals()方法是对object类的equals方法的进行了重写。在String中“==”比较的是两个String对象的引用是否指向同一个对象。
对于以上几点我们来个活生生的例子巩固一下:
用心办好学,北大青鸟广州新嘉华邀您加入IT队伍!
微信号:jhzyjy(长按复制)
我们专注IT教育,欢迎你前来咨询!