Java变量的作用范围

来源:互联网 发布:淘宝店铺怎么设置淘客 编辑:程序博客网 时间:2024/05/22 01:50

Java 变量的作用范围有四个级别:类级、对象实例级、方法级、块级。

  • 类级变量又称全局级变量,在对象产生之前就已经存在,就是用 static 修饰的属性。
  • 对象实例级,就是属性变量。
  • 方法级:就是在方法内部定义的变量,就是局部变量。
  • 块级:就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for 语句的块。

示例如下:
public class Test {
private static String name = “Java快车”;// 类级
private int i; // 对象实例级,Test类的实例变量
{// 属性块,在类初始化属性时候运行
int j = 2;// 块级
}
public void test1() {
int j = 3;// 方法级
if (j == 3) {
int k = 5;// 块级
}
// 这里不能访问块级的变量,块级变量只能在块内部访问
System.out.println(“name=” + name + “,i=” + i + “,j=” + j);
}
public static void main(String[] args) {
Test t = new Test();
t.test1();
Test t2 = new Test();
}
}

运行结果:
name=Java 快车,i=0,j=3

说明:

  • 方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。
  • 块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。
  • 方法级和块级的变量必须被显示地初始化,否则不能访问。
原创粉丝点击