static: 静态 静态成员、类成员
无论实例化多少对象 都共用同一块静态空间
1、类对象共享
2、类加载时产生,销毁时释放 声明周期长
静态访问方式:
类名.静态成员 (也可以对象名.静态成员)
类方法、静态方法
类名.静态方法** (也可以对象名.静态方法)
注意:
1、没有静态类
2、方法内的局部变量 不能加 static
3、在成员方法中,可以直接访问类中的静态成员
4、静态方法当中 不能访问用一个类中的非静态成员(包括:属性和方法)可以实例化对象 通过对象调用该属性/方法
5、静态方法中不能使用this (因为this 表示当前实例 )
静态代码块:
注意:
1、普通代码块(在方法中) 是顺序执行 先出现 先执行
2、在类中的代码块 成为构造代码块 构造代码块 创建对象时调用 优先于构造方法执行
3、 静态代码块 类加载时调用 优先于构造代码块 执行
4、无论产生多少类实例 静态代码块只执行一次 (如果有些信息 只希望执行一次)
5、静态代码块中只能给静态属性赋值
代码块的范围:
image
网友评论