一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中object類實例分析

java中object類實例分析

2021-03-05 14:22靜夜思鄉 Java教程

這篇文章主要介紹了java中object類實例分析,具有一定借鑒價值,需要的朋友可以參考下。

問:什么是Object類?

答:Object類存儲在java.lang包中,是所有java類(Object類除外)的終極父類。當然,數組也繼承了Object類。然而,接口是不繼承Object類的,Object類不作為接口的父類。

下面,我們就通過實例,對object進行分析

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
public class ObjectStu {
    /*Object類:java里所有類的父類,頂層的類
 *equals:判斷兩個對象是否"相等";
 *hashcode:返回一個對象的哈希碼值,是一個整數
 *因為之后的容器,例如hashset和hashMap會對元素進行去重的處理;所以equals和hashcode需要同時重寫;
 *重寫之后需要滿足的標準:
 *當equals的結果為true的時候,要求兩個對象的hashcode值相等;
 *當equals的結果為false的時候,要求兩個對象的hashcode值不等;(hashcode可以相等,但是如果不等可以提升效率)
 *toString:返回對象的字符串表示
 *作用:方便程序內查看對象屬性,方便調試代碼
 *debug學習:
 *1.在可能出現bug的地方設置斷點
 *2.run as debug
 *3.f6,執行當前代碼;f5,進入當前本句代碼的方法內部;f8,快速跳到下一個斷點,如果沒有下一個斷點,運行余下所有代碼
 *equals:
 *1.一致性:使用對象A調用equals和對象b進行比較,每一次的結果都應該一樣
 *2.自反性:對象A調用equals比較對象b和對象b調用equals比較對象a的結果應該一樣
 */
    public static void main(String[] args)
     {
        Person per = new Person("小王",10,150);
        Person per1 = new Person("小王",20,140);
        Person per2 = per;
        System.out.println(per==per1);
        System.out.println(per.equals(per1));
        String str = "123";
        str.equals("123");
        str.hashCode();
        System.out.println(per.hashCode());
        System.out.println(per1.hashCode());
        System.out.println(per2.hashCode());
        System.out.println(per);
        System.out.println(per1);
    }
}
class Person {
    String name;
    int age;
    int height;
    public Person(String name, int age,int height)
     {
        super();
        this.height = height;
        this.name = name;
        this.age = age;
    }
    /*@Override
 public boolean equals(Object obj)
 {
 if(this==obj){
  return true;
 }
 if(obj instanceof Person){
  Person per = (Person)obj;
  if(this.name.equals(per.name)&&this.age==per.age){
  return true;
  }
 }
 return false;
 }*/
    //重寫hashcode
    /*@Override
 public int hashCode(){
 return name.hashCode()+age*31+height*31;
 }*/
    @Override
     public int hashCode()
     {
        final int prime = 31;
        int result = 1;
        result = prime * result + age;
        result = prime * result + height;
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        return result;
    }
    @Override
     public Boolean equals(Object obj)
     {
        if (this == obj)
          return true;
        if (obj == null)
          return false;
        if (getClass() != obj.getClass())
          return false;
        Person other = (Person) obj;
        if (age != other.age)
          return false;
        if (height != other.height)
          return false;
        if (name == null)
         {
            if (other.name != null)
              return false;
        } else if (!name.equals(other.name))
          return false;
        return true;
    }
    @Override
     public String toString()
     {
        return "Person[name="+name+",age="+age+"]";
    }
}

總結

以上就是本文關于java中object類實例分析的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/wanghuiwei888/article/details/78797585

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女被无套进入 | 亚洲成在人线久久综合 | 亚洲无线一二三区2021 | 精品久久久噜噜噜久久7 | 四虎影院永久在线 | 国产精品3p视频 | 我强进了老师身体在线观看 | 嗯啊在线观看免费影院 | 青青热久免费精品视频精品 | 国产视频二区 | 西西人体大胆77777视频 | 天堂va亚洲va欧美va国产 | 欧美性另类69xxxx | 毛片群 | 甜蜜惩罚小说 | 欧美一级片免费在线观看 | 日本一区二区三区视频在线观看 | 日本tube24xxxxx | 日韩欧美一区二区不卡 | 亚洲国产福利精品一区二区 | 王的视频vk | 男人jj视频| 欧美bbxx| 亚洲国产区 | 欧美日韩精品一区二区三区高清视频 | 日韩一 | 好猛好紧好硬使劲好大刺激视频 | 狠狠躁夜夜躁人人爽天天miya | 亚洲美色综合天天久久综合精品 | 亚洲成人免费 | 日本免费全黄一级裸片视频 | 热门小说同人h改编h | 男人午夜视频在线观看 | 国产高清经典露脸3p | 太深了 太粗h1v1 | 日韩免费在线观看 | 天堂在线中文无弹窗全文阅读 | 韩剧hd| 香蕉久久一区二区不卡无毒影院 | 四虎精品永久免费 | 色姑娘色综合 |