在Java編程語(yǔ)言中,get和set是兩個(gè)重要的方法,它們通常用于操作對(duì)象的變量,下面我們來(lái)詳細(xì)解釋它們的區(qū)別。
// 定義一個(gè)學(xué)生類 public class Student { private String name; // 姓名 private int age; // 年齡 // get方法獲取姓名 public String getName() { return name; } // set方法設(shè)置姓名 public void setName(String name) { this.name = name; } // get方法獲取年齡 public int getAge() { return age; } // set方法設(shè)置年齡 public void setAge(int age) { this.age = age; } }
通過(guò)以上代碼,我們可以看到:
getName()
方法是獲取私有變量name
的值,setName()
方法是設(shè)置私有變量的值。getAge()
方法是獲取私有變量age
的值,setAge()
方法是設(shè)置私有變量的值。
簡(jiǎn)單來(lái)說(shuō),get
方法是獲取屬性的值,set
方法是設(shè)置屬性的值。
下面我們通過(guò)一個(gè)例子來(lái)演示get
和set
方法:
public class Test { public static void main(String[] args) { Student student = new Student(); student.setName("小黃"); student.setAge(18); System.out.println(student.getName()); System.out.println(student.getAge()); } }
執(zhí)行以上代碼,輸出結(jié)果為:
小黃 18
可以看到,使用set
方法設(shè)置了學(xué)生的姓名和年齡,使用get
方法獲取了學(xué)生的姓名和年齡。
在實(shí)際開(kāi)發(fā)中,get
和set
方法的使用非常普遍,它們不僅可以用于普通屬性的操作,還可以用于操作對(duì)象等。比如,在Spring框架中,get
和set
方法被廣泛使用于依賴注入的實(shí)現(xiàn)中。