i,j,k分别等于几?

img


请问j,i,k,分别等于几?为什么,new到底调用了几次?谢谢大家!

  • 初步看 静态变量t1初始化 new 了一把,先调一遍 无参构造方法; 然后主函数 局部变量 t 初始化,new了一下 ,再调一遍无参构造方法
  • 写的太乱了,自己程序跑一下就知道了, 有专门在线运行代码的网站
    https://c.runoob.com/compile/10/

i=2,j=4,k=1
供参考。
这个和类加载顺序有关系,首先加载的是静态成员和静态代码块,加载了一次不会加载第二次,非静态成员是被调用才会被加载,然后再是构造器,每次调用都会执行内部代码块。按这个顺序来即可得到答案。

2 4 1