靜態方法在建立物件前就可以使用了,非靜態方法必須透過new出來的物件呼叫。
如:
public class Per{
public static String getType(){
return "人類";
}
public String getName(){
return "張三";
上面這個類中的getType方法,在沒有new物件前這就可以這樣用:
String type=Per.getType();//type="人類";
而getName方法則不能這樣使用,編譯都不會透過
getName必須這樣:
Per p=new Per();
String name=p.getName();//name="張三";
當然,getType方法也可能透過物件呼叫:
String type=p.getType();//type="人類";
綜上所述:
靜態方法是在建立例項之前就存在了,而非靜態方法是在建立物件之後才有的。
靜態方法在建立物件前就可以使用了,非靜態方法必須透過new出來的物件呼叫。
如:
public class Per{
public static String getType(){
return "人類";
}
public String getName(){
return "張三";
}
}
上面這個類中的getType方法,在沒有new物件前這就可以這樣用:
String type=Per.getType();//type="人類";
而getName方法則不能這樣使用,編譯都不會透過
getName必須這樣:
Per p=new Per();
String name=p.getName();//name="張三";
當然,getType方法也可能透過物件呼叫:
String type=p.getType();//type="人類";
綜上所述:
靜態方法是在建立例項之前就存在了,而非靜態方法是在建立物件之後才有的。