日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java基礎之Object類詳解

瀏覽:282日期:2022-08-13 11:17:44
object類的介紹

object是所有類的直接父類或者是間接父類,為什么這么說呢?

可以查詢java8的API幫助文檔:

Java基礎之Object類詳解

可見在這樣的一個類樹中,所有的類的根還是Object類

在IDEA中新建一個類,系統會默認繼承Object類

public class Pet extends Object{}

那么Dog繼承了Pet類的屬性和行為方法,還會繼承Object類的屬性和行為方法了嗎?這一點是肯定的,Pet類作為Object類的子類,Dog類作為Pet類的子類,所以說Object是Dog類的間接父類,當然也繼承了Object的特性。

也就是說Object類是所有類的祖宗類,也是所有類的根,而Object翻譯過來是對象的意思。當然,也就是程序猿常用的一句話:萬物皆對象。

也就是可以在類中調用Object類的相關屬性和行為方法了:

Java基礎之Object類詳解

比如說equals就是其中一個。那么Object類中被子類經常重寫的方法有哪些呢?

方法 說明 toString() 返回當前對象本身的有關信息,按照字符串對象返回 equals() 比較兩個對象是否是同一個對象,是則返回 truehashCode() 返回該對象的哈希代碼值 getClass() 獲取當前對象所屬的類信息,返回Class對象

接下來以表格中的Object方法為例,簡述它的使用方法:

equals()方法

Object類的equals()方法是用來比較兩個對象是否是同一個對象的,是則返回true,比較類似于操作符中的==。在簡單數據類型(int float double等)中,直接比較值;在引用數據類型中比較的是是否是同一個對象。

package cn.zhz.Kind;//學生類public class Student01 extends Object { private int sid; private String name; private int age; private int weight; public Student01() { } public Student01(int sid, String name, int age, int weight) {this.sid = sid;this.name = name;this.age = age;this.weight = weight; } public int getSid() {return sid; } public void setSid(int sid) {this.sid = sid; } public String getName() {return name; } public void setName(String name) {this.name = name; } public int getAge() {return age; } public void setAge(int age) {this.age = age; } public int getWeight() {return weight; } public void setWeight(int weight) {this.weight = weight; } public static void main(String[] args) {//student01和student02不是同一個對象Student01 student01 = new Student01(1, '張三', 12, 90);Student01 student02 = new Student01(1, '張三', 12, 90);//判斷兩個對象是否是同一個對象:==或者是equalsSystem.out.println(student01 == student02);System.out.println(student01.equals(student02));//student03和student04是同一個對象Student01 student03 = new Student01(2, '趙三', 22, 450);Student01 student04 = student03;System.out.println(student03 == student04);System.out.println(student03.equals(student04)); }}重寫Object類中的常用方法

Object類中的equals()是用來判斷兩個對象是否是同一個對象,那么我們要求在實際中兩名學員的學號和姓名相同就為同一個對象,在這種情況下就需要考慮對equals()方法進行重寫

重寫Object類中的equals方法

package cn.zhz.Kind;import java.util.Objects;//學生類public class Student01 extends Object { private int sid; private String name; private int age; private int weight; public Student01() { } public Student01(int sid, String name, int age, int weight) {this.sid = sid;this.name = name;this.age = age;this.weight = weight; } public int getSid() {return sid; } public void setSid(int sid) {this.sid = sid; } public String getName() {return name; } public void setName(String name) {this.name = name; } public int getAge() {return age; } public void setAge(int age) {this.age = age; } public int getWeight() {return weight; } public void setWeight(int weight) {this.weight = weight; } @Override //將equals()方法體自定義為我們自己的比較規則即可:兩個學生的學號和姓名相同,就認為是同一個學生對象 //判斷obj和this(當前學生對象)是否是同一個對象 public boolean equals(Object obj) {if (this == obj) { //如果this當前學生對象和obj內存地址相同,==結果為true,就認為兩者是同一個對象 return true;}//如果傳進來的obj對象不是學生類型(student)類型,結果一定是false//instanceof運算符:用來判斷某一個對象是否是某種類型 對象名稱 instanceof 類型名if (!(obj instanceof Student01)) { return false;}//如果obj是Student01類型Student01 s = (Student01) obj;//比較s和this的sid和name即可if (this.sid == s.sid && this.name.equals(s.name)) { return true;} else { return false;} } public static void main(String[] args) {//student01和student02不是同一個對象Student01 student01 = new Student01(1, '張三', 12, 90);Student01 student02 = new Student01(1, '張三', 12, 90);//判斷兩個對象是否是同一個對象:==或者是equalsSystem.out.println(student01 == student02);System.out.println(student01.equals(student02));//student03和student04是同一個對象Student01 student03 = new Student01(2, '趙三', 22, 450);Student01 student04 = student03;System.out.println(student03 == student04);System.out.println(student03.equals(student04)); }}

instanceof用于判斷一個引用類型所引用的對象是否是一個類的實例

重寫toString()方法

package cn.zhz.Kind;import java.util.Objects;//學生類public class Student01 extends Object { private int sid; private String name; private int age; private int weight; public Student01() { } public Student01(int sid, String name, int age, int weight) {this.sid = sid;this.name = name;this.age = age;this.weight = weight; } public int getSid() {return sid; } public void setSid(int sid) {this.sid = sid; } public String getName() {return name; } public void setName(String name) {this.name = name; } public int getAge() {return age; } public void setAge(int age) {this.age = age; } public int getWeight() {return weight; } public void setWeight(int weight) {this.weight = weight; } @Override //將equals()方法體自定義為我們自己的比較規則即可:兩個學生的學號和姓名相同,就認為是同一個學生對象 //判斷obj和this(當前學生對象)是否是同一個對象 public boolean equals(Object obj) {if (this == obj) { //如果this當前學生對象和obj內存地址相同,==結果為true,就認為兩者是同一個對象 return true;}//如果傳進來的obj對象不是學生類型(student)類型,結果一定是false//instanceof運算符:用來判斷某一個對象是否是某種類型 對象名稱 instanceof 類型名if (!(obj instanceof Student01)) { return false;}//如果obj是Student01類型Student01 s = (Student01) obj;//比較s和this的sid和name即可if (this.sid == s.sid && this.name.equals(s.name)) { return true;} else { return false;} } public String toString() {return this.name; } public static void main(String[] args) {//student01和student02不是同一個對象Student01 student01 = new Student01(1, '張三', 12, 90);Student01 student02 = new Student01(1, '張三', 12, 90);//判斷兩個對象是否是同一個對象:==或者是equalsSystem.out.println(student01 == student02);System.out.println(student01.equals(student02));//student03和student04是同一個對象Student01 student03 = new Student01(2, '趙三', 22, 450);Student01 student04 = student03;System.out.println(student03 == student04);System.out.println(student03.equals(student04));System.out.println('-----------------');//如下兩句代碼作用相同,輸出一個對象時,等同于調用了它的toString()方法System.out.println(student01.toString());System.out.println(student01);String s = 'test';System.out.println(s.toString());System.out.println(s); }}

