91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

石狮市| 隆化县| 双牌县| 长顺县| 泽库县| 日喀则市| 仪陇县| 栖霞市| 晋州市| 贡嘎县| 邵阳市| 房产| 钟山县| 青河县| 内乡县| 贺兰县| 乐平市| 信阳市| 定日县| 蒲城县| 盐池县| 中西区| 乌恰县| 喀喇沁旗| 阿拉善右旗| 团风县| 无棣县| 南充市| 滨州市| 博罗县| 连平县| 拜泉县| 宁陕县| 商丘市| 临城县| 聂荣县| 余江县| 哈巴河县| 张家港市| 福海县| 枣阳市|