JavaSE基础知识(5)—面向对象(Object类)
一、包
java.lang包,屬于java中的核心包,系統默認導入的,不用手動導入
該包中的類:Object、System、String、Integer等
1、包的好處
①分類管理java文件,查找和管理方便
②解決了同一個項目中同名類的問題
2、包的創建
①新建class的同時指定包
②新建package
③強制添加包的聲明
3、包的命名
遵循標識符的命名規則:包含數字、字母、下劃線、$符號,不能用數字開頭,不能是關鍵字,標識符和標識符之間使用小圓點分割
命名規范:遵循域名倒置的寫法
com.公司名.業務模塊名
常見的業務模塊名:view視圖、domain/bean/pojo實體類、service業務
4、包的聲明和導入
(1)聲明
語法:package 包名;
位置:放在class的最上面
個數:至多有一個
(2)導入
語法:import 包名.類名;或import 包名.*;
位置:package——import——class
個數:可以有多個,沒有順序要求
二、Object類說明
Object類是java中的根類,所有對象都繼承了Object類,具備該類的方法
三、創建Object對象
new Object();
注意:一般不需創建Object本類對象,因為可以通過創建子類對象,調用里面的方法
四、常見方法 ★
1、equals
(1)說明:判斷兩個對象是否相等
(2)原型:
public boolean equals(Object obj){
return this==obj;
}
(3)==和equals的對比
== 如果判斷引用類型,比較的是地址;如果判斷基本類型,比較的是值。注意:左右的操作數的類型必須一致或兼容
equals 只能判斷引用類型,默認比較的是地址,子類可以重寫該方法用于比較內容
(4)如何重寫equals ★
public boolean equals(Object o){
if(this == o)
return true;
if(!(o instanceof XX))
return false;
XX?t = (XX)o;
return this.name.equals(t.name);//返回具體的比較邏輯
}
2、toString
(1)說明:返回對象的字符串形式
(2)原型:
public String toString(){
return getClass().getName()+'@'+Integer.toHexString(hashCode());
}
(3)特點:默認返回的字符串不好理解,子類往往重寫該方法,用于返回對象的屬性信息
(4)好處:打印方法和拼接字符串時,將默認調用對象的toString方法
3、hashCode
(1)說明:返回對象的哈希碼值
(2)好處:一般用于提高哈希表結構容器的查找性能
(3)特點:對象的哈希值不需要關心,大致等于 對象的地址號。所以:不同對象的哈希值肯定不一樣
4、finalize
(1)說明:當對象被回收時,系統自動調用該方法
(2)垃圾回收機制:
回收的對象:無用對象
無用的對象:沒有任何引用指向的對象
回收的時機:隨機的,不確定
?
轉載于:https://www.cnblogs.com/truthseeking/p/9523860.html
總結
以上是生活随笔為你收集整理的JavaSE基础知识(5)—面向对象(Object类)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]深入理解linux内核list_h
- 下一篇: Linux下快速搭建DNS服务器