一、静态方法与非静态方法的调用
静态方法是可以直接调用,而非静态方法需要定义这个类的对象,通过对象名调用。
静态方法实例:
public class Demo {
public static long fun(){
System.out.println("helloworld");
}
public static void main(String args[]){
fun();
}
}
在这个程序里fun是静态方法,所以可以直接调用。
再看下面这个例子:
public class Demo {
public long fun(){
System.out.println("helloworld");
}
public static void main(String args[]){
Demo d=new Demo();
d.fun();
}
}
这里fun为非静态方法,定义这个类Demo的对象d,通过d来调用
这两个程序结果相同,但实现不同,一个是用静态方法,另一个是用非静态方法
所以:main方法可以直接调用静态方法,如果是非静态的,需要new一个实例,调用这个实例的方法才行,