java中main函数调用同类中的静态方法
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的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类想关联,无需实例化。