通过代码实例解析JAVA类生命周期

  

<强>代码

        公开课TestClass {      公共静态int k=0;      公共静态TestClass t1=new TestClass (t1);   公共静态TestClass t2=new TestClass (t2);      公共静态int i=打印(“我”);      公共静态整数n=99;      公共int j=打印(“j”);      {   打印(“构造块”);   }      静态{   打印(“静态块”);   }      公共TestClass (String str) {   System.out.println (k (+ +) + " " + str +“我=" +我+“n=" + n);   + + n;   + +我;   }      公共静态int打印(String str) {   System.out.println (k (+ +) +“:”+ str +“我=" +我+“n=" + n);   + + n;   返回+ + i;   }      公共静态void main (String [] args) {   System.out.println(“开始=====================");   TestClass t=新TestClass (“init”);   System.out.println(“=========结束============");   }   }      

<>强执行结果

        1:j n i=0=0   2:构造块i=1 n=1   3 t1i=2 n=2   4:j=3 n=3   5:构造块i=4 n=4   6 t2i=5 n=5   7:我=6 n=6   8:静态块i=7 n=99   开始=====================9:j=8 n=100   10:构造块i=9 n=101   11 initi=10 n=102   结束=====================      

<强>讲解
  

  

代码由上到下依次执行
  

  

由静态修饰的变量或方法是在方法区,属于类变量、类方法
  

  

新对象这个操作,新出来的对象在堆里对象的引用在栈里
  

  

新出来的对象方法快先构造方法执行

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

通过代码实例解析JAVA类生命周期