首页 / JAVA / java final关键字
java final关键字
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java final关键字,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1980字,纯文字阅读大概需要3分钟。
内容图文
![java final关键字](/upload/InfoBanner/zyjiaocheng/626/f3f7f81ed71844e980138ff998884e25.jpg)
java final
- final 表示不可改变的意思。
- final 关键字可以修饰类、类的成员变量和成员方法 ,但是final 的作用不同。
- final 修饰成员变量,则成为实例变量。
- final 修饰成员方法,则该方法不能被子类重写。
- final 修饰类,则类不能被重写(继承)。
final 修饰变量
代码演示1:
int i = 10;
//重新赋值
i = 20; //到此不报错
final int k = 100;
//重新赋值
k = 300; //Error:(11, 9) java: 无法为最终变量k分配值
final int q ;
q = 100; //程序正常,不报错。
小结:final 修饰的变量只能赋一次值,不能二次赋值。
-
如果final 修饰的变量是一个 “引用“ 会怎样?
final 修饰的变量只能赋一次值,"引用" 也是一个变量,所以也不能二次赋值。
final 修饰实例变量
-
final 修饰的实例变量必须手动赋值,系统不会给赋默认值。
class W1{ //实力变量。 //实例变量没有手动赋值的话 系统会自动赋值。 final int age = 1; //不给 age 赋值,会报错。 }
一个类 不写构造方法,会有一个默认的、自带的无参构造方法。
class W1{
//实例变量
final int year;
//构造方法
public W1(){
year = 18; //没有在赋18之前再赋默认值。
//只要赶在系统赋默认值之前赋值都行,程序都不会报错。
}
}
final 修饰的类
代码演示2:
public class F002 {
public static void main(String[] args) {
B3 q1 = new B3();
q1.B3(); //输出结果: A3的方法
} // B3的方法
}
class A3{ //class A3 前面加个final 后,程序报错,Error:(14, 18) java: 无法从最终finallll.A3进行继承。
public void A3(){
System.out.println("A3的方法");
}
}
class B3 extends A3{
public void B3(){
super.A3();
System.out.println("B3的方法");
}
}
小结: final 修饰的类 不能被继承。
final 修饰的方法
final 修饰的方法不能被重写(覆盖)。
内容总结
以上是互联网集市为您收集整理的java final关键字全部内容,希望文章能够帮你解决java final关键字所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。