国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - Java中的== 和equals()方法詳解與實例

Java中的== 和equals()方法詳解與實例

2020-09-12 15:55wbb Java教程

本篇文章介紹了,在java中"==" 與equals方法的使用及其實例,需要的朋友可以參考下

Java中的==equals()方法:

Java中的數據類型,可分為兩類:

1.基本數據類型,也稱原始數據類型。

byte,short,char,int,long,float,double,boolean,他們之間的比較,應用雙等號(==),比較的是他們的值。

2.引用數據類型(類)

當它們用(==)進行比較的時候,比較的是他們在內存中的存放地址,所以,除非是同一個new出來的對象,他們的比較后的結果為true,否則比較后結果為false。

Java當中所有的類都是繼承于Object這個基類的,在Object中的基類中定義了一個equals()的方法,這個方法的初始行為是比較對象的內存地址,但在一些類庫當中這個方法被覆蓋掉了,如String,Integer,Date在這些類當中equals有其自身的實現,而不再是比較類在堆內存中的存放地址。

對于引用數據類型之間進行equals比較,在沒有覆寫equals方法的情況下,他們之間的比較還是基于他們在內存中的存放位置的地址值的,因為Object的equals方法也是用雙等號(==)進行比較的,所以比較后的結果跟雙等號(==)的結果相同。

Object中的equals()方法

?
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
publicbooleanequals(Objectobj){
return(this==obj);
}
舉個實例:
packageorg.java.test;
publicclassPerson{
privateintage;
privateStringname;
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicPerson(intage,Stringname){
this.age=age;
this.name=name;
}
publicPerson(){
}
@Override
publicinthashCode(){
finalintprime=31;
intresult=1;
result=prime*result+age;
result=prime*result+((name==null)?0:name.hashCode());
returnresult;
}
@Override
publicbooleanequals(Objectobj){
if(this==obj)
returntrue;
if(obj==null)
returnfalse;
if(getClass()!=obj.getClass())
returnfalse;
Personother=(Person)obj;
if(age!=other.age)
returnfalse;
if(name==null){
if(other.name!=null)
returnfalse;
}elseif(!name.equals(other.name))
returnfalse;
returntrue;
}
}
MainTest.java[java]view plaincopyprint?
packageorg.java.test;
publicclassMainTest{
publicstaticvoidmain(String[]args){
Personp1=newPerson(99,"A");
Personp2=newPerson(99,"A");
Personp3=p1;
System.out.println(p1==p2);//false
System.out.println(p1==p3);//true
System.out.println(p1.equals(p2));
//未重寫equals()方法,返回false
//重寫equals()方法后,比較的是內容,返回true;
System.out.println("<====================>");
Strings1="hello";
Strings2="hello";
Strings3=newString("hello");
System.out.println(s1==s2);//true
System.out.println(s1==s3);//false
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//true
}
}

希望本文對各位朋友有所幫助

原文鏈接:http://www.2cto.com/kf/201701/588624.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜日韩 | 中文字幕一区二区三区久久 | 精品在线一区二区 | 精品96久久久久久中文字幕无 | 香蕉av在线 | 日韩免费 | 久热中文 | 日本不卡一区二区三区 | 欧美精品国产精品 | 精品一二三区 | 日韩在线视频中文字幕 | 一区二区免费在线观看 | 欧美一区二区在线刺激视频 | 久久99深爱久久99精品 | 久久懂色精品99综一区合 | 青草久操 | 艹逼短视频| 精品黄色大片 | 精品久| 精品一二三区 | 91精品国产高清久久久久久久久 | 粉色在线观看 | 欧美精品一区在线 | www.夜夜爽 | 久久久久久网站 | 性色av一二三杏吧传媒 | 国产一级纯肉体一级毛片 | 亚洲国产精品99久久久久久久久 | 国产福利视频在线观看 | 欧美色影院 | 欧美国产精品一区二区 | 亚洲精品视频在线播放 | 99精品电影 | 亚洲成人免费视频 | 欧美日韩不卡 | 在线成人免费电影 | 玖玖久久 | 懂色av一区二区三区 | 人人做人人澡人人爽欧美 | 免费在线看a | 久久久久久久9 |