标题构造方法的重载与使用
//构造方法的定义
public class Person {
private String name;
private int age;
public Person() {
System.out.println("无参数调用方法");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String str, int num) {
System.out.println("有参数调用方法");
name = str;
age = num;
}
}
//构造方法的使用
public class demo1 {
public static void main(String[] args) {
// 无参数调用方法
Person one = new Person();
one.setName("xiaoming");
one.setAge(19);
System.out.println("姓名:" + one.getName() + " 年龄:" + one.getAge());
System.out.println("================");
// 有参数调用方法,直接在new的时候通过构造方法给成员变量赋值
Person two = new Person("小红", 17);
System.out.println("姓名:" + two.getName() + " 年龄:" + two.getAge());
// 当小红长大时可以直接赋值,而不需要重新创建一个类
two.setAge(20);
System.out.println("姓名:" + two.getName() + " 年龄:" + two.getAge());
}
}