java基础之挖坑(2.1)--static静态关键字与四种代码块

1.static静态关键字

static:它是一个关键字,用来修饰成员变量和成员方法 。

static特点:

 被所有的对象所共享

 可以直接使用类名来调用

 静态所修饰的成员加载优先于对象,随着类的加载而加载。

2.静态的内存图解

                        

3.静态的注意事项

    A:静态成员只能直接访问静态成员
    B:非静态成员既可以访问非静态成员也可以访问静态成员

应用

A:Math 类包含用于执行基本数学运算的方法。数学操作常用的类。
B:Math类的构造方法被private,无法创建对象,也就无法通过对象来访问Math类中的成员
C:Math类中所有的成员都被静态修饰,因此我们可以直接通过类名访问

自定义工具类的方法一般用static修饰

4.代码块执行流程和特点


A.局部代码块:存在于方法中,控制变量的生命周期(作用域)。
B.构造代码块:优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作
每创建一个对象均会执行一次构造代码块。
C.静态代码块:它优先于主方法执行、优先于构造代码块执行,当以任意形式第一次使用到该类时执行。随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动。
D.同步代码块:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章