<强>代码强>
公开课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 结束=====================
<强>讲解
强>
代码由上到下依次执行
由静态修饰的变量或方法是在方法区,属于类变量、类方法
新对象这个操作,新出来的对象在堆里对象的引用在栈里
新出来的对象方法快先构造方法执行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。