封装的优化
2.构造方法
当一个对象被创建出来的时候,构造方法用来初始化对象,给对象的成员变量赋初始值。
备注 : 无论你是否在类中定义构造方法,当类被定义出来的时候,系统会自动给该类分配一个构造方法—无惨的构造方法,但是一旦类中显示的定义构造方法,Java自动提供的默认的无惨构造方法就会失效(被收回)。
构造方法的定义格式
修饰符 构造方法名(参数列表){
//方法体内容
}
// 构造方法没有返回值,构造方法名和类名完全一致,不需要void
练习构造方法的使用
public class Dog{
private String name;
private int age;
private String brand;
private String color;
//优化封装 使用构造方法
public Dog( String name,int age,String brand, String color){
//方法体内容
this.name = name;
this.brand = brand;
this.age= age;
this.color = color;
}
//Java提供的默认的无惨构造方法
/* public Dog(){
}*/
}
注意事项
- 构造方法名称必须和所在的类名完全一样,就连大小都一样
- 构造方法不用声明返回值类型,连void也不需要
- 构造方法不能用return一个具体的返回值
- 构造方法不能用return一个具体的返回值
- 如果定义类时没有显示定义构造方法,系统会提供一个默认的无参构造方法
- 一旦定义了一个构造方法,那么编译器将会收回默认提供的构造方法
- 构造方法可以重载
- 构造方法可以重载:方法名称相同,参数列表不同
二、 标准类----JavaBean
JavaBean是Java语言编写类的一种标准规范。符合JavaBean的类,包含四部分:
-
所有的成员变量都要使用private关键字修饰
-
要为每一个成员变量提供一对公共的getXxx和setXxx方法
-
要编写一个无参构造方法
-
最好再提供一个全参的构造方法
这样标准的类就叫做JavaBean
public class StudentDemo01 {
private Integer chegnji;
private Double hight ;
public StudentDemo01(Integer chegnji, Double hight) {
this.chegnji = chegnji;
this.hight = hight;
}
public Integer getChegnji() {
return chegnji;
}
public void setChegnji(Integer chegnji) {
this.chegnji = chegnji;
}
public Double getHight() {
return hight;
}
public void setHight(Double hight) {
this.hight = hight;
}
public StudentDemo01() {
}