黑马程序员技术交流社区

标题: 分享一道很简单但又很容易出错的题目 [打印本页]

作者: 黑猫的消失    时间: 2016-6-11 22:35
标题: 分享一道很简单但又很容易出错的题目
  1. class Test8 {
  2.         static int a = 9;
  3.         {
  4.         a = 6;
  5.         }
  6.         public static void main(String[] args) {
  7.                 System.out.println(a);

  8.         }
  9. }
复制代码

大家猜猜这个a的值会输出多少呢?

  1. class Demo {
  2.         static int a = 9;
  3.         {
  4.         a = 6;
  5.         }
  6. }
  7. class Test8 {
  8.         public static void main(String[] args) {
  9.                 Demo d = new Demo();
  10.                 System.out.println(d.a);
  11.         }
  12. }
复制代码


如果这样改一下呢,a的值会变吗?
把上面的代码块和int a = 9;调换一下,又会有什么结果呢,大家试试,很有意思




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2