变量的作用域

变量的作用域,是指变量能够被引用的区域,也就是可以使用该变量的程序范围。
变量必须先声明,才能被引用,变量的作用域取决于声明时,声明代码所在的位置,所以声明一个变量的同时,也就指定了变量的作用域
按作用域来分,变量可以分为下面几种: 局部变量、类变量、方法参数和例外处理参数。
在一个作用域中,变量名应该是唯一的。

局部变量:在方法或方法的一个块代码中声明,它的作用域为它所在的代码块(整个方法或方法中的某个块代码);
类变量:在类中声明,而不是在类的某个方法中声明,它的作用域就是整个类;
方法参数:方法参数用于传递数据给方法,它的作用域就是这个方法;
例外处理参数:例外处理参数传递给例外处理代码,它的作用域就是例外处理部分

举例:

public class HelloWorld{
    //声明一个类变量,名为age
    int age=19; 
    //这里只能引用age这个变量

    //定义一个方法,方法参数price为参数变量
    public void functionOne(double price){
        //这里只能引用age和price这两个变量

        //定义一个局部变量,名为num
        int num=23;
        //这里可以引用age、price、num这三个变量

        {
            //定义一个局部变量,名为count
            int count=100;
            //在这里,四个变量都能够被引用
            System.out.println(age+price+num+count);
        }       
        //这里是count所在的代码块之外,已经超出了它的作用域,代码执行到这里时,count将被释放,在这里已经不存在count变量了
    }
    //这里是price、num所在的方法之外,已经超出了它们的作用域,代码执行到这里时,它们将被释放,无法被引用
}

class HelloWorldSecond{
    //在这里无法直接引用HelloWorld类中的类变量age
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值