在Java中,构造器是一种特殊的方法,用于创建和初始化对象。构造器的名称必须与类名完全相同,但没有返回类型。构造器可以有参数,也可以没有参数。
使用构造器创建对象的语法是:
ClassName objectName = new ClassName();
如果构造器有参数,可以在创建对象时传递参数:
ClassName objectName = new ClassName(parameter1, parameter2, ...);
以下是一个示例,演示了如何定义和使用构造器:
public class Person { private String name; private int age; // 无参构造器 public Person() { name = "Unknown"; age = 0; } // 带参构造器 public Person(String n, int a) { name = n; age = a; } public String getName() { return name; } public int getAge() { return age; } public static void main(String[] args) { // 使用无参构造器创建对象 Person person1 = new Person(); System.out.println(person1.getName()); // 输出: Unknown System.out.println(person1.getAge()); // 输出: 0 // 使用带参构造器创建对象 Person person2 = new Person("John", 25); System.out.println(person2.getName()); // 输出: John System.out.println(person2.getAge()); // 输出: 25 } }
在上面的示例中,Person类有两个构造器:无参构造器和带参构造器。在main方法中,我们分别使用这两个构造器创建了两个Person对象,并通过调用getName和getAge方法获取对象的属性值。