黑马程序员技术交流社区

标题: 如下代码为结果是什么?为什么?? [打印本页]

作者: zhengyang    时间: 2016-7-15 23:30
标题: 如下代码为结果是什么?为什么??
代码:
public        class T  implements Cloneable{
                  public static int k = 0;
                  public static T t1 = new T("t1");
                  public static T t2 = new T("t2");
                  public static int i = print("i");
                  public static int n = 99;
                  
                  public int j = print("j");
                  
                  {
                      print("构造快");
                  }
                  
                  static {
                      print("静态块");
                  }
                  
                  public T(String str) {
                      System.out.println((++k) + ":" + str + "    i=" + i + "  n=" + n);
                      ++n; ++ i;
                  }
                  
                  public static int print(String str){
                      System.out.println((++k) +":" + str + "   i=" + i + "   n=" + n);
                      ++n;
                      return ++ i;
                  }
                  
                  public static void main(String[] args){
                      T t = new T("init");
                  }
                }



结果:
1:j   i=0   n=0
2:构造快   i=1   n=1
3:t1    i=2  n=2
4:j   i=3   n=3
5:构造快   i=4   n=4
6:t2    i=5  n=5
7:i   i=6   n=6
8:静态块   i=7   n=99
9:j   i=8   n=100
10:构造快   i=9   n=101
11:init    i=10  n=102

作者: lostom    时间: 2016-7-16 00:33
http://www.cnblogs.com/guodefu909/p/4991612.html
作者: 657324    时间: 2016-7-16 00:47
好惆怅啊
作者: 愿望变美    时间: 2016-7-16 23:16
好难的样子,, 和接口什么关系???




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