用Java编写代码,实现构造方法的使用
时间: 2024-06-11 07:09:14 浏览: 11
构造方法是一种特殊的方法,用于创建对象时进行初始化操作。在Java中,构造方法的名称必须与类名相同,没有返回类型(包括void),可以有参数或没有参数。
以下是一个示例程序,演示如何使用构造方法:
```
public class Person {
private String name;
private int age;
// 无参构造方法
public Person() {
this.name = "unknown";
this.age = 0;
}
// 带参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter方法
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
// 测试程序
public static void main(String[] args) {
Person person1 = new Person(); // 调用无参构造方法
Person person2 = new Person("John", 30); // 调用带参构造方法
System.out.println(person1.getName() + " " + person1.getAge()); // 输出 unknown 0
System.out.println(person2.getName() + " " + person2.getAge()); // 输出 John 30
person1.setName("Tom");
person1.setAge(20);
System.out.println(person1.getName() + " " + person1.getAge()); // 输出 Tom 20
}
}
```
在上面的程序中,定义了一个Person类,包含两个私有成员变量name和age,以及无参构造方法和带参构造方法。无参构造方法用于创建一个默认的Person对象,带参构造方法用于创建一个具有指定name和age的Person对象。还定义了getter和setter方法用于访问或修改成员变量。在测试程序中,首先创建了一个无参构造方法的Person对象person1和一个带参构造方法的Person对象person2,然后通过getter和setter方法访问或修改成员变量。最后输出结果。