黑马程序员技术交流社区

标题: 运行结果是什么? [打印本页]

作者: JJJD    时间: 2015-6-21 11:42
标题: 运行结果是什么?
下面代码的运行结果及分析过程?谢谢!
  1. public clss Test{
  2.         public static void main(String[] args){
  3.                 A a=new A();
  4.         }
  5. }
  6. class A{
  7.         int i=1;
  8.         static int j=2;
  9.         {
  10.                 System.out.println("i is"+i+".");
  11.         }
  12.         static{
  13.                 System.out.println("j is"+j+".");
  14.         }
  15. }
复制代码






作者: 1木头1    时间: 2015-6-21 11:46
KANKAN......
作者: zhenxing133    时间: 2015-6-21 13:03
这是普通代码块跟静态代码块
普通代码块每new一次就实例化一次,就是说每new一次就输出一次
而static静态代码块是只会实例化一次,再new也是一样,
静态代码块先执行,普通代码块后执行
作者: lucien_he    时间: 2015-6-21 16:18
楼上赞一个
作者: guiqulaixi    时间: 2015-6-21 18:51
j is2.
i is1.
静态代码块初始化方法区中的类数据
构造代码块在创建对象时执行,由于创建对象应先加载类,所以得到的结果如上
作者: JJJD    时间: 2015-6-21 22:26
zhenxing133 发表于 2015-6-21 13:03
这是普通代码块跟静态代码块
普通代码块每new一次就实例化一次,就是说每new一次就输出一次
而static静态代 ...

牛!谢谢!学习了。。。
作者: JJJD    时间: 2015-6-21 22:27
guiqulaixi 发表于 2015-6-21 18:51
j is2.
i is1.
静态代码块初始化方法区中的类数据

谢谢!学习了......




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