变量作用域

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);
    }
}

 

posted @ 2016-08-11 12:28  zhuangrunwei  阅读(100)  评论(0编辑  收藏  举报