成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中對象的等價(jià)性比較

開發(fā) 后端
Java中不能簡單的用==、!=等比較符對兩個(gè)對象進(jìn)行比較,盡管有時(shí)候兩個(gè)對象的內(nèi)容完全一樣,但是對象的引用卻是不一樣的!因此,對兩個(gè)對象的實(shí)際內(nèi)容進(jìn)行比較時(shí),必須使用所有對象都適用的特殊方法equals()。

Java中不能簡單的用==、!=等比較符對兩個(gè)對象進(jìn)行比較,盡管有時(shí)候兩個(gè)對象的內(nèi)容完全一樣,但是對象的引用卻是不一樣的!因此,對兩個(gè)對象的實(shí)際內(nèi)容進(jìn)行比較時(shí),必須使用所有對象都適用的特殊方法equals()。

看下面一個(gè)例子:

  1. public class EqualsMethod{  
  2.     public static void main(String[] strs){  
  3.         Integer n1 = new Integer(47);  
  4.         Integer n2 = new Integer(47);  
  5.         //不能直接將兩個(gè)引用比較,輸出false  
  6.         System.out.println(n1==n2);  
  7.         //用特殊方法equals(),比較兩個(gè)對象的實(shí)際內(nèi)容,輸出true  
  8.         System.out.println(n1.equals(n2));  
  9.           
  10.         int n3 = 47;  
  11.         int n4 = 47;  
  12.         //基本類型比較,可直接用比較符即可,輸出true  
  13.         System.out.println(n3==n4);  
  14.     }  

equals()方法不適用于“基本類型”,基本類型直接使用==和!=即可,這點(diǎn)從上例中也可以看出來。

但是,事情并不是這么簡單,對于我們自己創(chuàng)建的類,equals()默認(rèn)比較兩個(gè)對象的引用,如下例:

  1. class Value{  
  2.     int i;  
  3. }  
  4.  
  5. public class EqualsMethod{  
  6.     public static void main(String[] strs){  
  7.         Value n1 = new Value();  
  8.         Value n2 = new Value();  
  9.         n1.i = n2.i = 100;  
  10.         //對于自己創(chuàng)建的類,用equals(),默認(rèn)比較兩個(gè)對象的引用,輸出false  
  11.         System.out.println(n1.equals(n2));  
  12.     }  

所以除非在自己的新類中覆蓋equals()方法,否則不可能表現(xiàn)出我們希望的行為。

原文鏈接:http://www.cnblogs.com/eczhou/archive/2011/12/07/2278981.html

【編輯推薦】

  1. Java自定義異常類
  2. Java編程:數(shù)據(jù)的截尾與舍入
  3. Java版A星算法實(shí)現(xiàn)步驟
  4. Tomcat運(yùn)行Java Web內(nèi)存溢出總結(jié)
  5. Java NIO如何處理慢速的連接
責(zé)任編輯:林師授 來源: 上品物語的博客
相關(guān)推薦

2009-07-21 08:21:46

Scala對象相等性

2009-07-01 09:17:36

對象比較Java

2009-06-30 09:37:02

對象比較Java

2009-03-17 16:22:13

Java泛型接口

2020-09-28 08:11:14

JavaScript數(shù)據(jù)

2009-06-11 17:31:27

Java泛型

2013-05-27 15:38:37

Java對象C++

2009-06-16 11:32:00

Java泛型

2024-12-13 12:07:15

2019-11-06 16:21:25

ArrayListLinkedListVector

2012-03-13 16:39:52

Java

2011-07-10 13:45:35

JAVA泛型

2020-04-11 22:07:29

存儲(chǔ)分析工具人工智能存儲(chǔ)

2011-05-30 17:40:21

等價(jià)類分法

2020-06-12 08:28:29

JavaScript開發(fā)技術(shù)

2011-07-12 16:00:39

java泛型

2021-07-14 10:31:15

JavaScript開發(fā) 技巧

2022-08-07 10:44:00

JSONPython對象

2012-02-09 10:18:55

Java

2024-01-29 00:57:20

GuavaJava拷貝
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲精品中文字幕在线 | 一区二区在线 | 日韩av网址在线观看 | 精品久久久久久久 | 亚洲三区在线播放 | 日韩成人高清在线 | 亚洲一区二区在线视频 | 成人黄色电影在线观看 | 99久久婷婷国产综合精品电影 | 日韩欧美二区 | 亚洲男人网 | 黑人巨大精品欧美一区二区免费 | 欧美成年网站 | 福利一区在线观看 | 欧美free性 | 国产激情毛片 | 精品国产乱码久久久久久88av | 国产aⅴ爽av久久久久久久 | 欧美综合久久久 | 91视频入口| 国产精品黄色 | 91看片在线| 国产亚洲精品成人av久久ww | 视频一区二区中文字幕 | 国产精品欧美大片 | 午夜免费福利影院 | 日韩精品一二三区 | 一级黄色影片在线观看 | 91精品国产综合久久久密闭 | 久国产精品 | 二区视频| 激情久久av一区av二区av三区 | 精品国产乱码久久久久久影片 | 久热久 | 精品国产一区二区久久 | 国产精品a久久久久 | 国产精品夜夜夜一区二区三区尤 | 中文字幕一区二区三区乱码在线 | 中文字幕av网 | 亚洲综合第一页 | 国产乱人伦 |