全国服务热线:400-6263-721

位置:郑州中公优就业IT培训学校 > 学校动态 > Java语言的作用域如何分类的

Java语言的作用域如何分类的

来源:郑州中公优就业IT培训学校时间:2022/12/12 9:51:11

  在程序源码中,声明在不同地方的变量具有不同的作用域,例如:局部变量、全局变量等。在Java语言中,作用域是由花括号“{...}”的位置决定的,它决定了其定义的变量名的可见性与生命周期。

Java语言的`作用域如何分类的

  在Java语言中,变量类型主要有三种:成员变量、静态变量和局部变量。

  类的成员变量的作用范围与类的实例化对象的作用范围相同,当类被实例化时,成员变量就会在内存中分配空间并初始化,直到这个被实例化对象的生命周期结束时,成员变量的生命周期才结束。

  被 static修饰的成员变量称为静态变量或全局变量,与成员变量不同的是,静态变量不依赖于 特定的实例,而是被所有实例所共享,也就是说,只要一个类被加载,JVM就会给类的静态变量分配存储空间。因此,可以通过类名和变量名来访问静态变量。

  局部变量的作用域与可见性为它所在的花括号内。

  此外,成员变量也有四种作用域,它们的区别见下表。

  (1)public。表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直 接访问。

  (2)private。表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外 的其他类或者对象都没有访问权限。

  (3)protected。表明该成员变量或方法对自己及其子类是可见的,即自己和子类具有权限 访问。除此之外的其他类或对象都没有访问权限。

  (4)default。表明该成员变量或方法只有自己和与其位于同一包内的类可见。若父类与子 类位于同一个包内,则子类对父类的default成员变量或方法都有访问权限;若父类与子类位 于不同的package (包)内,则没有访问权限。

  需要注意的是,这些修饰符只能修饰成员变量,不能用来修饰局部变量。private与protected 不能用来修饰类 (只有 public 、abstract 或 final 能用来修饰类)。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/2286/news/583169/违者必究! 以上就是郑州中公优就业IT培训学校 小编为您整理 Java语言的作用域如何分类的的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721