Java中的get和set方法是作為面向?qū)ο缶幊讨械闹匾拍疃嬖诘摹K鼈兎謩e被用來獲取和設(shè)置對象的屬性。
public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
上面的代碼是一個示例Person類,其中包含了私有屬性name和age。通過get和set方法來獲取和設(shè)置這些屬性。這些方法是公有的方法,可以從外部訪問。
getName()方法用于獲取name屬性的值,setAge(int age)方法用于設(shè)置age屬性的值。在get和set方法中,注意到有this關(guān)鍵字的使用。這個關(guān)鍵字是指當(dāng)前對象的引用,主要用于指示當(dāng)前的屬性值。
以下是一個示例,用來演示如何使用Person類的get和set方法:
public class PersonDemo { public static void main(String[] args) { Person person = new Person(); person.setName("John"); person.setAge(25); System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } }
上述代碼創(chuàng)建了一個Person對象,并使用set方法設(shè)置了對象的name和age屬性的值。然后使用get方法獲取了這些屬性的值,并將它們打印輸出到屏幕上。
在實(shí)際編程中,使用get和set方法可以更方便地控制類的屬性。通過get和set方法,可以實(shí)現(xiàn)對對象屬性的封裝,并確保對象屬性的正確性。這也是面向?qū)ο缶幊讨蟹庋b的基礎(chǔ)。