变量的作用域

来源:互联网 发布:手机刷机数据还在吗 编辑:程序博客网 时间:2024/05/21 17:53

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

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

举例:

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}
0 0
原创粉丝点击