A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JJJD 中级黑马   /  2015-6-21 11:42  /  621 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面代码的运行结果及分析过程?谢谢!
  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. }
复制代码





6 个回复

倒序浏览
KANKAN......
回复 使用道具 举报
这是普通代码块跟静态代码块
普通代码块每new一次就实例化一次,就是说每new一次就输出一次
而static静态代码块是只会实例化一次,再new也是一样,
静态代码块先执行,普通代码块后执行
回复 使用道具 举报
楼上赞一个
回复 使用道具 举报
j is2.
i is1.
静态代码块初始化方法区中的类数据
构造代码块在创建对象时执行,由于创建对象应先加载类,所以得到的结果如上
回复 使用道具 举报
zhenxing133 发表于 2015-6-21 13:03
这是普通代码块跟静态代码块
普通代码块每new一次就实例化一次,就是说每new一次就输出一次
而static静态代 ...

牛!谢谢!学习了。。。
回复 使用道具 举报
JJJD 中级黑马 2015-6-21 22:27:35
7#
guiqulaixi 发表于 2015-6-21 18:51
j is2.
i is1.
静态代码块初始化方法区中的类数据

谢谢!学习了......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马