1. 程式人生 > >java中set()和get()方法的理解

java中set()和get()方法的理解

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;
	}
}