java中的final关键字

基本介绍:

final关键字基本介绍

细节1:

final关键字细节1

关于(5)的解释:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承
//即,仍然遵守继承的机制.
class DD {
public final void cal() {
System.out.println("cal()方法");
}
}
class EE extends DD { }

//主方法:
public class FinalDetail01 {
public static void main(String[] args) {


new EE().cal();//完全可以
}
}

细节2:

final关键字细节2

关于(7),只获取final static的常量不会导致类加载:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//final 和 static 往往搭配使用,效率更高,不会导致类加载.底层编译器做了优化处理
class BBB {
public final static int num = 10000;
static {
System.out.println("BBB 静态代码块被执行");
}
}

public class FinalDetail02 {
public static void main(String[] args) {
System.out.println(BBB.num);

//包装类,String 是final类,不能被继承

}
}

输出:

测试不会加载类的输出结果

习题:

final关键字习题1

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2022 Doke
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信