什么是构造器?
构造器通常也叫构造方法、构造函数,构造器在
new
对象的时候会被调用使用new关键字,本质是在调用构造器
public 类名 (参数列表,可以没有参数) {
// 不能有return,返回值为空
}
例:
Person
类public class Person { } // 里面什么都不定义
Person
类public class Application {
public static void main(String[] args) {
Person person = new Person();
}
}
Person
类里存在一个空的构造器(无参构造器)public class Person {
public Person() {
// 空的构造器
}
}
public class Person {
public Person() {
// 无参构造器
}
}
无参构造器能实例化初始值
public class Person {
String name;
public Person() {
// 实例化name的初始值
this.name = "小明";
}
}
public class Application {
public static void main(String[] args) {
// 实例化一个类
Person person = new Person();
// 输出person类的name属性
System.out.printf("name的值为:" + person.name);
}
}
结果:
name的值为:小明
public class Person { String name; // 无参构造 public Person() { } // 有参构造 public Person(String name) { this.name = name; }}
在使用Person
这个类创建对象时会出现方法重载
public class Application { public static void main(String[] args) { // 实例化对象的时候传入值 Person person = new Person("小红"); System.out.printf("值为:" + person.name); }}
结果:
name的值为:小红
因为使用这个类时有值传入,所以程序就往有参构造那走了
原文:https://www.cnblogs.com/WNAOII/p/14730682.html