JAVA基础之static关键字

2021-05-28 02:03

阅读:570

标签:java基础   使用   静态代码块   嵌套类   初始化   多个   顺序   类的成员   关键字   

static关键字的用途

static常用来修饰类的成员:成员变量,方法,嵌套类

  • 成员变量

    • 被static修饰后称为:类变量、静态变量、静态字段;即在程序运行过程中占用一份固定内存(存储在方法区),可以通过实例\类访问,如果静态变量私有,不能通过类名访问

    • 没有被static修饰称为:实例变量;在每个实例中都有一份内存,只能通过实例访问,不可以通过类访问

      成员变量的初始化

      • 编译器会自动为未初始化的成员变量设置初始值
      • 如何手动给实例变量提供初始值?
      • 答:1.在声明中
      • 2.在构造方法中
      • 3.在初始化块中
      • 编译器会将初始化块代码复制到构造方法里面的,但很多时候不会用到初始化块,而是将构造函数中,参数最多的进行调用
      • 如何手动给类变量提供初始值?
      • 答:1.在声明中
      • 2.在静态初始化块中
      • 当一个类被初始化的时候执行静态初始化块,当一个类第一次被主动使用时,JVM会对类进行初始化,可以有多个静态初始化块,按顺序执行静态代码块
  • 方法

    • 被static修饰:类方法,静态方法,可以通过实例、类访问,内部不可以使用this。可以直接访问类变量、类方法,不可以直接访问实例变量、实例方法,即不能调用非静态方法与变量

    • 没有被static修饰:实例方法;只能通过实例访问,不可以通过类访问,内部可以使用this,可以直接访问实例变量、实例方法,可以直接访问类变量、类方法

    • 不推荐用实例访问类变量、类方法

    • 实例变量、实例方法不能于静态方法

JAVA基础之static关键字

标签:java基础   使用   静态代码块   嵌套类   初始化   多个   顺序   类的成员   关键字   

原文地址:https://www.cnblogs.com/ccdot/p/14806683.html


评论


亲,登录后才可以留言!