static关键字的定义与使用
static关键字概述
关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。
1.static静态关键字
2.static可以用来修饰成员变量和成员方法
static修饰成员变量
当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。
static 数据类型 变量名; 例如 static String name;
2、特点:
被static修饰的成员变量会变成静态变量,静态变量不单单仅仅只是属于某一个对象的,而是属于类的,所以静态变量会被该类的所有对象共享,也就是说所有该类的对象使用的是同一份数据
3、静态成员变量的访问方式:
对象名.静态成员变量名
类名.静态成员变量名 推荐
静态方法
static修饰成员方法
1.格式:
其实就是在定义方法的时候,在返回值类型前面加static关键字即可
修饰符 static 返回值类型 方法名(参数列表){
方法体
}
2.静态成员方法访问方式:
对象名.静态方法名(实参);
类名.静态方法名(实参); 推荐
3.注意事项:
非静态方法中可以直接访问静态成员和非静态成员
静态方法中只能直接访问静态成员,不能直接访问非静态成员
静态方法中不能出现this
静态成员:包含静态成员变量和静态成员方法
非静态成员:包含非静态成员变量和非静态成员方法
static(静态) 代码块
static可以用来修饰代码块-->静态代码块
1.格式:
static{ 代码块 }
2.位置:类中方法外
3.执行:
随着类的加载而执行且执行一次,优先于main方法和构造方法的执行。
第一次使用类的使用就会加载该类,并且只会加载一次
4.作用:
给类变量进行初始化赋值