java初學者必看之構造方法詳細解讀

java初學者必看之構造方法詳細解讀

構造方法是專門用來建立對象的方法,當咱們經過關鍵字new來建立對象時,其實就是在調用構造方法。html

格式java

public 類名稱(參數類型 參數名稱){
方法體
}

注意事項:app

1.構造方法的名稱必須和所在類名稱徹底同樣,就連大小寫也同樣。
2. 構造方法不要寫返回值類型,連void都不寫。【示例代碼以下】this

package com.example.app06;
//編寫構造方法
public class Student {
public Student(){
System.out.println("構造方法執行啦!");
}
}
package com.example.app06;
//調用構造方法
public class Demo02Student {
public static void main(String[] args) {
Student stu=new Student();
}
}

運行結果爲:構造方法執行啦!spa

(注意事項接第2點)code

  1. 造方法不能return一個具體的返回值。
  2. .若是沒有編寫構造方法,那麼編譯器將會贈送一個構造方法,沒有參數、方法體什麼都不作。
  3. 一旦編寫了至少一個構造方法,那麼編譯器將再也不贈送。
  4. 構造方法也是能夠進行重載的:方法名稱相同、參數列表不一樣。
package com.example.app06;
//編寫構造方法
public class Student {
private String name;
private int age;
public Student(){
System.out.println("無參構造方法執行啦!");
}
public Student(String name,int age){
System.out.println("全參/有參構造方法執行啦!");
this.age=age;
this.name=name;
}
}
package com.example.app06;
//調用構造方法
public class Demo02Student {
public static void main(String[] args) {
Student s=new Student();
System.out.println("=============");
Student stu=new Student("碧瑤",18);
}
}

要獲取或者改變對象的值,仍然須要Setter/Getter方法。htm

public class Student {//編寫含getter和setter 的構造方法
private String name;
private int age;
public Student(){
System.out.println("無參構造方法執行啦!");
}
public Student(String name,int age){
System.out.println("全參/有參構造方法執行啦!");
this.age=age;
this.name=name;
}

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;
}
}
package com.example.app06;
//調用構造方法
public class Demo02Student {
public static void main(String[] args) {
Student s=new Student();
System.out.println("=============");
Student stu=new Student("碧瑤",18);
System.out.println("姓名:"+stu.getName()+",年齡:"+stu.getAge());
//若是須要改變成員變量的數據內容,仍然須要使用setXXX方法,例如碧瑤長大了
}
}
http://www.dtmao.cc/news_show_715224.shtml
相關文章
相關標籤/搜索