从零开始学Java【20】

从零开始学Java【20】


​ 学习视频:https://www.bilibili.com/video/BV12J41137hu?p=73

static关键字详解

其实很多东西加上static都可以直接调用了

  • 如果一个类有一个静态属性,想要直接调用这个属性,可以直接【类.属性】就可以直接拿过来了

image-20220509235321701

一般推荐如果一个类有静态属性,直接【类.属性】即可调用,就不用实例化这个类再去调用了,麻烦。因为static和类一起加载生成的,所以图中的方法比较便捷。

  • 同样,如果一个静态方法,也可以通过【类.方法】直接调用,也不用实例化一个对象再调用了,非常方便。

image-20220510000253034

run方法是非静态方法,那么就需要实例化一个东西再去调用,也可以像上图那样new Student().XXX的形式调用;而静态方法go则是可以直接【类.方法】即可,甚至因为例子是在该类里面的,所以省略前面的类也是可以的。

  • 可以用于代码块中,如静态代码块

image-20220510001019656

可以看到在new一个类的时候,程序首先在这个类之中执行静态代码块,再执行匿名代码块,最后才执行构造方法(图中是无参构造),且静态代码块只执行一次

image-20220510001601083

其中匿名代码块的作用一般都是用于赋初始值的。

补充:final断子绝孙修饰符

一般被final修饰的类都不可以被继承

image-20220510002308660

posted @ 2022-05-10 00:25  机智的小柴胡  阅读(43)  评论(0)    收藏  举报