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

您的位置:首頁技術(shù)文章
文章詳情頁

Java基礎(chǔ)之Object類詳解

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

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

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

Java基礎(chǔ)之Object類詳解

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

在IDEA中新建一個類,系統(tǒng)會默認繼承Object類

public class Pet extends Object{}

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

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

也就是可以在類中調(diào)用Object類的相關(guān)屬性和行為方法了:

Java基礎(chǔ)之Object類詳解

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

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

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

equals()方法

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

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()方法體自定義為我們自己的比較規(guī)則即可:兩個學生的學號和姓名相同,就認為是同一個學生對象 //判斷obj和this(當前學生對象)是否是同一個對象 public boolean equals(Object obj) {if (this == obj) { //如果this當前學生對象和obj內(nèi)存地址相同,==結(jié)果為true,就認為兩者是同一個對象 return true;}//如果傳進來的obj對象不是學生類型(student)類型,結(jié)果一定是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()方法體自定義為我們自己的比較規(guī)則即可:兩個學生的學號和姓名相同,就認為是同一個學生對象 //判斷obj和this(當前學生對象)是否是同一個對象 public boolean equals(Object obj) {if (this == obj) { //如果this當前學生對象和obj內(nèi)存地址相同,==結(jié)果為true,就認為兩者是同一個對象 return true;}//如果傳進來的obj對象不是學生類型(student)類型,結(jié)果一定是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('-----------------');//如下兩句代碼作用相同,輸出一個對象時,等同于調(diào)用了它的toString()方法System.out.println(student01.toString());System.out.println(student01);String s = 'test';System.out.println(s.toString());System.out.println(s); }}

到此這篇關(guān)于Java基礎(chǔ)之Object類詳解的文章就介紹到這了,更多相關(guān)java Object類內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品国产三级在线观看| 中文在线а√在线8| 蜜桃精品在线| 国产精品自拍区| 欧美精品影院| 欧美日一区二区三区在线观看国产免 | 久久在线91| 日产欧产美韩系列久久99| 国产亚洲在线观看| 亚洲在线观看| 久久国产精品毛片| 免费在线观看一区二区三区| 国产国产精品| 亚洲综合日本| 伊人久久亚洲| 日本午夜精品一区二区三区电影 | 亚洲乱码久久| 蜜桃久久久久久久| 日韩福利在线观看| 国产精品片aa在线观看| 久久精品福利| 日本欧美不卡| 最新日韩av| 久久国产精品毛片| 日韩高清电影一区| 国产精品白丝av嫩草影院| 九九99久久精品在免费线bt| 精品美女视频| 超碰在线99| 激情欧美一区| 一区二区亚洲视频| 国产精品久av福利在线观看| 成人影视亚洲图片在线| 久久黄色影院| 免费中文字幕日韩欧美| 青青国产91久久久久久| 久久97久久97精品免视看秋霞| 精品久久久中文字幕| 国产一区二区三区黄网站| 秋霞国产精品| 日韩制服丝袜av| 欧美日韩一区二区三区在线电影| 国产欧美一级| 中文字幕人成乱码在线观看 | 中文不卡在线| 国产免费久久| 国产精品亚洲一区二区三区在线观看| 国产一区二区三区四区大秀| 麻豆精品蜜桃| 亚洲精品自拍| 国产精品久久久久久久久免费高清| 麻豆成人91精品二区三区| 国产乱码午夜在线视频| 日韩一级网站| 国产高清亚洲| 国精品一区二区| 日韩高清在线一区| 鲁鲁在线中文| 蜜桃视频一区二区三区| 精品一区二区三区免费看| 欧美午夜不卡| 精品中文在线| 中文一区在线| 精品三级久久久| 首页欧美精品中文字幕| 国产精品久久久久久av公交车| 夜鲁夜鲁夜鲁视频在线播放| 亚洲欧美日韩专区| 精品一区电影| 免费观看在线色综合| 激情婷婷久久| 国产精品115| 噜噜噜躁狠狠躁狠狠精品视频| 日本免费在线视频不卡一不卡二| 国产精品v亚洲精品v日韩精品| 日韩a一区二区| 亚洲欧美一级| 97精品一区二区| 日本少妇精品亚洲第一区| 久久亚洲国产| 国产欧美二区| 国产精品日韩久久久| 色爱综合网欧美| 欧美日一区二区三区在线观看国产免| 国内不卡的一区二区三区中文字幕 | 日本不卡不码高清免费观看| 97精品视频在线看| 日韩av一区二区三区| 激情欧美国产欧美| 精品久久97| **爰片久久毛片| 日韩专区在线视频| 精品一区毛片| 国产福利一区二区三区在线播放| 日韩欧美另类一区二区| 国产欧美日韩在线一区二区| 尤物精品在线| 日韩高清成人| 精品免费av| 国产精品亚洲人成在99www| 亚洲制服少妇| 欧美丝袜一区| 免费看av不卡| 麻豆精品新av中文字幕| 亚洲免费资源| 国产精品试看| 午夜久久福利| 久久婷婷激情| 国产一区精品福利| 国产伦一区二区三区| 亚洲人www| 亚洲一区二区三区高清| 国产综合欧美| 人人草在线视频| 日韩88av| 日韩1区在线| 国模大尺度视频一区二区| 麻豆精品视频在线观看免费| 国产精品主播在线观看| 亚洲三区欧美一区国产二区| 男女精品网站| 视频在线观看一区二区三区| 影音先锋久久| 久久精品国产大片免费观看| 国产va免费精品观看精品视频| 日韩视频一二区| 蜜桃av一区二区在线观看| 99国产精品| 欧美在线影院| 亚洲综合不卡| 综合激情五月婷婷| 午夜电影一区| 日本中文字幕视频一区| 日本麻豆一区二区三区视频| 日韩和欧美一区二区| 日韩激情一二三区| 国产探花在线精品| 国产精品一区二区免费福利视频| 亚洲少妇诱惑| 日韩在线观看一区二区| 亚洲毛片一区| 日韩在线黄色| 久久激情五月激情| 国产精品一区二区免费福利视频| 日本va欧美va精品发布| 日本免费一区二区视频| 国产激情欧美| 日本免费久久| 午夜精品免费| 中文字幕一区二区三区四区久久| 久久av一区| 亚洲精一区二区三区| 日韩av一级片| 国产精品亚洲综合在线观看| 精品色999| 在线日韩电影| 视频在线观看一区| 91精品啪在线观看国产爱臀| 久久久久伊人| 久久麻豆精品| 丝袜美腿亚洲一区二区图片| 91精品视频一区二区| 久久97视频| 免费不卡中文字幕在线| 六月丁香综合| 国产欧美88| 久久九九精品| 亚洲天堂免费| 老司机精品在线| 久久国产日韩| 日韩精品a在线观看91| 精品久久国产一区| 免播放器亚洲| 国产成人精品一区二区三区免费| 91看片一区| 日本不卡视频一二三区| 色乱码一区二区三区网站| 日韩一区二区久久| 欧美xxxx性| 欧美日韩视频一区二区三区| 欧美日韩18| 亚洲一级网站| 国产精品网在线观看| 精品免费av在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩av一区二区三区四区| 欧美黄色一区二区| 欧美性感美女一区二区| 亚洲一区二区三区四区五区午夜| 宅男噜噜噜66国产日韩在线观看| 自拍日韩欧美| 热久久久久久| 欧美香蕉视频| 欧美一区成人| 日韩精品免费一区二区在线观看| 久久久久免费av| 蜜桃久久av一区| 亚洲一级少妇| 欧美中文日韩| 欧美激情日韩|