object类:所有类的父类/基类
11个方法
wait()*3
notify(),notifyAll()–线程有关
String toString()-转换成字符串
Boolean equals(object)-判断是否相等this
int hashCode()-生成哈希值(和地址内存有关)
class getClass()-当前对象的类型,class对象
object clone()-浅克隆
(浅克隆:复制引用;深克隆:复制对象)
finalize()-内存泄漏(空间被垃圾填充,不能再次使用),溢出(内存满了)
gc-垃圾回收机制,不定时随机的清理,对象被回收时,finalize()方法被调用;
1.String toString()
对象打印,默认输出:类名@hashCode
//public String toString(){ }
(重写规则,自定义输出格式和内容)
2.boolean equals(object)
对比两个对象是否相同(默认的equals比较方式:==比较)
重写:举例Person类
public boolean equals(object obj){
if(this==obj){
return true;
}
if(!(obj instanceof Person)){
return false;
}
Person p=(Person) obj;
if(this.name.equals(p.name)&&this.age==p.age){
return true;
}
return false;
}
3.int hashCode()-地址JVM
public int hashCode(){ }
(重写规则和toString一致)
4.String final CharSequence字符序列
final类:String class
组成(底层实现):不可变的char数组,所以String不可变
charSequence subSequence(int,int);
二:String类
1.String concat(String str)
//将指定字符串连接到字符串的结尾
2.boolean sontains(charSequence s)
//当且仅当此字符串包含指定的char值序列时,返回true
3.boolean endsWith(String suffix)
//测试字符串是否以指定的后缀结束
4.boolean equalsIgnoreCase(String anotherString)
//将此String与另一个String比较,不考虑大小写
5.int indexOf(int ch)
//返回指定字符在次字符串中第一次出现出索引
6.int indexOf(int ch,int fromIndex)
//返回指定字符串在此字符中第一次出现处的索引,从指定的索引开始
7.int indexOf(String str)
//返回指定字符串在此字符串中第一次出现的索引
8.int indexOf(String str,int fromIndex)
//返回指定字符串在此字符串中第一次出现处的索引,从指定的索引开始
9.boolean isEmpty()
//判断是否为空
10.int lastIndexOf(int ch)
//返回指定字符在此字符串中最后一次出现处的索引
11.int lastIndexOf(int ch,int fromIndex)
//返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始反向搜索
12.int lastIndexOf(String str)
//返回指定字字符串在此字符串中最右边出现处的索引
13.int lastIndexOf(String str,int fromIndex)
//返回指定子字符串在此字符串中最右边出现处的索引,从指定的索引处开始反向搜索
14.String replace(char oldChar,char newChar)
//返回一个新的字符串,他是通过用newChar替换此字符串中出现的所有oldChar得到的
15.Boolean startWith(String prefix)
//测试此字符串是否以指定的前缀开始
16.boolean startWith(String prefix,int toffset)
//测试此字符串从指定索引开始的子字符串时否以指定前缀开始
17.String substring(int beginIndex)
//返回一个新字符串,它是此字符串的一个字符串
18…String substring(int beginIndex,int endIndex)
//返回一个新字符串,它是此字符串的一个字符串
19.char[] toCharArray()
//将此字符串转换为一个新的字符数组
20.String toLowerCase()
//使用给定local的规则将此string中的字符改成小写
21.String toupperCase()
//使用给定local的规则将此string中的字符改成大写
22.String trim()
//返回字符串的副本,忽略前导空白和尾部空白