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

發表于:2009-11-05來源:作者:點擊數: 標簽:軟件測試javaJAVAJava初學者
關于 軟件測試開發 技術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;

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97