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