Java中static变量和方法的难题?
看下面这段代码:
class Simple1
{
static void go(){
System.out.println("i am in the go method");
}
}
public class Test_Static {
public static void Function(String [] args) //(1)
{
System.out.println("i am in the Function method");
}
/**
* @param args
*/
public static void main(String[] args) //(2)
{
// TODO Auto-generated method stub
System.out.println("i am in the main method");
}
}
运行结果是:
i am in the main method
我的问题是:
不是说如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。
既然方法 Function 和 方法 main 都是静态的,为什么程序加载的时候,
只会执行main方法而不去加载function方法?