• 【JAVA SE基础篇】22.static关键字和静态块


    1.static关键字

    被static关键字修饰的方法称为静态方法

    被static关键字修饰的成员变量称为静态变量(类变量)。其生命周期和类相同,在整个程序执行时都有效。

    static修饰的成员变量或方法都从属于类,普通变量和方法从属于对象

    静态变量:无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

    静态方法:静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。

    例:

    2.静态块

    构造方法用于对象的初始化,静态块用于类的初始化,静态块中不能直接访问非static成员

    注:静态块执行顺序

    1.静态块执行顺序:上溯到Object类,先执行Object类的静态块,再执行子类的静态块,直到我们的类的静态块执行结束。

    2.构造方法执行顺序于静态块执行顺序一样。

    例:

    静态块同样不能调用普通的变量,只能调用静态变量和方法

    如果程序有构造方法,静态块依旧先执行,再执行构造器

  • 相关阅读:
    uoj110
    11.28模拟赛D题解
    AT1219 歴史の研究
    P5906 【模板】回滚莫队&不删除莫队
    P4175 [CTSC2008]网络管理
    SP32952 ADAFTBLL
    CF1479D Odd Mineral Resource
    SP10707 COT2
    P4074 [WC2013] 糖果公园
    P6134 [JSOI2015]最小表示
  • 原文地址:https://www.cnblogs.com/chengkuan/p/13141390.html
Copyright © 2020-2023  润新知