set()和get()方法的理解
set和get這兩個詞的表面意思,set是設置的意思,而get是獲取的意思,顧名思義,這兩個方法是對數據進行設置和獲取用的。
而且,在類中使用set和get方法時,都是在set和get后面跟上一些特定的詞來形成特定意思的方法名,比如setage()和getage(),表示
設置年齡和獲取年齡。
然后我們來了解一下JAVA面向對象編程中的封閉性和安全性。封閉性即對類中的域變量進行封閉操作,就是用private來修飾他們,如此一來其
他類則不能對該變量訪問。這樣我們就將這些變量封閉在了類內部,這樣就提高了數據的安全性,當我們想要操作這些域變量怎么辦呢?我們
可以通過兩種方法,第一種即通過public方式的構造器(或稱構造函數),對象一實例化就對該變量賦值。第二種就是通過上面我們提到的set和
get方法,這里我舉一個特定的例子,我定義一個Person類,該類中有name、age這兩個私有域變量,然后我定義setname()、getname()
、setage()、getage()這四個方法,通過這四個方法來實現對name和age的操作。這樣一來,我不用直接對Person類中的域變量操作,
而是通過set和get方法間接地操作這些變量,這樣就能提高域變量的安全性,同時又保證了域變量的封裝型。
set()和get()方法的使用
set和get方法的使用場景,一般來說set和get方法都是對私有域變量進行操作的,所以大多數都是使用在包含特定屬性的類實體中。
現在你明白set和get方法了吧,其實這兩個方法只是類中的setxxx和getxxx方法的總稱。
在今后的開發過程中,只要你細心體會,結合JAVA中的一些宏觀的知識。set和get方法還是很容易理解的,或許你還會領會一些其他的JAVA中的
重要理論知識。
set用於給屬性賦值,get用於取得屬性的值
例如:
class Test {
private String t1;
public String getT1() {
return t1;
}
public void setT1(String t1) {
this.t1 = t1;
}
}
class Tmain {
public static void main(String[] args) {
Test test = new Test();
test.setT1("為test賦一個值"); //用於賦值
String t1 = test.getT1(); // 取得屬性的值
System.out.println(t1);
}
}
作者:舊歌
鏈接:https://www.cnblogs.com/wdyjt
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連接,否則保留追究法律責任的權利