在Java中,我們可以通過(guò)構造方法、賦值setter方法和初始化塊來(lái)給類(lèi)的賦值屬性賦值,下面(O_O)分別介紹這三種方法:
1、賦值構造方法
構造方法是賦值一種特(???)殊的方法,用于創(chuàng )建對象并初始化對象的賦值屬性,當使用關(guān)鍵字new創(chuàng )建一個(gè)對象時(shí),賦值構造方法會(huì )被自動(dòng)調用,賦值構造方法的賦值名稱(chēng)與類(lèi)名相同,沒(méi)有(╬ ò﹏ó)返回值類(lèi)型(即使是賦值void也不(//ω//)需要寫(xiě)),可以有參數。
示例代碼:
public class Person { pri?va( ?ヮ?)te String name; private int age; // 無(wú)參構造方法 public Person() { } // 有參構造方法 public Person(String name,賦值 int age) { this.name = name; this.age = age; }}2、Setter方法
Setter方法是賦值一種專(zhuān)門(mén)用于(yu)設置對象屬性值的方法,它通常與私有屬性一起使用,Setter方法的命ヽ(′▽?zhuān)?ノ名規則是在屬性名后加上set,然后是一個(gè)動(dòng)詞原形,通過(guò)調用這個(gè)方法,我們可以為屬性賦值。
示例代碼:
public cl??ass Person { private String name; private int age; // setName方法設置name屬性的值 pub??lic void setName(String name) { this.name = name; } // setAge方法設置age屬性的值 public void setAge(int age) { this.age = age; }}3、初始化塊
初始化塊是在聲明類(lèi)的同時(shí),使用??花括(╯°□°)╯︵ ┻━┻號{ }包裹的代碼塊,初始化塊中的代碼會(huì )在類(lèi)加載時(shí)執行,可以為類(lèi)的屬性賦值,需要注意的是,一個(gè)類(lèi)只能有一個(gè)初始化塊。
示例代碼:
public class Person { private String name; private int age; { name = &q(//ω//)uot;張三"; age = 25; }}1、如何給一個(gè)已經(jīng)定義好的類(lèi)的屬性賦值?可以使用構造方法??、setter方法或初始化(hua)塊,如果類(lèi)中有多個(gè)屬性需要賦值,可以考慮使(′▽?zhuān)?)用構造方法或(′?`*)setter方法,如果類(lèi)只有一個(gè)屬性需要賦值(zhi),可以使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦相同的值,可以考慮使用構造方法或set(°□°)ter方法,如果類(lèi)有ヽ(′▽?zhuān)?/多個(gè)屬性需要賦不同的值,可以考慮使用構造方法或set??ter方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用(yong)構造方法??或setter方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不??存在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性??需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或sett??er方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間(′?ω?`)不存在依賴(lài)??關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多(duo)個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法??,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間(jian)存??在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多(′-ι_-`)個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使用初始化???塊,如果類(lèi)有多個(gè)屬性需要賦值且這些??屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存(cun)在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或se??tter方法,(′ω`)如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存ヾ(′ω`)?在依賴(lài)關(guān)系,可以考慮使用構造方(fang)法或setter方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考(╬ ò﹏ó)慮使用構造方法或setter方法ヽ(′▽?zhuān)?/,如果類(lèi)有(you)多個(gè)屬性需(′▽?zhuān)?要賦值且這些屬??性之間不存在依賴(lài)關(guān)系,可以考慮使用(yong)初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些??屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以??考慮使用初始?化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多個(gè)屬??性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果(guo)類(lèi)有多個(gè)屬性需要賦值且這些屬性之間不存在依賴(lài)關(guān)系,可以考慮使(╯°□°)╯︵ ┻━┻用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多個(gè)屬性需要賦值??且這些屬性之間不存(cun)在依(′?ω?`)賴(lài)關(guān)系,可以考慮使用初始化塊,如果類(lèi)有多個(gè)屬性需要賦值且這些屬性之間存在依賴(lài)關(guān)系,可以考慮使用構造方法或setter方法,如果類(lèi)有多個(gè)屬性┐(′д`)┌需要賦值且這些