java中set()和get()方法的理解
阿新 • • 發佈:2018-12-04
1.名詞理解
從名字看set是設定的意思而get是獲取的意思,所以顧名思義這兩個方法是對資料進行設定和獲取操作的,我們往往不會單獨的使用它們而是用一些修飾詞配合使用,比如setname(), getname() ,setage(), getage(),等等
2.使用場景
JAVA面向物件程式設計中的封閉性和安全性。封閉性即對類中的域變數進行封閉操作,即用private來修飾他們,如此一來其他類則不能對該變數訪問。這樣我們就將這些變數封閉在了類內部,這樣就提高了資料的安全性,當我們想要操作這些域變數怎麼辦呢?這裡我舉一個特定的例子,我定義一個Person類,該類中有name、age這兩個私有域變數,然後我定義setname()、getname()、setage()、getage()這四個方法,通過這四個方法來實現對name和age的操作。
set和get方法的使用場景,一般來說set和get方法都是對私有域變數進行操作的,所以大多數都是使用在包含特定屬性的類實體中。
3.舉例說明
我定義了一個數的結點,結點的值左右結點都設為了private因此只能被本類使用,所以通過get()和set()方法實現對他的操作
public class TreeNode { private Integer data; private TreeNode zuojiedian; private TreeNode youjiedian; public Integer getData() { return data; } public void setData(Integer data) { this.data = data; } public TreeNode getZuojiedian() { return zuojiedian; } public void setZuojiedian(TreeNode zuojiedian) { this.zuojiedian = zuojiedian; } public TreeNode getYoujiedian() { return youjiedian; } public void setYoujiedian(TreeNode youjiedian) { this.youjiedian = youjiedian; } }