日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

== 和 equals() 区别

發(fā)布時(shí)間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 == 和 equals() 区别 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、回顧 == 的使用: == :運(yùn)算符 1. 可以使用在基本數(shù)據(jù)類型變量和引用數(shù)據(jù)類型變量中 2. 如果比較的是基本數(shù)據(jù)類型變量:比較兩個(gè)變量保存的數(shù)據(jù)是否相等。(不一定類型要相同)如果比較的是引用數(shù)據(jù)類型變量:比較兩個(gè)對(duì)象的地址值是否相同.即兩個(gè)引用是否指向同一個(gè)對(duì)象實(shí)體 補(bǔ)充: **== 符號(hào)使用時(shí),必須保證符號(hào)左右兩邊的變量類型一致。** 二、equals()方法的使用: 1. 是一個(gè)方法,而非運(yùn)算符 2. 只能適用于引用數(shù)據(jù)類型 3. Object類中equals()的定義:public boolean equals(Object obj) {return (this == obj);}說明:Object類中定義的equals()==的作用是相同的:比較兩個(gè)對(duì)象的地址值是否相同.即兩個(gè)引用是否指向同一個(gè)對(duì)象實(shí)體 4.StringDate、File、包裝類等都重寫了Object類中的equals()方法。重寫以后,比較的不是兩個(gè)引用的地址是否相同,而是比較兩個(gè)對(duì)象的"實(shí)體內(nèi)容"是否相同。 5. 通常情況下,我們自定義的類如果使用equals()的話,也通常是比較兩個(gè)對(duì)象的"實(shí)體內(nèi)容"是否相同。那么,我們就需要對(duì)Object類中的equals()進(jìn)行重寫.重寫的原則:比較兩個(gè)對(duì)象的實(shí)體內(nèi)容是否相同. package com.wdl.day13;import java.util.Date; public class EqualsTest {public static void main(String[] args) {//基本數(shù)據(jù)類型int i = 10;int j = 10;double d = 10.0;System.out.println(i == j);//trueSystem.out.println(i == d);//trueboolean b = true; // System.out.println(i == b);char c = 10;System.out.println(i == c);//truechar c1 = 'A';char c2 = 65;System.out.println(c1 == c2);//true//引用類型:Customer cust1 = new Customer("Tom",21);Customer cust2 = new Customer("Tom",21);System.out.println(cust1 == cust2);//falseString str1 = new String("atguigu");String str2 = new String("atguigu");System.out.println(str1 == str2);//falseSystem.out.println("****************************");System.out.println(cust1.equals(cust2));//false--->trueSystem.out.println(str1.equals(str2));//trueDate date1 = new Date(32432525324L);Date date2 = new Date(32432525324L);System.out.println(date1.equals(date2));//true} }

注意事項(xiàng):

空指針

總結(jié)

以上是生活随笔為你收集整理的== 和 equals() 区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。