基本介绍:
构造方法又叫构造器(constructor),是类的一种特殊方法,它的主要作用是完成对新对象的初始化。他有几个特点。
1.方法名和类名相同
2.没有返回值
3.在创建对象时,系统会自动地调用该类的构造器完成对象的初始化。
快速入门
我们在创建人类对象时,就直接指定这个对象的年龄和姓名
package review.javaSE_.oop_;
/**
* @author: ln
* @data:
* @description:
*/
public class Constructor01 {
public static void main(String[] args) {
Person lihua = new Person("李华", 18);
System.out.println(lihua.name);
System.out.println(lihua.age);
}
}
class Person {
String name;
int age;
public Person(String Pname, int Page) {
System.out.println("构造器被调用~~,完成对象属性的初始化");
name = Pname;
age = Page;
}
}
注意事项和使用细节
1.一个类可以定义多个不同的构造器,即构造器重载
2.构造器名和类名要相同
3.构造器没有返回值
4.构造器是完成对象的初始化,并不是创建对象
5.在创建对象时,系统自动的调用该类的构造方法
6.如果程序员没用定义构造器,系统会自动给类生成一个默认无参构造器(叫默认构造器)
7.一旦定义了自己的构造器,默认构造器就覆盖了,就不能再使用默认无参构造器,除非显示的定义一下
package review.javaSE_.oop_;
/**
* @author: ln
* @data:
* @description:
*/
public class ConstructorDetail {
public static void main(String[] args) {
Person person1 = new Person("小明");
System.out.println(person1.name);
Person person2 = new Person("李华", 19);
System.out.println(person2.name + person2.age);
}
}
class Person {
String name;
int age;
//第一个构造器
public Person(String Pname, int Page) {
name = Pname;
age = Page;
}
//第二个构造器
public Person(String Pname) {
name = Pname;
}
}