2019/10/14 如何在静态方法中访问类的实例成员
首先是在静态函数调用静态变量和非静态变量
对于静态变量可以输出值,看下图
而对于非静态变量,会报错
那么如何在静态方法,调用非静态变量或者方法:
应该先给对象实例化,然后在对象.变量名或者方法,结果如下
原因:因为静态成员是类的加载时候初始化的,而非静态是在类实例化才初始化的,当静态方法调用实例成员时,实例成员可能还没有初始化,
所以静态方法只能访问静态成员不能访问实例成员。但在实例方法可以调用静态成员,原因就是静态比实例先初始化。所以不能再静态方法里出现this、super等与实例有关的关键词!
如果有大佬发下错误,请留言指出,谢谢!