1、java 中的成员变量不管在哪里声明,它的作用范围都是整个类。
package com.demo; import org.junit.Test; public class VariableTest { @Test public void say() { System.out.println(i); } int i = 10; }
运行结果:
10
2、java 中的成员变量可以被局部变量覆盖
package com.demo; import org.junit.Test; public class VariableTest { int i = 7; @Test public void say() { int i = 8; System.out.println(i); } }
运行结果:
8
3、java 中的变量作用域不可嵌套,下面代码会报错;但在C++中是可以的。
package com.demo; import org.junit.Test; public class VariableTest { @Test public void say() { int i = 8; for (int i=0;i<100;i++) { //这里报错了 ; } System.out.println(i); } }