final 不可变的;
其中,修饰类时候,该类不能被继承,
没有子类,每个类都必有父类(祖宗类Object类),它自己内部成员方法可能是覆盖重写了其父类的方法;
修饰方法时候,表示所修饰的方法不能被子类覆盖重写;
修饰局部变量时候:只能赋值一次,不然编译报错:
其中,等号左边引用类和对象名是进入栈内存,存放的是地址值,student@后面的地址值变化了;
引用类型时候,对象的地址值不变,但是地址值所指向的那个对象属性可以重新赋值改变:
修饰成员变量时候:
成员变量不手动赋值时候会有一个默认值,String 是 null, Int 是 0;
其中,如果是没有直接赋值,必须保证所有的重载的构造方法必须都对这个成员变量进行赋值;