求个高手给我详细的解释下为什么结果出来是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
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 15:45:17
求个高手给我详细的解释下为什么结果出来是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