構造方法是專門用來建立對象的方法,當咱們經過關鍵字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
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