java中final关键字(java的final关键字)
导读:本文主要讲述java的final关键字和相关细节。...
本文主要讲述java的final关键字和相关细节 。
老韩知识介绍:
示例代码如下:
老韩final关键字细节讨论
2)代码示例如下:
1 public class FinalDetail {
2 public static void main(String[] args) {
3
4 System.out.println(new AA().NUM4);
5 }
6 }
7
8 /**
9 * 含有final关键字的变量 ,赋值方式:
10 * (1) 定义时 ,赋值
11 * (2) 构造器 ,赋值
12 * (3) 普通代码块 ,赋值
13 * (4) 普通方法 ,赋值
14 */
15 class AA {
16 private final int NUM1 = 10;
17 private final int NUM2;
18 private final int NUM3;
19 public final int NUM4 = getNum();
20
21 public int getNum(){
22 return 10;
23 }
24
25 public AA() {
26 NUM2 = 10;
27 }
28 {
29 NUM3 = 10;
30 }
31 }
3)示例代码如下:
1 public class FinalDetail01 {
2 public static void main(String[] args) {
3 System.out.println(AAA.NUM3);
4 }
5 }
6
7 class AAA {
8 /**
9 * static的final变量赋值方式:
10 * (1) 定义 ,赋值
11 * (2) static代码块 ,赋值
12 * (3) static方法 ,赋值
13 * 注意 ,此时final变量是静态变量 ,不能在构造器赋值 。
14 */
15 private static final int NUM1 = 10;
16 private static final int NUM2;
17 public static final int NUM3 = getNum();
18 // private static final int NUM4;
19 //
20 // public AAA(){
21 // NUM4 = 10;
22 // }
23
24 public static int getNum(){
25 return 10;
26 }
27
28 static{
29 NUM2 = 10;
30 }
31 }
7)代码示例如下:
1 public class FinalDetail02 {
2 public static void main(String[] args) {
3 System.out.println(Aa.NUM);
4 }
5 }
6 class Aa {
7 public static int NUM = 10;
8 static {
9 System.out.println("static的代码块被执行");
10 }
11 }
运行结果如下:
在static的NUM加了final关键字 ,
1 public class FinalDetail02 {
2 public static void main(String[] args) {
3 System.out.println(Aa.NUM);
4 }
5 }
6 class Aa {
7 public final static int NUM = 10;
8 static {
9 System.out.println("static的代码块被执行");
10 }
11 }
运行结果如下:
由此可以看出 ,静态变量,若加了final关键字 ,在main中使用该静态变量时 ,无需加载类,直接使用 。
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!