`
xwdengjie
  • 浏览: 24479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

final与static

 
阅读更多

大家先想一下,下面的例子输出结果是多少:

public class Test {  

 public static final String s = "aaaa"; 

static{  

System.out.println("******* "); 

}

}  

public class TestMain {

public static void main(String[] args) {

  System.out.println(Test.s);

}

 }

结果应该是aaaa .因为 s  是一个被 final 修饰的静态变量 , static{}是静态块,只在类初始化时执行一次 final 修饰的静态块在被初始为一个编译时常量表达式。static 块内容是执行类初始化时才会执行的块

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics