1.构造方法
我们先来回忆一下对象的实例化
public class Person {
public String name; //定义成员变量
public int age;
public String sex;
public void show(){
System.out.println("姓名:"+name+" 性别:"+sex+" 年龄:"+age);
}
public static void main(String[] args) {
Person p1=new Person();
p1.name="wang";
p1.age=18;
p1.sex="female";
p1.show();
}
}
在定义引用p1并为p1指定内容初始化的过程为对象的实例化,即:Person p1=new Person(); 回想一下C语言中进行定义及初始化为:int a=10;再对比着来看这句:我们知道 Person是p1的类型和C类似,若再以C语言的语法来看new Person();是为其初始化内容,但Person()具体是什么呢,你可能看着它和方法很像对不对,确实它就是方法叫构造方法(也叫构造器),
构造方法:
(1) 不过它比较特殊和其他的方法不太一样,在你创建对象时若没有自己定义则它由编译器自动生成,并且在整个对象的生命周期内只被调用一次。
(2)它的名字是以类名来命名,其没有返回值 写void也不行
(3)一般情况下用public修饰;
(4)构造方法有两种,无参数构造方法(可自定义也可省略不写编译器会自动为其调用)和含参数构造方法(必须自己定义),若不定义构造方法,编译器只会自