构造函数:
是一个特殊的函数,与类名相同,无返回值类型
每个类中都默认有一个无参的构造函数(是隐藏的)
创建对象时执行构造函数
构造函数的作用:初始化对象
创建对象时,给对象属性赋值
格式:
public 类名([参数]){
}
创建对象格式:版本2
类名 对象名 = new 构造函数();
代码案例:
public class Cat {
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getCsex() {
return csex;
}
public void setCsex(String csex) {
this.csex = csex;
}
//写出默认的无参构造
public Cat() {
}
//写出一个三个参数的构造函数
public Cat(int cid,String cname,String csex) {
this.cid = cid;
this.cname = cname;
this.csex = csex;
}
private int cid;//编号
private String cname;//昵称
private String csex;//性别
public String toString() {
return cid+"\t"+cname+"\t"+csex;
}
}
public class CatTest {
public static void main(String[] args) {
//创建一个猫对象:使用无参的构造函数
Cat n = new Cat();
n.setCid(100);
n.setCname("卢俊");
n.setCsex("雌");
System.out.println(n.getCsex());
System.out.println(n.getCid());
System.out.println(n.getCname());
//创建一个猫对象:使用有参的构造函数
Cat n2 = new Cat(100, "卢俊", "雌");
System.out.println(n2);
}
}