1. 程式人生 > >軟體測試開發技術Java初學者需要了解的幾個基礎問題

軟體測試開發技術Java初學者需要了解的幾個基礎問題

關於 軟體測試開發 技術Java初學者需要了解的幾個基礎問題 Java開發 關鍵字: 對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。 問題一 關於技術Java初學者需要了解的幾個基礎問題 

關鍵字:

對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。

問題一:我聲明瞭什麼!


String s = "Hello world!";

許多人都做過這樣的事情,但是,我們到底聲明瞭什麼?回答通常是:一個String,內容是“Hello world!”。這樣模糊的回答通常是概念不清的根源。如果要準確的回答,一半的人大概會回答錯誤。

這個語句宣告的是一個指向物件的引用,名為“s”,可以指向型別為String的任何物件,目前指向"Hello world!"這個String型別的物件。這就是真正發生的事情。我們並沒有宣告一個String物件,我們只是聲明瞭一個只能指向String物件的引用變數。所以,如果在剛才那句語句後面,如果再執行一句:


String string = s;

我們是聲明瞭另外一個只能指向String物件的引用,名為string,並沒有第二個物件產生,string還是指向原來那個物件,也就是,和s指向同一個物件。

問題二:"=="和equals方法究竟有什麼區別?

==操作符專門用來比較變數的值是否相等。比較好理解的一點是:


int a=10;