作业帮 > 综合 > 作业

求个高手给我详细的解释下为什么结果出来是1,2 每步都怎么互相调用的

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 04:07:23
求个高手给我详细的解释下为什么结果出来是1,2 每步都怎么互相调用的
package Demo1;
public class Cat { private int age; private static int numOfCats; public Cat(int age){ this.age=age; System.out.println(++numOfCats); }
public static void main(String[] args){ Cat c1= new Cat(2); Cat c2= new Cat(3);}}
你首先要知道 你输出的值是numOfCats,而不是age.numOfCats的值未初始化,系统自动赋值为0,又++在前,所以输出的是 1,2