2019/10/14 如何在静态方法中访问类的实例成员

首先是在静态函数调用静态变量和非静态变量

对于静态变量可以输出值,看下图

 而对于非静态变量,会报错

 那么如何在静态方法,调用非静态变量或者方法:

      应该先给对象实例化,然后在对象.变量名或者方法,结果如下

原因:因为静态成员是类的加载时候初始化的,而非静态是在类实例化才初始化的,当静态方法调用实例成员时,实例成员可能还没有初始化,

所以静态方法只能访问静态成员不能访问实例成员。但在实例方法可以调用静态成员,原因就是静态比实例先初始化。所以不能再静态方法里出现this、super等与实例有关的关键词!

  如果有大佬发下错误,请留言指出,谢谢!

原文地址:https://www.cnblogs.com/yangxiao-/p/11673988.html