从零开始学Java【20】
从零开始学Java【20】
 学习视频:https://www.bilibili.com/video/BV12J41137hu?p=73
static关键字详解
其实很多东西加上static都可以直接调用了
- 如果一个类有一个静态属性,想要直接调用这个属性,可以直接【类.属性】就可以直接拿过来了
 

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

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

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

其中匿名代码块的作用一般都是用于赋初始值的。
补充:final断子绝孙修饰符
一般被final修饰的类都不可以被继承

                    
                
                
            
        
浙公网安备 33010602011771号