成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Java基礎之Object類詳解

瀏覽:222日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩一级完整毛片| 欧美精品1区2区| 欧美精品 国产精品| 日韩精品国产欧美| 美女尤物久久精品| 亚洲精品免费看| 狠狠色狠狠色综合日日tαg| 久久精品综合网| 99免费精品视频| 欧美一级黄色片| 国产美女精品在线| 欧美疯狂做受xxxx富婆| 香蕉成人伊视频在线观看| 中文在线一区| 亚洲黄色在线视频| 99re66热这里只有精品4| 亚洲品质自拍视频网站| 欧美日韩1区| 国产欧美精品一区二区三区四区| 成人h动漫精品一区二区| 欧美一区二区三区免费大片| 国产精品一区二区男女羞羞无遮挡| 欧美精品在线视频| 国内外成人在线视频| 欧美日韩不卡一区二区| 国产一区二区三区国产| 欧美日韩视频在线一区二区| 免费观看久久久4p| 91国偷自产一区二区使用方法| 日本三级亚洲精品| 欧美视频一区在线观看| 蜜臀av在线播放一区二区三区| 在线区一区二视频| 久久99久久久久| 欧美久久一二三四区| 国产高清久久久| 日韩美女一区二区三区| 99久久综合狠狠综合久久| 久久婷婷国产综合精品青草| 色综合久久中文综合久久97| 欧美经典一区二区三区| 亚洲成人中文| 一区二区三区高清在线| 久久精品在线| 狠狠色丁香久久婷婷综| 精品国产一二三| 欧美另类亚洲| 亚洲精品成人在线| 久久人人精品| 国产在线看一区| 久久亚洲影视婷婷| 在线成人h网| 午夜电影一区二区| 欧美高清你懂得| 91麻豆精品秘密| 亚洲激情六月丁香| 在线免费亚洲电影| 国产一区美女在线| 欧美tickle裸体挠脚心vk| 91麻豆精品一区二区三区| 亚洲男人天堂av网| 在线免费精品视频| 成a人片亚洲日本久久| 成人欧美一区二区三区1314| 亚洲综合另类| 狠狠色狠狠色综合| 国产欧美日韩另类视频免费观看| 中文国产一区| 国产一区二区三区黄视频 | 亚洲福利一二三区| 欧美精品九九99久久| 91视频一区二区三区| 亚洲综合久久av| 欧美日本在线观看| 欧美.日韩.国产.一区.二区| 一区二区三区美女| 欧美日韩精品一区二区三区蜜桃| 99久久精品免费看国产| 亚洲色图另类专区| 欧美亚洲一区三区| 午夜亚洲福利| 美女精品自拍一二三四| 久久一日本道色综合| 美女黄色成人网| 成人app在线| 亚洲一区二三区| 日韩视频中午一区| 亚洲美女黄色| 国产精品小仙女| 亚洲卡通欧美制服中文| 91精品国产91热久久久做人人| 亚洲国产国产亚洲一二三| 麻豆精品视频在线观看免费 | 日本伊人色综合网| 久久精品一区八戒影视| 久久精品99国产国产精| 国产精品午夜在线观看| 欧美又粗又大又爽| 欧美91视频| 男人操女人的视频在线观看欧美| 久久亚洲影视婷婷| 欧美性一二三区| 韩国免费一区| 国产女主播视频一区二区| 在线观看一区二区精品视频| 欧美高清一区二区| 美女高潮久久久| 国产精品国产三级国产普通话蜜臀| 色综合久久久久久久久久久| 国产乱国产乱300精品| 亚洲精品中文字幕乱码三区| 欧美成人vps| 久久影院亚洲| av在线综合网| 日韩和欧美一区二区三区| 久久久高清一区二区三区| 在线观看国产日韩| 亚洲三级电影在线观看| 成人免费观看视频| 五月激情六月综合| 国产精品久久久久影视| 欧美一区二区三区在线观看视频 | 国产jizzjizz一区二区| 午夜精品视频在线观看| 国产欧美视频一区二区| 欧美一区二区人人喊爽| 亚洲欧美日韩综合一区| 欧美日韩精品一区| 高潮精品一区videoshd| 日韩av网站免费在线| 国产精品国产馆在线真实露脸| 日韩精品中文字幕一区| 欧美三区在线观看| 麻豆精品视频| 日韩视频精品在线观看| 91在线国产观看| 久久66热偷产精品| 午夜精品一区二区三区电影天堂| 中文字幕一区二区三区在线观看| 欧美大尺度电影在线| 在线亚洲+欧美+日本专区| 在线一区视频| 黑丝一区二区三区| 91蜜桃视频在线| 成人av在线影院| 国产成人在线视频播放| 麻豆久久久久久| 日本不卡视频一二三区| 午夜精品一区在线观看| 一区二区欧美在线观看| 亚洲三级视频在线观看| 国产欧美一区二区精品久导航| 日韩欧美激情四射| 欧美日韩国产小视频| 久久精品成人一区二区三区蜜臀| 亚洲一区二三区| 一区二区不卡在线播放| 亚洲视频一区二区在线观看| 欧美精彩视频一区二区三区| 久久天堂av综合合色蜜桃网| 日韩欧美国产综合一区| 3d成人动漫网站| 欧美三级一区二区| 在线观看成人免费视频| 久热综合在线亚洲精品| 久久午夜激情| 久久精品日韩| 久久婷婷麻豆| 色网站国产精品| 欧美一级视频| 国产精品久久久久久久久久直播 | 亚洲成人综合网站| 亚洲制服丝袜一区| 亚洲在线视频一区| 亚洲网友自拍偷拍| 亚洲一区二区四区蜜桃| 亚洲一区中文日韩| 亚洲国产欧美在线人成| 精品免费99久久| 久久夜色精品国产噜噜av| 国产色综合久久| 欧美激情综合网| 亚洲三级在线播放| 一区二区三区精品视频| 午夜久久久久久| 蜜桃一区二区三区四区| 精品一二三四区| 国产精品91一区二区| 成人动漫av在线| 欧美日韩一区二区三区免费| 红杏aⅴ成人免费视频| 在线精品亚洲一区二区| 夜夜嗨av一区二区三区网站四季av| 一区二区三区国产盗摄| 麻豆九一精品爱看视频在线观看免费| 一本久久综合亚洲鲁鲁五月天 | 色综合天天天天做夜夜夜夜做| 欧美日韩国产欧| 亚洲国产一区二区精品专区| 国产欧美高清|