創(chuàng)建新的對(duì)象:String s = new String("sfsff");s為對(duì)象的引用。
數(shù)據(jù)的存儲(chǔ):寄存器、棧、堆、靜態(tài)存儲(chǔ)、固定存儲(chǔ)、非內(nèi)存的存儲(chǔ)
基礎(chǔ)類型:Java決定了每種primitive(原始)類型的大小。它不像其它語(yǔ)言那樣,隨機(jī)器架構(gòu)的不同而不同。變量大小的一致性是Java程序可移植的基礎(chǔ)之一。
對(duì)象作用域:{String s=new String("sfsfsf");}end scope
對(duì)象引用s在end scope處已經(jīng)在作用域外,但對(duì)象還在,只是此時(shí)對(duì)象沒(méi)有人操作。
Static關(guān)鍵字:通常只有創(chuàng)建了對(duì)象才能分配內(nèi)存,才能夠使用類中的方法.假如我要一段代碼保存數(shù)據(jù)的內(nèi)存或我要一個(gè)不從屬任何對(duì)象的方法,則通過(guò)Static關(guān)鍵字實(shí)現(xiàn).當(dāng)你聲明某種東西是static的時(shí)候,你的意思是這項(xiàng)數(shù)據(jù)或方法沒(méi)有被連到任何一個(gè)類的實(shí)例.因此即使不創(chuàng)建這個(gè)類 的實(shí)例也可以使用這個(gè)static數(shù)據(jù)或方法.但是static的方法不能直接訪問(wèn)非static的成員或方法.
static數(shù)據(jù)及方法的訪問(wèn):
class StaticTest{static int i=23;}
可以用兩種方法使用變量i,
一種使用類的對(duì)象StaticTest st1=new StaticTest();st1.i++;
一種是直接使用類名.StaticTest.i++;
注意:如果使用類的多個(gè)對(duì)象使用變量i時(shí),改變其中一個(gè)另一個(gè)跟著改變,因?yàn)樗麄兪褂玫氖峭欢蝺?nèi)存.
StaticTest st1=new StaticTest();
StaticTest st2=new StaticTest();
st1.i++;
st2.i++;
如main函數(shù)中的方法.
public static void main(String[] args){
System.out.println("slfsfsfsf");
}
因?yàn)閛ut是System類中聲明為static類型的對(duì)象
posted on 2007-11-28 16:59
仰望者 閱讀(119)
評(píng)論(0) 編輯 收藏