靜態(tài)方法是使用公共內(nèi)存空間的,就是說(shuō)所有對(duì)象都可以直接引用,不需要?jiǎng)?chuàng)建對(duì)象再使用該方法。 例如,我創(chuàng)建一個(gè)類(lèi),里面有一個(gè)靜態(tài)方法: class Test{ public static int z(int xx,int yy){ return xx+yy; } public int zz(int xx,int yy){ return xx+yy; } } 然后在含有main方法的類(lèi)中使用這個(gè)類(lèi)時(shí),對(duì)與以上非靜態(tài)和靜態(tài)方法的引用方式是不同的,如下:
import Test; public class mainClass{ int sum; public static void main(String args[]){
2016-10-25
靜態(tài)方法是使用公共內(nèi)存空間的,就是說(shuō)所有對(duì)象都可以直接引用,不需要?jiǎng)?chuàng)建對(duì)象再使用該方法。
例如,我創(chuàng)建一個(gè)類(lèi),里面有一個(gè)靜態(tài)方法:
class Test{
public static int z(int xx,int yy){
return xx+yy;
}
public int zz(int xx,int yy){
return xx+yy;
}
}
然后在含有main方法的類(lèi)中使用這個(gè)類(lèi)時(shí),對(duì)與以上非靜態(tài)和靜態(tài)方法的引用方式是不同的,如下:
import Test;
public class mainClass{
int sum;
public static void main(String args[]){
sum=Test.z(1,2); //直接用 類(lèi).方法或者屬性就可以使用該方法或?qū)傩浴?
System.out.println(sum);
Test t=new Test();
sum=t.zz(1,2); //因?yàn)閦z不是靜態(tài)方法,所以只能只能用Test類(lèi)創(chuàng)建一個(gè)t對(duì)象,然后調(diào)用該對(duì)象的方法。
System.out.println(sum);
}
}
ls他們說(shuō)的也是有道理的,靜態(tài)方法只能被靜態(tài)方法調(diào)用。