在Java中,如何正确使用构造函数和无参构造
在Java中,构造函数用于初始化新创建的对象。构造函数可以有参数(有参构造)或没有参数(无参构造)。
有参构造:
// 定义一个类,例如Person
public class Person {
// 有参构造,接收一个String类型的姓名
public Person(String name) {
this.name = name;
}
// 创建对象的代码
public static void main(String[] args) {
// 创建Person对象,传入参数"John"
Person person = new Person("John");
// 打印对象属性
System.out.println("Name: " + person.name);
}
}
无参构造:
public class Person {
// 无参构造,不接收任何参数
public Person() {}
// 创建对象的代码
public static void main(String[] args) {
// 创建Person对象,不传入参数
Person person = new Person();
// 打印对象属性(因为没有name属性,这里会报错)
System.out.println("Name: " + person.name);
}
}
在这个例子中,
Person
类有两个构造函数:一个接受字符串类型的姓名的有参构造;另一个不接收任何参数的无参构造。
还没有评论,来说两句吧...