栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java基础:作用域使用及细节

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java基础:作用域使用及细节

1- 作用域_基本概念
	作用域:scope

在java中讨论作用域,先了解变量分两类:一是,属性(成员变量);二是,局部变量。

  • 全局变量(属性):作用域为整个类;
  • 局部变量:作用域为定义它的代码块中。

细节:属性可以不赋值,直接使用,有默认值,局部变量必须赋值后,才能使用,没有默认值。

class T {
    String name;  //属性(成员变量),有默认值

    {
        double price;
    }
    public void cry() {
        int age = 10;  //局部变量,必须初始化
        System.out.println("age = " + age);
        System.out.println("name = " + name);
    }
    public void eat() {
        System.out.println("name = " + name);
//        System.out.println("cry()方法中的局部变量age = " + age); //不可以
//        System.out.println("代码块中的局部变量price = " + price);//不可以
    }
2- 作用域_细节 (1). 属性和局部变量可以重名,访问时遵守就近原则; (2). 在同一个作用域中,比如在同一个成员方法中,两个局部变量,不能重名; (3).生命周期:
  • 属性生命周期较长,随对象的创建而创建,随对象的销毁而销毁;
  • 局部变量,生命周期较短,随着它的代码块的执行而创建,随着代码块的结束而销毁,即在一次方法调用过程中。
(4).作用域不同:
  • 全局变量:可以被本类使用,或其它类使用(通过对象调用);
  • 局部变量:只能在本类中对应的代码块或方法中使用。
(5). 修饰符不同:
  • 全局变量/属性可以加修饰符;
  • 局部变量不能加修饰符。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/979074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号