字符串相关
String类
- 所属的包java.lang 没有继承类 默认继承Object
- 实现了三个接口 Serializable CharSequence Comparable<>
- String是一个非常特殊的引用数据类型,创建对象方式如下
String str = “abc”;
String str = new String();
String str = newString(“abc”);
String str = new String(byte[] value);
String str = new String(char[] value);
- String类的不可变特性
public final class String{ private final char[] value; }
体现在长度及内容
长度不可变是由于: 数组的长度是固定的 用final修饰数组(引用地址不能改变)
内容不可变是由于:
private修饰的属性只能在本类中访问
- String类中的常用方法
1.boolean = equals(Object obj);
继承自Object类中的方法 重写啦 改变了规则 比较字符串中的字面值
== equals()区别
equalsIgnoreCase();
2.int = hashCode();
继承自Object类中的方法 重写啦 31*h+和