1. java的get和set方法
set設置對象屬性值,get從對象屬性中獲取值get自然是取值 set 自然是設置值 這個是 java的 面向對象編程的一個特點直接GETSET用唄JAVA中有一個概念叫做封裝,封裝就是將對象一些自身的屬性封裝起來,隱藏起來,不讓外界任意訪問,如果你要讓外界訪問這個屬性你就要提供get和set方法。比如你叫張三,你的名字只有你一個人知道(私有屬性),別人問你叫什麼,你說出你的名字就調用了你的get方法,反之如果給你取名字調用的就是你的set方法,get和set方法不是一定要必須兩者都有,你可以根據實際情況而定。get方法是用來得到對象里屬性的值,set方法相反,是用來給對象的屬性設值的。get方法一般是得到成員變數的值,set是設置一個成員變數的值
2. Java中的Get和Set方法有什麼實際意義
get成員方法和set成員方法分別用於讀取和設置私有變數的值
一般建議將有特殊限制的成員域的訪問控制方式設置為私有模式。這時,可以添加兩個成員方法分別讀取和設置這個具有特殊限制的成員域的值。在這兩個成員方法中,由於讀取該成員域的值的成員方法的名稱通常含有字元序列「get」,因此該成員方法通常簡稱為「get」成員方法;而設置該成員域的值的成員方法的名稱通常含有字元序列「set」,因此該成員方法通常簡稱為「set」成員方法。
這樣可以加強程序的封裝性和安全性,外部程序不能直接訪問私有變數,只能通過get成員方法和set成員方法讀取和設置私有變數的值。
3. 關於Java語言中的一個小問題,我想知道在Java封裝中get方法和set方法的作用是什麼
封裝,不允許外部程序直接訪問對象內部信息,而是通過該類所提供的方法來實現對內部信息的操作和訪問(包括get和set方法)。
舉個例子:
//這里定義了一個類,但是沒有封裝。
public class Person{
public int age;
}
//可以通過下面的方法修改age屬性。
Person person=new Person();
person.age=12345;
將age(年齡)設置為12345歲明顯不合理,人不可能這么多歲。
//下面定義的類是使用了getter和setter封裝
public class Person{
private int age;
public int getAge(){
return age;
}
//set方法限制了age的范圍,使age不能被不合理地修改
public void setAge(int age){
if(age>=0&&age<=150){
this.age=age;
}
}
}
通過get方法限制外部能獲取哪些變數,通過set方法進行合理地檢驗,避免出現不合理的情況。
多理解下對象的封裝吧。
4. java中的get 和set 是什麼意思
set和get就是用於設置和讀取Java
private變數的方法。這樣子外部程序就不會直接訪問程序的變數。只能通過set去設置值,用get去讀取值。有利於對外封裝。防止外部程序隨意修改我們的變數。
5. java get set 方法有什麼作用
get用於取得屬性的值,set用於給屬性賦值
例如:
class Aa {
private String a1;
public setA1(String a1) {
this.a1 = a1;
}
public String getA1() {
return this.a1;
}
}
class Amain {
public static void main(String[] args) {
Aa aa = new Aa();
aa.setA1("為aa賦一個值"); //用於賦值
String a1 = aa.getA1(); // 取得屬性的值
System.out.println(a1);
}
}
6. java中set/get起什麼作用哪位高手能說的詳細一點謝謝
起到對外界封閉的作用,舉個例子 假如你的褲兜里有很多前你肯定不會讓別人都來掏 肯定只有自己能拿到 或者你拿出來給他 set和get就相當與你的手 而你累的其他屬性就相當與你兜里的錢 對於外面的人來說不知道你類里有什麼他就知道這個調用這個get會給他一個東西 懂了吧
7. java類中的get,set屬性的作用
哈,你能想到這個,說明你還是個肯動腦子的。
就我的理解,來分享一下吧:
1 首先JavaBean是有這個規定,所有的屬性都要為私有,然後用get、set方法來存取,很多其他類使用JavaBean時,會根據get、set方法來做操作。
2 使用get、set的一個原因是:你將來可能要對所存取的對象,做一些改變,那麼,如果直接引用了該對象,將來改起來,使用過這個類的對象,都要進行修改。如果用了get、set方法,那麼就只要在這兩個方法裡面修改了,不會影響到使用這個類的其他對象。
3 很多人使用get方法時,是錯誤的。比如有一個private屬性a,很多人在get方法里就直接像這樣返回a「return a」,結果辛辛苦苦弄的private完全失效了,別人只要使用get方法,就完全可以修改這個屬性。所以最好的返回這個a拷貝,以避免其狀態被外人修改。如果需要修改狀態,一律從set方法這個入口進去。
8. 如何理解並正確運用Java中的set函數
set和get函數是Java中用於訪問和設置類內部狀態的函數,被訪問的屬性是不能直接訪問的(即不是public的)之所以這么麻煩是因為這樣可以封裝訪問,方便加上條件限制(比如Dog類的age屬性不能set為負數),還有許多情況下這是一種默認設置的傳統,比如使用數據傳輸對象 value object(VO)/transfer object(TO),通常這樣的get和set函數是自動生成並被調用的,本身並無太大意義。因為歷史的原因許多java框架會這樣調用,這些對象本身只是用於傳送數據,用於存儲等方面。
set和get函數並不是一種純面向對象的良好設計,而是介於過程式編程和面向對象編程之間的一種比較尷尬的狀態,在許多情況下顯示設計者沒有經過深思熟慮如何設計一個類和它的行為。因此在可能的情形下應當努力避免使用。
9. java get set 方法有什麼作用
set/get方法一般是bean類里的函數,實體bean里一般就有private許可權的變數,但是要訪問他們就要有函數了,就是public許可權的set/get方法分別修改和讀取變數的值
用這種方式的好處是提高安全性,你可能想這樣還是能修改怎麼就提高安全性了呢。。是這樣的,如果直接把變數設成public許可權的,這樣不用set/get,這樣也在其它類中可以直接使用這些變數,完全沒有安全性。我覺得還能避免多個bean中變數名相同的問題
10. 在java中,set和get方法什麼時候用是用來干什麼的哎,有點兒犯迷糊了。。。
看來樓上的回復和你的追問,感覺到你對面向對象不是太清楚。
在java中,每個類都至少有一個構造方法,如果你沒有寫,系統會自己添加一個默認的構造方法。
構造方法的主要用來初始化對象成員的,使你在使用其它成員方法時,確保數據成員的狀態。
構造方法的類型有簡單構造、拷貝構造等,你可以看看相關資料。
get和set方法分別是用來獲取和設置對象中數據成員值。下面給你列舉一些用法:
1、當數據成員是 private 時,只能通過get 和 set()來設置,因為這些數據成員不能被直接訪問。
2、當需要對輸入的數據進行變換時。如能過輸入任意整數來設置奇偶標志。這時必須對輸入數據
進行運算後,才能賦值。
給你一個例子吧:
class A {
private int value;
int getValue();
void setValue(int value) { this.value = value};
public static void main() {
A aa = new A();
// 下面這句將出錯。
aa.value = 5;
// 這樣就正確了
aa.setValue(5);
}
}
多寫一個程序,你就會掌握的更好啦。