1.創建一個對象來調用本類中的非靜態函數方法
public class Demo {
void add(){
System.out.println("我被調用啦");
}
public static void main(String[] args) {
Demo demo1 = new Demo();
demo1.add();
}
}
注意:沒有對象的時候,不可以調用非靜態函數
public class Demo {
void add(){//非靜態函數
System.out.println("我被調用啦");
}
public static void main(String[] args) {
add();//這個寫是錯誤的
}
}
2.將函數設為靜態函數
public class Demo {
static void add(){//靜態函數
System.out.println("我被調用啦");
}
public static void main(String[] args) {
add();//可以直接調用靜態函數
}
}
對於一般的非static成員變量或方法,需要有一個對象的實例才能調用,所以要先生成對象的實例,他們才會實際的分配內存空間。 而對於static的對象或方法,在程序載入時便已經分配了內存空間,他只和特定的類想關聯,無需實例化。