求个高手给我详细的解释下为什么结果出来是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/07/04 19:54:45
![求个高手给我详细的解释下为什么结果出来是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](/uploads/image/z/9419157-45-7.jpg?t=%E6%B1%82%E4%B8%AA%E9%AB%98%E6%89%8B%E7%BB%99%E6%88%91%E8%AF%A6%E7%BB%86%E7%9A%84%E8%A7%A3%E9%87%8A%E4%B8%8B%E4%B8%BA%E4%BB%80%E4%B9%88%E7%BB%93%E6%9E%9C%E5%87%BA%E6%9D%A5%E6%98%AF1%2C2+%E6%AF%8F%E6%AD%A5%E9%83%BD%E6%80%8E%E4%B9%88%E4%BA%92%E7%9B%B8%E8%B0%83%E7%94%A8%E7%9A%84+package+Demo1%3Bpublic+class+Cat+%7B+private+int+age%3B+private+static+int+numOfCats%3B+public+Cat%28int+age%29%7B+this.age%3Dage%3B+System.out.println%28%2B%2BnumOfCats%29%3B+%7Dpublic)
求个高手给我详细的解释下为什么结果出来是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