打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java变量的作用范围
前面的章节,在讲变量的时候,曾经提到过变量的作用范围(作用域)(请查看:http://www.weixueyuan.net/view/5951.html),但是由于我们的准备知识不够充分,仅仅对全局变量和局部变量进行了说明,在学习了类和对象以后,我们有必要进一步了解变量的作用范围。

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

说明:
  • 方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。
  • 块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。
  • 方法级和块级的变量必须被显示地初始化,否则不能访问。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
总结下java中abstract,interface,final,static,加深理解
最全的Java笔试题库之选择题篇-总共234道【1~60】
Java中的泛型方法
Python的类变量和实例变量
java类的访问权限
Java中的static关键字解析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服