1) static是静态关键字修饰,它可以修饰:属性、方法、内部类、代码块
2) static修饰的资源属于类级别的,是全体该类对象实例的共享资源。
3) 静态属性在类的加载期间初始化
4) 静态属性可以通过类型访问
示例,如下图:
程序执行过程中的内存分析图如下:
1) 加载Student类
2) 创建对象s1
3) 创建对象s2、s3
(注:创建对象时,静态属性不会被创建,但是可以通过对象去调用,也可以通过类名直接去调用)