構造方法是專門用來創建對象的方法,當我們通過關鍵字new來創建對象時,其實就是在調用構造方法
- 格式:
public 類名稱(參數類型 參數名稱){
方法體
}
注意事項:
1、構造方法的名稱必須和所在的類名稱完全一樣,就連大小寫也要一樣
2、構造方法不要寫返回值類型,連void都不寫
3、構造方法不能return一個具體的返回值
4、如果沒有編寫任何構造方法,那麼編譯器默認一個構造方法,沒有參數、方法體,並且什麼事都不會做
5、一旦編寫了至少一個構造方法,那麼編譯器將不再默認有構造方法
6、構造方法也是可以進行重載的
重載:方法名相同,參數列表不同
如何使用構造方法:new對象就是在使用構造方法
public class Student {
//成員變量
private String name;
private int age;
//無參數的構造方法
public Student() {
System.out.println("無參構造方法執行啦");
}
//有參數的構造方法
public Student(String name, int age) {
System.out.println("有參構造方法執行啦");
this.name = name;
this.age = age;
}
//getter/setter
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
調用和使用:
public class Demo02Student {
public static void main(String[] args) {
Student stu1 = new Student();
System.out.println("============");
Student stu2 = new Student("啊哈哈", 20);
System.out.println("姓名:" + stu2.getName() + "年齡" + stu2.getAge());
}
}
如何定義一個標準類
一個標準的類通常要擁有下面四個組成部分:
1、所有的成員變量都要是用private關鍵字進行私有化修飾
2、爲每一個成員變量編寫一堆getter/setter
3、編寫一個無參數的構造方法
4、編寫一個全參數的構造方法
一個標準被的類,也叫作java bean
如何自動生成getter/setter:在ieda中鼠標選擇code菜單,選擇Generate(快捷鍵alt+insert)
如何寫一個無參數的構造方法:方法同上,選擇Constructor,然後選擇Select None
如何寫一個全部參數的構造方法:方法同上,全部選擇後點擊ok即可