慕课网 3.1静态成员

静态类和静态成员

1、类的静态成员

成员被标记为static时,就是静态成员。静态成员将会被类的所有实例共享,所有实例都访问同一内存位置。

静态成员跟实例成员分开存放。静态成员存放在堆中。

2、静态成员访问

直接通过类名访问,普通成员需要通过实例访问。

3、静态成员声明周期

独立任何实例,没有实例也可以访问。静态成员使用之前编译器已经帮忙完成初始化。

4、静态函数不能访问实例成员,仅能访问其他静态成员,普通方法可以访问静态成员

5、静态构造函数

用于初始化静态字段

在引用任何静态成员之前,和创建任何实例之前调用。

与类同名,使用static,无参数,没有访问修饰符,普通构造函数可以重载的


慕课网 3.1静态成员_第1张图片

慕课网 3.1静态成员_第2张图片
慕课网 3.1静态成员_第3张图片
慕课网 3.1静态成员_第4张图片


慕课网 3.1静态成员_第5张图片

慕课网 3.1静态成员_第6张图片

慕课网 3.1静态成员_第7张图片
静态成员只能由静态方法调用


不用初始化,直接类名加上静态方法名即可


慕课网 3.1静态成员_第8张图片
运行结果

你可能感兴趣的:(慕课网 3.1静态成员)