1.在JAVA中,final修饰的变量为不可更改。
2.final用于局部变量之前,同时表示该局部变量只能被赋值一次。
3.final修饰的类不可被继承。
4.当final修饰成员属性的时候,必须要显现成员变量的赋值,且成员变量只能被赋值一次。
5.final修饰引用对象的时候,对象的成员变量可以改变,但是对象的地址不可更改(地址被final修饰)。
final class Person {
String name = "zs";
final int age = 10;
}
pulic class Demo01 {
public static void main(String[] args) {
final int i = 9;
Person p = new Person();
p.name = "lisi";
final int[] arr = {1,2,3,4,5};
arr[3] = 999;
}
抽象态存在的意义在于多态,父类型引用指向子类型对象。
abstract修饰类都为抽象类,修饰的方法称为抽象方法。
抽象方法没有方法体。
public abstract class Car {
public abstract void run();
}
class Bicycle extends Car{
public void run() {
System.out.println("人踩着跑。");
}
}
class Automobile extends Car {
public void run() {
System.out.println("发动机驱动.");
}
}