一个编程小白的Java战役(18)

一个编程小白的Java战役

——太原理工大学机器人团队学习打卡day18

1、其他修饰符

其他修饰符也就是除访问控制符以外的其他一些修饰符,也可以叫非访问控制符。
一个编程小白的Java战役(18)
其主要有三个:static、final、abstract。

1、static

简单的说,它是静态的(中文翻译就叫静态的),其本质是非实例的,或者说类的,即它不属于某个实例的,而是属于整个类的。因此,它可以修饰一个类,也可以修饰一个成员(修饰字段、修饰方法)。
一个编程小白的Java战役(18)
static字段是类的字段,不属于任何一个对象实例,可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果相同,但其实通过实例对象来访问,编译器会翻译成一个static调用。

给个例子吧:
一个编程小白的Java战役(18)
还有static方法(又称为类方法),其也不属于某个实例。
一个编程小白的Java战役(18)
一个编程小白的Java战役(18)
注意:static方法中不能使用this和super。

2、final

中文翻译:最终的。实际含义:不可改变的。它的适用性更广,它既可以修饰类,也可以修饰成员,还可以修饰局部变量(一个方法里的变量或参数)。
一个编程小白的Java战役(18)
final其实就一个特点:不变。它不能被继承也不会被覆盖。
一个编程小白的Java战役(18)

3、abstract

它的意思是抽象的,即不可实例化的。它可以修饰类,亦可以修饰一个成员(主要修饰方法(抽象))。因为变量是实实在在的,不可能抽象,所以abstract不能修饰变量。
一个编程小白的Java战役(18)
注:抽象类不能用new来实体化。抽象方法的特点:只有方法类,没有方法体,方法体使用分号(;)来代替。

2、今日小结

不知道说什么,就这样吧。明天见!