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

Java中對象的等價性比較

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

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

看下面一個例子:

  1. public class EqualsMethod{  
  2.     public static void main(String[] strs){  
  3.         Integer n1 = new Integer(47);  
  4.         Integer n2 = new Integer(47);  
  5.         //不能直接將兩個引用比較,輸出false  
  6.         System.out.println(n1==n2);  
  7.         //用特殊方法equals(),比較兩個對象的實際內容,輸出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()方法不適用于“基本類型”,基本類型直接使用==和!=即可,這點從上例中也可以看出來。

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

  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.         //對于自己創建的類,用equals(),默認比較兩個對象的引用,輸出false  
  11.         System.out.println(n1.equals(n2));  
  12.     }  

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

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

【編輯推薦】

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

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數據

2009-06-11 17:31:27

Java泛型

2009-06-16 11:32:00

Java泛型

2013-05-27 15:38:37

Java對象C++

2024-12-13 12:07:15

2019-11-06 16:21:25

ArrayListLinkedListVector

2012-03-13 16:39:52

Java

2020-04-11 22:07:29

存儲分析工具人工智能存儲

2011-07-10 13:45:35

JAVA泛型

2011-05-30 17:40:21

等價類分法

2020-06-12 08:28:29

JavaScript開發技術

2011-07-12 16:00:39

java泛型

2021-07-14 10:31:15

JavaScript開發 技巧

2022-08-07 10:44:00

JSONPython對象

2012-02-09 10:18:55

Java

2024-01-29 00:57:20

GuavaJava拷貝
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久久久久 | 欧美一区二区在线看 | 久久久国产一区二区三区 | 日韩欧美精品一区 | 亚洲精品久久久 | 三区四区在线观看 | 成人日韩精品 | 亚洲日本视频 | 久久精品国产亚洲 | 欧美1区2区 | 日本一区二区三区在线观看 | 免费国产视频在线观看 | 中文字幕在线一区二区三区 | 日韩精品视频在线观看一区二区三区 | 欧美一级www片免费观看 | 天天草天天射 | 一级黄色短片 | 久久99精品久久久久 | 日韩精品二区 | 精品久久久久久久久亚洲 | 中文字幕视频在线观看免费 | 欧美va大片 | 欧美极品视频在线观看 | 自拍偷拍第1页 | 国产在线高清 | 欧美 日本 国产 | 欧美日韩三区 | 一区二区三区国产精品 | 亚洲日韩中文字幕一区 | 成人小视频在线观看 | 在线视频一区二区 | 国产视频一区二区在线观看 | 亚洲国产精品日本 | 国内精品视频在线 | 午夜在线视频 | 中国一级特黄毛片大片 | 日韩欧美国产精品 | 欧美精品乱码99久久影院 | 91免费在线 | 免费一级淫片aaa片毛片a级 | 一道本不卡视频 |