main 静态方法 非静态方法

Posted 吃鱼尾的咩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了main 静态方法 非静态方法相关的知识,希望对你有一定的参考价值。

静态方法不可以调非静态全局变量,从内存的角度看,就是当类被加载的时候静态方法和静态属性(全局静态变量)被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能访问非静态的全局变量。在类被实例化的时候,就是new 某个类的时候,在内存中给这个类开辟一些内存空间保存这个类的对象,这个时候就可以用静态方法去访问非静态的全部变量。

以上是关于main 静态方法 非静态方法的主要内容,如果未能解决你的问题,请参考以下文章

非静态变量 this 不能从 main 方法中的静态上下文中引用

public static void main() 访问非静态变量

varargs 方法的非 varargs 调用

java中为啥要把main方法定义为一个static方法

Java动手动脑

VS提示“非静态的字段,方法或属性要求对象引用”