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

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

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

 

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

 

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

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

 

 

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

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

 

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

 

posted @ 2019-10-14 20:43  littlemelon  阅读(269)  评论(0编辑  收藏  举报