java中的作用域有哪些?

Posted pilgriml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中的作用域有哪些?相关的知识,希望对你有一定的参考价值。

  1. java中变量主要有3中类型:成员变量、静态变量(java中没有全局变量一说)、局部变量
  • 成员变量:作用范围与类的实例化对象的作用范围相同,类被实例化时成员变量才会在内存中分配空间并初始化,生命周期和被实例化对象的生命周期一样。
  • 静态变量:用static修饰,不依赖于任何特定的实例,被所有实例共享,类被加载的时候JVM就会给类的静态变量分配存储空间。
  • 局部变量:作用域为花括号内。

        2.成员变量的4种作用域

作用域和可见性 当前类 同一个package 子类 其他package
public
private × × ×
protected ×
default × ×

    注意:这些修饰符只能修饰成员变量,不能修饰局部变量。private和protected不能修饰类(只有public、abstract、final能修饰类)

              如果不提供任何访问权限修饰词,则意味着是包访问权限。default

以上是关于java中的作用域有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

spring配置文件中能够用到的bean的作用域有哪些

在Spring中,Bean有几种作用域?

在Spring中,Bean有几种作用域

jsp有哪些内置对象?作用分别是什么?分别有什么方法?JSP作用域有哪些?

spring的bean作用域有几种,开发中需要注意啥?

CDI 中的@ApplicationScoped 和@Singleton 作用域有啥区别?