一、构造函数
1.解释:构造函数也就是构造方法
构造函数是创建对象时候给对分配完内存,调用的方法,主要用来初始化数据子类的构造方法规定必须调用父类构造来初始化数据而且调用父类构造方法必须在第一行
2.特点:
(1)构造方法的方法名必须与类名一致
(2)构造方法没有返回值类型,可以有return,但是不能有返回值,在这里只是表示结束,并不是返回的表示,一般也不使用return。
(3)构造方法主要是用来在创建对象时对对象进行初始化
(4)一个类可以有多个构造方法,如果在定义类时没有定义构造方法,系统会自动插入一个无参的默认构造方法,这种构造方法不执行任何代码
构造函数实例
public class Student {
private int id;
private String name;
private char sex;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
if(sex == '男' || sex == '女') {
this.sex = sex;
}
}
public Student (String name,int id,char sex) {
this.setName(name);
this.setSex(sex);
this.setId(id);
}
}
3.构造函数调用
(在new的时候就可以调用)
public class Test {
public static void main(String[] args) {
Student s = new Student("张三",87495,'女');
System.out.println("姓名:" + s.getName() + " 性别:" + s.getSex() + " 学号:" + s.getId());
}
}
二、默认构造函数
Java中如果在一个类中没有写明任何构造函数,那么系统会自动编译一个无参的构造函数;
但如果写明了一个有参的构造函数,编译器就不会往里面插入无参构造函数了。例如(此时就会报错)