在前面定义的 Person 类中添加两个构造器: 第一个无参构造器:利用构造器设置所有人的 age 属性初始值都为 18 ;第二个带 pName 和 pAge 两个参数的构造器:使得每次创建 Person 对象的同时初始化对象的 age 属性值和 name 属性值。 分别使用不同的构造器,创建对象
1 public class ConstructorExercise { 2 //编写一个 main 方法 3 public static void main(String[] args) { 4 Person p1 = new Person();//无参构造器 5 //下面输出 name = null, age = 18 6 System.out.println("p1 的信息 name=" + p1.name + " age=" + p1.age); 7 Person p2 = new Person("scott", 50); 8 //下面输出 name = scott, age = 50 9 System.out.println("p2 的信息 name=" + p2.name + " age=" + p2.age); 10 } 11 } 12 /* 13 * 在前面定义的 Person 类中添加两个构造器: 14 * 第一个无参构造器:利用构造器设置所有人的 age 属性初始值都为 18 15 * 第二个带 pName 和 pAge 两个参数的构造器: 16 * 使得每次创建 Person 对象的同时初始化对象的 age 属性值和 name 属性值。 17 * 分别使用不同的构造器,创建对象. 18 */ 19 class Person { 20 String name;//默认值 null 21 int age;//默认 0 22 //第一个无参构造器:利用构造器设置所有人的 age 属性初始值都为 18 23 public Person() { 24 age = 18;//默认值都是18 25 } 26 //第二个带 pName 和 pAge 两个参数的构造器 27 public Person(String pName, int pAge) { 28 name = pName; 29 age = pAge; 30 } 31 }