java static访问的优先

我想问一下。static成员是在类被加载的时候就访问的,是优先于创建对象和非静态的成员的,那比如运行main()方法时,他也是用static修饰的,在执行里面的方法体的时候,那些需要用到的对象都没有实例化,那运行main()不就会因为没有实例化对象而报错吗?求大神指点

不会的,main()是程序的入口点,计算机世界中,有栈内存和堆内存,而JVM在内存加载时有优先加载main(),这个方法被SUN公司做了处理了,如果有main(),优先执行main()里面的内容,不用实例化对象即可。欢迎你加群到188209461

所以main 方法里面只能调用静态方法。普通方法都会报错。

java程序运行时是运行main方法的,main方法是静态的,所以在main方法里,要访问非静态方法就需要创建对象,但是访问静态方法就不需要创建对象。