静态成员变量的语法特点
语法:
static 成员变量类型 成员变量名 [= 成员变量的值];//[]表示可选
即可用对象调用,也可以用类名直接调用。
上图可知,不同的对象的同一个变量,值是不同的
static修饰i后,不同对象的同一个变量,值是相同的,因为static修饰的变量不属于某个对象,而是属于某个类
静态函数的语法特点
在函数定义中加上static关键字就是静态函数了。
静态函数不能调用非静态成员变量。
静态代码块的语法特点
语法:
static{
......
}
静态代码块在类装载的时候调用,先与main()执行
总结
- 静态成员变量只有一份;
- 在静态函数当中不能使用this;
- 静态代码块的主要作用是为静态成员变量赋值。