中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中Object是什么意思

發布時間:2021-12-30 15:17:43 來源:億速云 閱讀:329 作者:小新 欄目:編程語言

這篇文章主要介紹Java中Object是什么意思,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

/**
	知識點: Object 類
	注意:
		1. Object 是所有類的根類, 也就是說所有類默認都繼承Object 只是省略沒有寫
		2. 當 println()輸出一個對象的時候 自動調用了 Object的 toString() 方法
		3. Object toString() 方法返回的是 : 類名+@+16進制的哈希碼hashCode地址
			哈希碼 代表對象的內存地址,所以如果比較兩個對象的引用相等==必須 哈希碼相等
		4. Object equals(Object obj) 方法比較的也是引用內部是以==實現的
		5. String 對象的equals()方法怎么是比較內容了?
		6. 如果要equals()比較兩個對象的內容相等我們需要復寫equals 方法
		7. 當Object的子類復寫了 toString() 方法, println()輸出時調用子類復寫的 toString() 方法
		8. 如果復寫了equals()方法,為了保證對象相等哈希碼hashcode必須相等的特性,
		   我們也要復寫hashCode()方法使保持對象的一致性
		9. Object 可以接收任意引用數據類型(類,數組,接口)
	回顧知識點:
		1. 如果一個類定義了帶參數的構造方法, 當用不帶參數的構造方法調用時,java
		   虛擬機不會自動生成默認的構造方法,必須得手動顯示定義不帶參數的默認構造方法。
*/public class TestObject {	
	public static void main(String[] args) {		//實例化一個 Student
		Object p = new Student("李明");
		Student p2 = (Student) p;
		Student p3 = new Student("張濤");
		Student p4 = new Student("李明");
		System.out.println(p);
		System.out.println(p == p2);
		System.out.println(p3);
		System.out.println(p.equals(p3));
		System.out.println(p == p4);
		System.out.println(p.equals(p4));
		System.out.println(p);
		System.out.println(p4);
		Person p5 = new Student("李明");
		System.out.println(p4.equals(p5));
		String[] p6 = new String[1];
		p6[0] = "李明";
		System.out.println(p4.equals(p6));
	}
}interface Person {	//什么人可以說話
	public void say();
}class Student extends Object implements Person {	
	private String name;	public Student() {
	}	public Student(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}	public void say() {
		System.out.println("學生會說英語");
	}	public boolean equals(Object obj) {		//如果地址都相等, 兩個對象肯定相等
		if (this == obj) {			return true;
		}		//判斷是否是 Student 對象實例
		if (obj instanceof Student) {			//將obj向下轉型成 Student
			Student p = (Student) obj;			//如果內容相等返回true
			if (this.name.equals(p.getName())) {				return true;
			}
		}		return false;
	}	public int hashCode() {		return this.name.hashCode();
	}	public String toString() {		return this.name;
	}
}

以上是“Java中Object是什么意思”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹿泉市| 高邮市| 达孜县| 泸定县| 冕宁县| 抚远县| 廉江市| 泾阳县| 和龙市| 高要市| 色达县| 沿河| 凤城市| 曲松县| 伊吾县| 太仆寺旗| 高邑县| 务川| 沧州市| 大城县| 山西省| 巫山县| 昭觉县| 舞阳县| 屏南县| 井陉县| 安福县| 额济纳旗| 育儿| 东明县| 宁强县| 泉州市| 鄂托克旗| 新龙县| 乌拉特中旗| 五寨县| 若尔盖县| 鸡东县| 荣昌县| 保山市| 乌拉特前旗|