到此這篇關于Java基礎之Object類詳解的文章就介紹到這了,更多相關java Object類內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久久网| 日韩黄色大片| 午夜精品网站| 亚洲一级影院| 国产在线欧美| 日韩精品中文字幕第1页| 亚洲精品福利电影| 天堂av在线| 日韩在线观看一区| 999国产精品视频| 国产一区亚洲| 亚洲一区日韩在线| 中文字幕亚洲精品乱码| 少妇精品久久久一区二区| 日本aⅴ免费视频一区二区三区| 日韩精品一区二区三区免费视频| 91九色综合| 美女av一区| 深夜视频一区二区| 国产模特精品视频久久久久| 亚洲免费黄色| 亚洲欧美在线综合| 国产欧美一区二区三区国产幕精品| 日本va欧美va瓶| 麻豆91在线播放| 日韩欧美一区二区三区在线视频| 免费视频国产一区| 亚洲字幕久久| 国产精品.xx视频.xxtv| 欧美日韩在线观看首页| 国产主播一区| 亚洲一区二区三区久久久| 欧美精品国产| 天堂日韩电影| 婷婷综合成人| 精品中文字幕一区二区三区四区| 日韩成人高清| 亚洲欧美日本国产| 精品亚洲成人| 女人天堂亚洲aⅴ在线观看| 色8久久久久| 国产精品蜜芽在线观看| 亚洲综合精品四区| 国产精品中文字幕制服诱惑| 久久精品亚洲人成影院| 亚洲1区在线| 六月婷婷综合| 亚洲一区av| 精品日产乱码久久久久久仙踪林| 婷婷综合网站| 欧美午夜三级| 国产99亚洲| 日韩一区二区三区精品| 国产精品专区免费| 亚洲青青久久| 亚洲天堂免费电影| 亚洲aa在线| 久久国产日韩| 国产精品国产三级在线观看| 国产亚洲欧洲| 高清一区二区| 亚洲精品少妇| av资源中文在线天堂| 亚洲精品四区| 激情婷婷久久| 国产日韩亚洲| 精品91久久久久| 精品免费在线| 亚洲精品动态| 亚洲a在线视频| 国产日产精品_国产精品毛片| 美女网站视频一区| 国产精品香蕉| 亚洲一区观看| 日韩欧美网址| 老司机精品视频在线播放| 先锋影音国产一区| 中文字幕人成乱码在线观看| 97精品国产99久久久久久免费| 久久久精品五月天| 美女国产一区二区三区| 亚洲aa在线| 欧美在线资源| 精品欧美一区二区三区在线观看| 国产精品久久久免费| 免费国产亚洲视频| 麻豆精品蜜桃| 成人在线免费观看91| 天堂久久av| 在线视频日韩| 久久免费黄色| 国产精品二区不卡| 日韩一区精品| 男人的天堂亚洲一区| 欧美不卡高清一区二区三区| 国产精品magnet| 青青国产精品| 蜜臀91精品一区二区三区| 日韩精品水蜜桃| 中文字幕人成乱码在线观看| 国产精品17p| 国产欧美日韩影院| 日韩精品一二三四| 亚洲激情国产| 午夜久久美女| 欧美福利在线| 欧美亚洲在线日韩| 国产成人免费av一区二区午夜| 欧美日韩18| 日韩av资源网| 亚洲无线观看| 久久亚洲美女| 国产亚洲网站| 国产毛片久久| 巨乳诱惑日韩免费av| 亚洲一区不卡| 天使萌一区二区三区免费观看| 视频一区中文| 国内精品福利| japanese国产精品| 欧美精品一卡| 国产精品毛片一区二区三区| 日韩视频一区| 欧美一区=区| 亚洲精品亚洲人成在线观看| 亚洲欧美日韩国产一区二区| 欧美日韩精品一本二本三本| 一区三区视频| 日韩精品一二三区| 亚洲欧洲美洲国产香蕉| 日韩精品中文字幕一区二区| 日韩精品中文字幕一区二区| 热久久久久久| 欧美国产亚洲精品| 久久精品国产999大香线蕉| 久久香蕉精品香蕉| 国产传媒在线观看| 久久一区二区三区电影| 香蕉国产精品| 日韩精品一级中文字幕精品视频免费观看 | 国产在线日韩精品| 精品国产欧美日韩| 日韩在线观看不卡| 在线综合亚洲| 五月亚洲婷婷 | 99视频精品| 亚洲人成毛片在线播放女女| 日韩高清不卡一区二区| 欧美交a欧美精品喷水| 精品美女视频| 在线日韩欧美| 亚洲2区在线| 精品久久影院| 欧美精品一区二区久久| 免播放器亚洲一区| 亚洲三级av| 国产精品白丝久久av网站| 91一区二区| 在线视频精品| 亚洲毛片网站| 久久99视频| 欧美/亚洲一区| 四虎在线精品| 精品免费视频| 伊人成人在线视频| 日韩av不卡在线观看| 国产中文在线播放| 99视频一区| 青青草91视频| 激情国产在线| 中文字幕一区二区三区四区久久| 麻豆精品国产91久久久久久| 欧美精品一区二区久久| 国产亚洲一卡2卡3卡4卡新区| 蜜桃精品视频| 在线观看免费一区二区| 久久激五月天综合精品| 另类专区亚洲| 亚洲精品婷婷| 国产一区二区三区不卡视频网站 | 欧美中文字幕一区二区| 蜜臀av国产精品久久久久| 麻豆国产欧美日韩综合精品二区| sm久久捆绑调教精品一区| 天使萌一区二区三区免费观看| 国产精品美女久久久久久不卡| 91精品精品| 欧美片第1页综合| 久久要要av| 久久av影院| 午夜在线视频一区二区区别| 精品久久99| 国产精品美女| 国产伊人久久| 亚洲综合小说| 久久精品国产亚洲夜色av网站| 日韩激情网站| 国产字幕视频一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 性欧美长视频|