求个高手给我详细的解释下为什么结果出来是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
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/11 15:39:16
求个高手给我详细的解释下为什么结果出来是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
求个高手给我详细的解释下为什么结果出来是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);}}
求个高手给我详细的解释下为什么结果出来是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
你首先要知道 你输出的值是numOfCats,而不是age.numOfCats的值未初始化,系统自动赋值为0,又++在前,所以输出的是 1,2