java变量的作用域
---
图示:
注意存在和可见性的不同:
存在说明未被视作垃圾回收,可见意味着对于代码中某些位置开放访问。
局部变量 和 成员变量:
局部变量将遮罩同名的实例变量,此时若仍要访问实例变量,应参照以下方法
也就是说:
static方法 和 非static 方法的区别:
非static方法:(对象.方法,实际上通过this链接到对象)
static方法:(类名.方法)
若不了解这个规则,就可能遇到如下的经典错误:
解决方法有两个:
-
将eao声明为static
-
在main方法中先将eao所属对象(Class Solution)进行实例化,再通过 对象名.方法 调用
solution.eao(num)