是这样的,一般当类还没有加载之前,就会有静态加载,静态是在类还没有加载之前就有了,
静态是用来构造类的,而构造方法是用来构造对象的。而main方法是程序的入口,可以说为了保证它第一执行,所以必须得是static 的,也就是静态的,
至于用public来修饰,那是因为public的权限最大,能保证任何的类都可以进入访问。那么这样一来就保证了main方法作为程序入口的依据。
static保证了它第一被执行,public保证了它可以被任何类访问,所以这是为了保证了main方法作为程序入口的唯一性。
我写一个简单的例子你看看。
class Test
{
Test()
{
System.out.println("test:类加载第二执行");
}
static
{
System.out.println("static:静态代码块第一执行");/
}
public static void main(String[] args)
{
Test t = new Test();
}
}
|