靜態方法是使用公共記憶體空間的,就是說所有物件都可以直接引用,不需要建立物件再使用該方法。 例如,我建立一個類,裡面有一個靜態方法: class Test{ public static int z(int xx,int yy){ return xx+yy; } public int zz(int xx,int yy){ return xx+yy; } } 然後在含有main方法的類中使用這個類時,對與以上非靜態和靜態方法的引用方式是不同的,如下: import Test; public class mainClass{ int sum; public static void main(String args[]){ sum=Test.z(1,2); //直接用 類.方法或者屬性就可以使用該方法或屬性。 System.out.println(sum); Test t=new Test(); sum=t.zz(1,2); //因為zz不是靜態方法,所以只能只能用Test類建立一個t物件,然後呼叫該物件的方法。 System.out.println(sum); } } ls他們說的也是有道理的,靜態方法只能被靜態方法呼叫。
靜態方法是使用公共記憶體空間的,就是說所有物件都可以直接引用,不需要建立物件再使用該方法。 例如,我建立一個類,裡面有一個靜態方法: class Test{ public static int z(int xx,int yy){ return xx+yy; } public int zz(int xx,int yy){ return xx+yy; } } 然後在含有main方法的類中使用這個類時,對與以上非靜態和靜態方法的引用方式是不同的,如下: import Test; public class mainClass{ int sum; public static void main(String args[]){ sum=Test.z(1,2); //直接用 類.方法或者屬性就可以使用該方法或屬性。 System.out.println(sum); Test t=new Test(); sum=t.zz(1,2); //因為zz不是靜態方法,所以只能只能用Test類建立一個t物件,然後呼叫該物件的方法。 System.out.println(sum); } } ls他們說的也是有道理的,靜態方法只能被靜態方法呼叫。