一.Object類的方法
Object類有12個成員方法,按照用途可以分為以下幾種
1地沮,構(gòu)造函數(shù)
2竭翠,hashCode和equale函數(shù)用來判斷對象是否相同,
3,wait(),wait(long),wait(long,int),notify(),notifyAll()
4购撼,toString()和getClass,
5,clone()
6空郊,finalize()用于在垃圾回收
hashCode()和equale()
- equale()用于確認(rèn)兩個對象是否相同份招。
- hashCode()用于比較對象的哈希值(就是該對象的內(nèi)部地址用int值表示)
- 哈希值相同的對象不一定equale()
- equale()返回true的兩個對象一定相同切揭。
wait(),wait(long),wait(long,int),notify(),notifyAll()
- 這幾個函數(shù)體現(xiàn)的是Java的多線程機(jī)制
- 在使用的時候要求在synchronize語句中使用
- wait()用于讓當(dāng)前線程失去操作權(quán)限狞甚,當(dāng)前線程進(jìn)入等待序列
- notify()用于隨機(jī)通知一個持有對象的鎖的線程獲取操作權(quán)限
- notifyAll()用于通知所有持有對象的鎖的線程獲取操作權(quán)限
- wait(long) 和wait(long,int)用于設(shè)定下一次獲取鎖的距離當(dāng)前釋放鎖的時間間隔
toString()和getClass()
- toString()返回一個String對象,用來標(biāo)識自己
- getClass()返回一個Class對象廓旬,如果打印出來會發(fā)現(xiàn)結(jié)果是如下格式
- class package.name.xxx
clone()
- clone()函數(shù)的用途是用來另存一個當(dāng)前存在的對象哼审。
finalize()
- 這個函數(shù)在進(jìn)行垃圾回收的時候會用到谐腰,匿名對象回收之前會調(diào)用到