构造方法/构造器(construction)
修饰符 方法名 (形参列表){
方法体;
}
构造方法又叫构造器,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
1.构造器的修饰符可以默认 ,也可以是public protect private
2.构造器 没有返回值
3.方法名 和类名字必须一样
4.参数列表 和 成员方法一样的规则
5.构造器的调用系统完成
1.一个类可以定义多个不同的构造器,即构造器重载(形参列表可以不同)
2.构造器和类名要相同
3构造器没有返回值
4.构造器是完成对象的初始化,并不是创建对象
5.在创建对象时,系统自动的调用该类的构造方法(不需要也不能手动调用构造方法)
6.如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造方法(也叫默认构造方法)
7.一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非
显示的定义一下
public class ConStruction01 {//构造器
public static void main(String [] args){
//创建一个Person2类
//在Person2类中添加两个构造器
//第一个无参构造器:利用构造器设置所有人的age属性初始值为18
//第二个带pName 和pAge两个参数的构造器:使得每次创建Person对象的同时初始化对象的age属性值和那么属性值
//分别使用不同的构造器创建对象
//使用第一个构造器初始化对象
Person2 p1 = new Person2();
//使用第二个构造器初始化对象
Person2 p2 = new Person2("小鸡脚",18);
System.out.println("p1的信息"+p1.name+p1.age+"岁了");//p1的信息null18岁了
System.out.println("p2的信息"+p2.name+p2.age+"岁了");//p2的信息小鸡脚18岁了
}
}
//创建一个Person2类
class Person2 {
String name;//默认值null
int age;//默认值0
//第一个无参构造器
public Person2(){
age =18;
}
//第二个构造器
public Person2(String pName,int pAge){
name =pName;
age = pAge;
}
}