String的构建方法
public class myString {
String str ="abc";//指向字符串连接池
String str1=new String();
String str3=new String("abc");//新建值为abc的字符串对象
byte[] value =new byte[]{65};
String str4 =new String(value);//值为A 将数字转化为char类型
char [] mychar =new char[]{'h','l','l','e','o'};
String str5 =new String(mychar,1,3); //值为lle
}
String的不可变性
String源码:
Sting中有个char数组 value[]用来储存数据
1内容:private的属性导致它不能在外部访问。
2长度:final以及数组的属性导致他不能改变。
String中的equals
源码:
两种
1:直接比较两者之间的地址
2:String类型比较地址
== 与 equals
1: == 基本类型比较内容 引用类型比较地址
2:equals 默认比较地址 不过经常重写equals方法 String中就进行了重写比较了内容
String的常用方法
1:boolean=equals(Object obj)
比较两个字符串字面值是否相等
2 :int =hashCode()
将当前字符串的每一个char元素拆开 乘于31求和
3: int=compareTo(String str)按照字典(Unicode编码)的顺序进行比较
4:toString 返回字符串字面值