首页IT科技java中final关键字(java的final关键字)

java中final关键字(java的final关键字)

时间2025-05-26 08:04:02分类IT科技浏览3625
导读:本文主要讲述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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
hash算法文件完整性检测(sha1sum命令 – 查看效验文件哈希值命令)