為什么String的兩個引用同指向物件時,這兩個引用不相等

2023-02-02 13:40:21 字數 686 閱讀 1973

1樓:

==比的是記憶體地址,你在程式中建立了三個物件,他們在記憶體的位置都不一樣,所以就會出現上面的情況。但要注意的是如下會返回true:

string a="a";

string b="a";

a==b//返回true(最新的jdk1.5或1.6下)

2樓:匿名使用者

string s = new string("abc");

string s1 = "abc";

因為s是用abc建立了物件的 而s1是在記憶體中 是從池中「abc」取的abc 而不是建立了物件 用.equals()方法試試;

3樓:匿名使用者

s1和s不是同指向s開始時建立的那個"abc"

當string s = "abc";

string s1 = "abc";

時,s1和s才同指向s開始時建立的那個"abc"

4樓:隆高濮陽曼容

stringa=

"a";//定義了一個變數a,指向一個字串常量"a"

stringb=

a;//定義了一個變數b,它也指向"a",此時變數a還是指向"a"

stringb=

"b";//此時將b變數指向了一個新的字串"b",但a還指向"a"

水,為什么會有兩個單詞?water和rain,到底那個才是水的意思

一 這兩個單詞既有共同之處,也有明顯的區別,可以參照現代漢語進行區分 water 作名詞用時表示水的統稱。即平常喝的水,雨水,海水,湖水,河水等。作動詞用時給 澆水 供水 rain 作名詞用時特指雨水,作動詞用時指下雨。二 從以上分析可以知道,water表示才真正是水的意思,rain專指雨水,因此,...

兩個公司為同法人,社保能不能開兩個賬戶

兩個公司的法人雖然是同一人,但是公司的名稱和註冊資訊,地址都是不一樣的,對於社保賬戶是沒有影響的。公司法人的特點在於由出資人或股東以法律行為設立 以營利為目的 設立人不限,可以是國有財產授權投資或經營單位 其他型別法人及個人 其規範依據,特殊的主要為 公司法 等。社保要新開戶,需要攜帶的資料是單位公...

為什么起重機有兩個吊鉤,為什麼起重機有兩個吊鉤

這是運用了滑輪組的原理。在起重機電機容量一定的前提下,滑輪組越多,起重量越大,但起吊速度則越慢。為了適應不同起重量下有不同的起吊速度,所以設定了大小兩個鉤,都由一臺電機執行。小鉤起重量小,但是起吊速度快。而大鉤則反之。擴充套件資料 一 滑輪分類 1 定滑輪 定義 固定在一個位置轉動而不移動的的滑輪叫...