作为java的一个重要的数据类型字符串——String,它并不是一种字符数组,却有着数组的一些性质。
首先我们来看一下String的一种定义方法。
String s1 =“abc”;
String s2=“bjl”;
每一个用双引号括起来的字符串都是String的一个实例。
我们来看一下String的一些常用方法:
1.subsrting():用来提取字符串。(开始下标,结束下标)左闭右开。
String s3 =s1.substring(0,2)
s3 = “ab”(也就是提取了第0个和第一个1的字符)
2.拼接方法
“+” 即为拼接的关键字
String s4 = s1+s2;
s4 = “abcbjl”;
如果字符串和非字符串拼接时,非字符串转换成了字符串。
String s6 = 123+“”;
join 方法:每一个字符串拼接时的分隔符添加。
String的不可变性
编译器实现字符串共享的基础,不可变性就是地址不可改变,每一个String的地址在内存里是固定的。
相关内容涉及JVM请看浅谈 java JVM
String的equal()方法
比较两个字符串是否相等,equal() 方法 显示 相等,也就是我们平时理解的相等,一样便是相等。
只有String比的是值 其他的类型比的是地址(重写equal方法)。
== 绝对等于 指向地址相等
也就是两个引用指向一个字符串。
此外 String的长度允许为0,而且默认为空串。