Integer i = new Integer(100);
Integer i2 = new Integer(100);
if(i == i2){
System.out.println("AAAAAAAAAA");
}
if(i.intValue() == i2.intValue()){
System.out.println("BBBBBBBBBB");
}
String i3 = "100";
String i4 = "100";
if(i3.equals(i.toString())){
System.out.println("CCCCCCCCCC");
}
if(i3 == i.toString()){
System.out.println("DDDDDDDDDD");
}
if(i3 == i4){
System.out.println("EEEEEEEEEE");
}
String i5 = new String("100");
String i6 = new String("100");
if(i5 == i6){
System.out.println("FFFFFFFFFF");
}
以上輸出結果為:
BBBBBBBBBB
CCCCCCCCCC
EEEEEEEEEEE
String 的equals 方法用于比較兩個字元串是否相等。由于字元串是對象類型,是以不能用簡單的“==”判斷。而使用equals比較兩個對象的内容是否相等。
注意:
equals()比較的是對象的内容(區分字母的大小寫格式),但是如果使用“==”比較兩個對象時,比較的是兩個對象的記憶體位址,是以不相等。即使它們内容相等,但是不同對象的記憶體位址也是不相同的。
輸出EEE的原因:
如果是字元串常量的話...用“==”并不影響結果的。
因為在java中有個常量池,所有的字元串常量都在一起。任意多個相同的字元串,在記憶體中隻會有一個實體。所有你用equal或==,結果都是一樣的,他們是一一對應關系。。!
Java中關于Integer, String 類型變量 == 與 equals 判斷的坑
== 與 equals()的聯系: ==: 我們都知道Java中 == 對用于基礎資料類型(byte, short, int, long, float, double, boolean, char)判 ...
Java常見對象之String
String類的概述 String 類代表字元串.Java 程式中的所有字元串字面值(如 "abc" )都作為此類的執行個體實作.字元串是常量,一旦被指派,就不能被改變. String ...
java對象轉換String類型的三種方法
在很多情況下我們都需要将一個對象轉換為String類型.一般來說有三種方法可以實作:Object.toString().(String)Object.String.valueOf(Object).下面 ...
java對象Integer不能引用傳遞
java對象Integer不能引用傳遞 private ...
Java 常用對象-String類
2017-11-02 20:02:06 String:代表字元串.Java 程式中的所有字元串字面值(如 "abc" )都作為此類的執行個體實作. 字元串是常量:它們的值在建立之後不能 ...
Java中JNI的使用詳解第四篇:C/C++中建立Java對象和String字元串對象及對字元串的操作方法
首先來看一下C/C++中怎麼建立Java對象:在JNIEnv中有兩種方法是用來建立Java對象的: 第一種方法: jobject NewObject(jclass clazz , jmethodI ...
java面向對象---對象容器
泛型類--ArrayList<>; 2.對象數組中的每個元素都是對象的管理者而并非對象本身!!!!! 3.java類的基本資料類型 基本資料類型 包裝類 byte Byte short S ...
随機推薦
梳理一下JS的基本文法
web三層結構來說 結構層:HTML 從語義角度,描述頁面結構 樣式層:CSS 從審美的角度,美化頁面 行為層:JavaScript 從互動的角度,提升使用者體驗 ...
檢視SQL Server 備份資訊
RESTORE HEADERONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\Back ...
PHP&;nbsp;支援的協定/封裝協定清單
附錄 L. 支援的協定/封裝協定清單 目錄 檔案系統 Socket HTTP 和 HTTPS FTP 和 FTPS PHP 輸入/輸出流 壓縮流 Secure Shell 2 音頻流 以下是 PHP ...
javascript——可以判斷值的類型的函數
function classof(o){ return Object.prototype.toString.call(0).slice(8,-1); } Function.prototype.getN ...
Qt之操作Excel
Visual Basic for Applications(VBA)是一種Visual Basic的一種宏語言,主要能用來擴充Windows的應用程式功能,特别是Microsoft Office軟體. ...
MySQL指令,一篇文章替你全部搞定
MySQL指令,一篇文章替你全部搞定 MySQL的基本操作可以包括兩個方面:MySQL常用語句如高頻率使用的增删改查(CRUD)語句和MySQL進階功能,如存儲過程,觸發器,事務處理等.而這兩個方面又 ...
python2.7安裝pip遇到ImportError: cannot import name HTTPSHandle
python2.7,報錯如下: Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in & ...
Java的Finalizer引發的記憶體溢出
本文介紹的是Java裡一個内建的概念,Finalizer.你可能對它對數家珍,但也可能從未聽聞過,這得看你有沒有花時間完整地看過一遍java.lang.Object類了.在java.lang.Obje ...
BZOJ2612 : [Poi2003]Sums
設d[i]表示能拼出的x中滿足x%a[0]=i的最小的x,其中d[0]=0. 若d[x%a[0]]<=x,則一定可以拼出x,否則一定不可以. 建出帶權有向圖,點的标号從0到a[0]-1,i号點向 ...
php截取中文字元串 GB2312 utf-8
UTF-8截取中文字元串 function Cn_Substr($string, $length) { preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x ...