final关键字

final 不可变的;

其中,修饰类时候,该类不能被继承,

没有子类,每个类都必有父类(祖宗类Object类),它自己内部成员方法可能是覆盖重写了其父类的方法;

修饰方法时候,表示所修饰的方法不能被子类覆盖重写;

修饰局部变量时候:只能赋值一次,不然编译报错:

其中,等号左边引用类和对象名是进入栈内存,存放的是地址值,student@后面的地址值变化了;

引用类型时候,对象的地址值不变,但是地址值所指向的那个对象属性可以重新赋值改变:

修饰成员变量时候:

成员变量不手动赋值时候会有一个默认值,String 是 null, Int 是 0;

其中,如果是没有直接赋值,必须保证所有的重载的构造方法必须都对这个成员变量进行赋值;

原文地址:https://www.cnblogs.com/wmqiang/p/10649423.html