静态变量、静态方法、静态块
静态变量
在类中,对一个变量添加static关键字,这个变量就是静态变量
一个类可以new多个对象,但是静态变量是属于类的,不属于某一个对象。
在下面的student类中,定义了一个count变量,用于统计new了几个student对象。
运行main函数,结果如下,输出为2,证明变量是属于类的,静态变量可以直接通过类名访问。而不用new一个对象后,通过对象访问。如果通过对象访问,则会警告,但不会报错。
静态方法
静态方法,也是可以通过类名直接访问,也是属于类的,而不是属于这个类创建的某个对象。
创建一个静态方法out,如下图
直接通过类名Student,访问out方法,如下图
静态块
如下图,在studen类中,增加一个静态代码块
再次,执行main函数,发现第一次输出count变成了1,这说明:
静态代码块,实在类加载完毕后执行的。