JAVA中,final修饰的类、成员函数、变量分别有什么特点?
Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。
-
final类不能被继承,没有子类,final类中的方法默认是final的。
-
final方法不能被子类的方法覆盖,但可以被继承。
-
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
-
final不能用于修饰构造方法。
局部变量没有默认值
成员变量有默认值
2:
局部变量是当其所在的函数被调用时在栈中开辟内存
成员变量是当对象创建时在堆中开辟内存
3:
局部变量是当其作用域结束了就释放在栈中的内存
成员变量是当其所属的对象被垃圾回收时才释放内存
4:
局部变量的作用域是从其定义的位置开始,到其所在的大括号结束
成员变量的作用域是整个类