在前面定义的 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 }

 

posted @ 2024-08-19 10:01  勤奋的小番茄  阅读(6)  评论(0编辑  收藏  举报