構造方法&靜態Static
阿新 • • 發佈:2019-03-26
println nbsp tag main rgs vm虛擬機 out 手動 urn
構造方法:
概述:
1.構造方法:構造函數,構造器,Constructor
2.作用:用於給對象中的成員變量賦值。
3.構造方法的格式:
修飾符 類名{
方法體
}
4.構造方法格式的說明:
1.構造方法的方法名稱,必須和類名一模一樣,連大小寫都一樣。
2.構造方法沒有返回值類型,連void也沒有
3.構造方法沒有return語句, 如果一定需要return語句,就寫一個return
構造方法其他說明:
構造方法不需要手動調用,由JVM虛擬機在 創建對象的時候自動調用
對象本身不能調用構造方法
構造方法只能調用一次
class Demo01_構造方法 {public static void main(String[] args) { Person p = new Person(); System.out.println(p.getName() + "..." + p.getAge()); //Person p2 = new Person();這是創建第二個對象;同一個對象只能調用一次構造方法 //p.Person();編譯報錯,構造方法不能通過對象名稱手動調用 } } class Person { private String name;private int age; public Person() { name = "張三瘋"; age = 123; } 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; } }
構造方法的註意事項:構造方法分為有參構造方法和無參構造方法
如果類中沒有手動的寫構造方法,那麽系統會默認提供一個構造方法(無參構造方法)。
如果類中已經手動寫了構造方法,那麽系統不會再默認提供構造方法了。
構造方法可以重載
class Demo02_構造方法的註意事項 { public static void main(String[] args) { Person p1 = new Person("張三瘋", 123); System.out.println(p1.getName() + "..." + p1.getAge()); Person p2 = new Person("李四光", 124); System.out.println(p2.getName() + "..." + p2.getAge()); Person p3 = new Person(); System.out.println(p3.getName() + "..." + p3.getAge()); } } class Person { private String name; private int age; /* public Person() { System.out.println("自己定義的空參構造執行了!!!"); } */ public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } 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; } }
構造方法&靜態Static