位置:电子教程 > Java基础语法 (如果看不到内容请使用360浏览器) 推荐学习资源
开发准备
Java 程序基础
Java 运算符
Java流程控制语句
当前阅读教程:Java基础语法 > 局部变量
阅读(22555525)      收藏       赞(5685)      分享
上一篇: 成员变量 下一篇: Java数据类型

局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:

Ø  方法参数变量(形参):在整个方法内有效。

Ø  方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。

Ø  代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。

局部变量在使用前必须被程序员主动初始化值。

 

方法局部变量

【示例

小白教程网www.2d5.net

】BianliangJubu.java

声明两个局部变量并输出其值,其实现代码如下:

public class BianliangJubu {
    public static void main(String[] args) {
        int x=5;
        if(x>3){
            int y=3// 声明一个 int 类型的局部变量
           
System.out.println("x="+x);
            System.out.println("y="+y);
        }
        System.out.println("x="+x);
        //下面代码运行,错误 -> 找不到符号,符号:变量y
        //System.out.println("y="+y);
   
}
}

上述实例中定义了 x y 两个局部变星,其中 int 类型的 x 的作用域是整个 main() 方法,而 int 类型的变量 y 的作用域是 if 语句的代码块内,其执行结结果:

x=5

y=3

x=5

如果在 if 方法外调用变量 y,则会报无法解析该变量的错误。

 

方法参数变量

作为方法参数声明的变量的作用域是整个方法。

【示例

小白教程网www.2d5.net

】BianliangJubu2.java

声明一个方法参数变量,实现代码如下:

public class BianliangJubu2 {
    public static void myTest(int x){
        System.out.println("x="+x);
    }

    public static void main(String[] args) {
        myTest(99);
    }
}

在上述实例中定义了一个 myTest() 方法,该方法中包含一个 int 类型的参数变量 x,其作用域是 myTest() 方法体内。当调用方法时传递进了一个参数 99,因此其输出控制台的 x 值是 99

x=99

 

代码块局部变量

代码块局部变量常用于 try catch 代码块中,成为异常处理参数变量。

异常处理参数变量的作用域是在异常处理块中,该变量是将异常处理参数传递给异常处理块,与方法参数变量类似。

【示例

小白教程网www.2d5.net

】BianliangJubu3.java

声明一个异常处理语句,实现代码如下:

public class BianliangJubu3 {
    public static  void myTest(){
        try {
            System.out.println("异常处理");
        }catch (Exception e){// 异常处理块,参数为 Exception 类型
           
e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        myTest();
    }
}

在上述实例中定义了异常处理语句,异常处理块 catch 的参数为 Exception 类型的变量 e,作用域是整个 catch 块。

 


上一篇: 成员变量 下一篇: Java数据类型
计算机毕业设计作品网      毕业设计文档网      小程序教程网       毕业设计资料网  |         毕业设计定制QQ:45157718(微信同号)(备注:毕设)