在JAVA物件導向的世界裡,我們會設計許多的類別class,類似於模型功用,而在一個程式裡會呼叫早已設計完成的class來用,而成為實體物件.

程式呼叫->模型(class)->照這個模型幫我做2個實體物件

myclass class1 = new myclass(); //class1是第一個實體物件
myclass class2 = new myclass(); //class2是第二個實體物件

而在程式裡class1和class2的屬性則完全獨立,改class1的某個屬性,class2的同一個屬性完全不受影響.

所以在一般的情形下,你必須先將物件實體化後,才能對它的屬性做存取,但如果宣告時使用static時就可以突破這個限制

static的例子如下

//myfone這個class有一個屬性叫fone,已宣告為static
public class myfone{

static String fone = "0901-234567";

}

//這個程式有二個println,第一個是在實體物件前,第二個是之後,如果fone沒有宣告成static時,第一個會出錯
public class user{

public static void main(String args[]){

System.out.println(myfone.fone);
myfone fone1 = new myfone();
System.out.println(myfone.fone);

}

}

arrow
arrow
    文章標籤
    JAVA static
    全站熱搜

    痞客興 發表在 痞客邦 留言(0) 人氣()