變數留在記憶體時間的長短
class Book { // static, count is class variable static int count = 0; // property is instance variable String name = "Steve Jobs"; // args chapter is method variable public void contents(int chapter) { // k in loop is a block variable for (int k = 1; k >= chapter; k++) { System.out.printf("chapter %d\n", k); } } }
參考 page 8-3 圖 8-1 各種變數記憶體配置示意圖
參考 page 8-3 變數說明
參考 page 8-5 區域變數(Local Vaiable)
參考 page 8-5 程式範例 LifeTime.java
參考 page 8-7 如何尋找變數宣告方式
參考 page 8-8 程式範例 ClaInsVar.java
Java 的方法 分為
參考 page 8-9 注意
參考 page 8-10 程式範例 ClaInsMethod.java
參考 page 8-11 圖 8-2 範例 ClaInsMethod 記憶體配置示意圖
// can access class static member without class name import static classMem.Book.getCount; // note static
參考 page 8-12 程式範例 classMem/Book.java
參考 page 8-12 程式範例 classMem/Execute.java
java classMem.Execute
參考 page 8-14 程式範例 Execute.java
// run cmd // cd change to bin directory java Execute 200 500 800
參考 page 8-15 程式範例 Property.java
java Property prop1 = null prop2 = null java -Dbook.price=567.5 Property prop1 = 567.5 prop2 = 567.5 java -Dbook.price=Hello Property prop1 = Hello prop2 = Hello
Inner Class has
參考 page 8-15 程式範例 StaticCla.java
參考 page 8-18 程式範例 InstanceCla.java
參考 page 8-20 程式範例 MethodCla.java
參考 page 8-20 程式範例 AnonymousCla.java
public final static int SPRING = 1; public final static int SUMMER = 2; public final static int FALL = 3; public final static int WINTER = 4;
參考 page 8-24 程式範例 EnumType.java
參考 page 8-25 程式範例 EnumTypeInner.java
參考 page 8-26 程式範例 EnumAdv.java
參考 page 8-28 圖
參考 page 8-29 程式範例 GCTime.java
參考 page 8-31 程式範例 GCMethod.java