Object类
java.lang.Object类层次结构的根类 所有类都使用Object作为超类
构造方法<br /> public Object()<br /> -方法<br /> public String to String()返回对象的字符串表现形式 类名+@+地址值(哈希值) 子类一般会重写此方法 不会返回地址值 因为查看地址值没啥意义 一般都会返回属性值<br />-boolean equals(Object obj)指示其他某个对象是否与此对象"相等".在<br />Object类中 子类不重写此方法比较的是两个对象的地址值<br />一般情况下 子类都会重写此方法 比较两个对象的属性值<br />==做比较 比较基本类型时 比较的是具体的数值是否相等<br /> 比较引用类型时 比较的是两个对象的地址值是否相同
Object类中的hashCode方法返回的是地址值
如果不重写 比较两个对象的hashCode就是比较两个对象的地址<br /> 子类会对这个方法进行重写 从而比较两个对象的属性值<br /> 先比较两个对象的hashCode值<br /> 如果不同 说明这两个对象的属性一定不同<br /> 如果相同 不能说明这两个对象一定是相同的<br /> 需要继续比较equals/相同 不同java.lang.String
特点:<br /> 1.java中所有字符串的字面值都作为字符串对象<br /> 2.字符串是常量 一旦创建不可改变<br /> 3.因为不可改变 所以可以共享字符串的构造方法
public String()<br /> public String(String str)字节字符数组 与 字符串的转换
将字符数组转换为字符串<br /> public String(char[]value)<br /> 将字符数组的一部分转换为字符串<br /> public String(char[] value,int offset,int count)<br /> 将字节数组转换为字符串<br /> public String(byte[]bytes)<br /> 将字节数组的一部分转换为字符串<br /> public String(byte[]byte,int offset,int count)字符串比较
public boolean equals(String str)比较两个字符串的内容是否相等<br /> public boolean equalsIgnoreCase(String str)忽略大小写比较字符串是否相同 比较内容字符串转大小写
String toUpperCase()转大写<br /> String toLowerCase()转小写字符串判断开头和结尾
boolean startsWith(String str)判断开头<br /> boolean endsWith(String str)判断结尾字符串获取方法
int length()获取字符串长度<br /> char charAt(int index)根据索引返回字符 字符串索引从0开始字符串的获取方法
int indexOf(int c)根据字符找索引 返回第一次出现的索引 如果没有对应的字符则返回-1<br /> int indexOf(int c,int fromIndex)<br /> int indexOf(String str)查找子串 在字符串中的索引 返回第一次出现的索引<br /> int indexOf(String str,int fromIndex)字符串替换
String replace(char oldChar,char newChar)字符串替换字符<br /> String replace(charSeqence target,CharSequence replacement)<br /> CharSequence接口 可以传入实现类对象 String实现了这个接口<br /> String replaceAll(String regex,String s)字符串切割
String[] split(String regex)
