static关键字
static关键字:
作用被static修饰的内容,是该类的所有对象共享的唯一份内容
使用格式:
修饰成员变量(类变量):与对象无关,属于类
使用格式:
类名称.静态成员变量名称
修饰成员方法(类方法):使用static修饰的方法,属于类,叫做静态方法
使用格式
类名称.静态方法名称(...)
注意:
静态成员变量,也有默认初始化值
static的注意事项:
静态的东西,可以使用静态东西,不能使用普通的东西(静态当中不能使用费静态)
注意:静态的内容随着类的加载而加载,并且进行初始化,此时还没有对象,而成员变量存在与对象中
所以:静态中不能使用非静态,静态(先人),非静态(后人)
静态方法中不能使用this关键字
this代表谁?调用方法,谁就是this
成员方法:对象名,方法名称() 对象名就是this
静态方法:类名,方法名称() 没有对象,此时没有用this的用法
总结:
静态成员变量:类名.静态成员变量名称
静态成员方法:类名.静态成员方法名称(...)
处于同一个类的静态方法之间的调用,可以省略类名
静态代码块:
书写位置:
类中方法外,和成员方法,成员变量平行
格式:
public class类名{
//成员变量
//成员方法
statuc{
//..........
}
}
执行顺序:
在第一次使用类的时候,有限与构造方法执行,而且只执行一次(在加载类的时候,就执行一次)
作用:
给类中的静态成员进行初始化操作
完成项目的相关初始化动作