在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);
}
}
文章標籤
全站熱搜