java中static关键字

static: 静态 静态成员、类成员

无论实例化多少对象 都共用同一块静态空间

1、类对象共享

2、类加载时产生,销毁时释放 声明周期长

静态访问方式:

类名.静态成员 (也可以对象名.静态成员)

类方法、静态方法

类名.静态方法** (也可以对象名.静态方法)

注意:

1、没有静态类

2、方法内的局部变量 不能加 static

3、在成员方法中,可以直接访问类中的静态成员

4、静态方法当中 不能访问用一个类中的非静态成员(包括:属性和方法)可以实例化对象 通过对象调用该属性/方法

5、静态方法中不能使用this (因为this 表示当前实例 )

静态代码块:

注意:

1、普通代码块(在方法中) 是顺序执行 先出现 先执行

2、在类中的代码块 成为构造代码块 构造代码块 创建对象时调用 优先于构造方法执行

3、 静态代码块 类加载时调用 优先于构造代码块 执行

4、无论产生多少类实例 静态代码块只执行一次 (如果有些信息 只希望执行一次)

5、静态代码块中只能给静态属性赋值

代码块的范围:

java中static关键字_第1张图片
image

你可能感兴趣的:(java中static关键字)