200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 面向对象编程(十二)——final关键字

面向对象编程(十二)——final关键字

时间:2020-04-20 09:57:11

相关推荐

面向对象编程(十二)——final关键字

阅读目录

final关键字

final修饰变量

final修饰方法

final修饰类

Final && Static

总结

final关键字

Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。

在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。

回到顶部

final修饰变量

final修饰变量:该变量变成常量

对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。

上面的一段代码中,对变量i和obj的重新赋值都报错了。

回到顶部

final修饰方法

final修饰方法:该方法不能被子类重写,但可以被重载!

如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。

使用final方法的原因有二:

第一、把方法锁定,防止任何继承类修改它的意义和实现。

第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

回到顶部

final修饰类

final修饰类:final修饰类则说明:这个类不能被继承!不能有子类。比如:String,Math.

Math类:

String类:

当用final修饰一个类时,表明这个类不能被继承。也就是说,如果一个类你永远不会让他被继承,就可以用final进行修饰。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安全的考虑,尽量不要将类设计为final类。

回到顶部

Final && Static

static和final一块用表示什么

static final用来修饰成员变量和成员方法,可简单理解为“全局常量”!

对于变量,表示一旦给值就不可修改,并且通过类名可以访问。

对于方法,表示不可覆盖,并且可以通过类名直接访问。

回到顶部

总结

参考文章:

面向对象编程(七)——Static关键字

from:/Qian123/p/5177167.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。