static关键字和代码块
static关键字
static修饰的变量称为静态变量/共享变量/类变量
用于修饰类的成员,如成员变量、成员方法以及代码块等,内static修饰的成员具备一些特殊性
1.静态变量
在java类中使用static修饰的成员变量,该变量被称为静态变量
静态方法
被static关键字修饰的方法称为静态方法
格式 类名.方法名 的方式来访问
public static void function(){
System.out.println(“静态方法正在执行”)
}
static的特点
在一个静态方法中只能访问用static修饰的成员,静态方法在被调用可以不创建任何对象
静态变量属于某个类,而不是属于某个具体对象
只有静态才能访问静态,非静态变量不能够出现在静态方法中
静态环境下不能出现super和this
static能够修饰的成员(成员变量,成员方法,修改类 内部类)
我们开发自己的工具类的时候会经常用到static
代码块
使用{}包裹的就是代码块
静态代码块
class Person{
static{
System.out.println("这里是静态代码块")
}
}
使用static关键字修饰的代码块被称为静态代码块
在java中使用一堆大括号包围起来的代码被称为一个代码块
当类被夹在的时候,代码块就会执行,并且只会执行异议
static{
System.out.println(“静态代码块”)
}