1. java的get和set方法
set設置對象屬性值,get從對象屬性中獲取值get自然是取值
set
自然是設置值
這個是
java的
面向對象編程的回一個答特點直接GETSET用唄JAVA中有一個概念叫做封裝,封裝就是將對象一些自身的屬性封裝起來,隱藏起來,不讓外界任意訪問,如果你要讓外界訪問這個屬性你就要提供get和set方法。比如你叫張三,你的名字只有你一個人知道(私有屬性),別人問你叫什麼,你說出你的名字就調用了你的get方法,反之如果給你取名字調用的就是你的set方法,get和set方法不是一定要必須兩者都有,你可以根據實際情況而定。get方法是用來得到對象里屬性的值,set方法相反,是用來給對象的屬性設值的。get方法一般是得到成員變數的值,set是設置一個成員變數的值
2. 如何理解並正確運用Java中的set函數
set和get函數是Java中用於訪問和設置類內部狀態的函鍵猛燃數,被訪問的屬性是不能直接訪問的(即不是public的)之所以這么麻煩是因為這樣可以封裝訪問,方便加上條件限制(比如Dog類的age屬性不能set為負數),還有許多情況下這是一種默認設置的傳統,比稿虛如使用數據傳輸對象 value object(VO)/transfer object(TO),通常這樣的get和set函數是自動生成並被調用的,本身並無太大意義。因為歷史的原因許多java框架會這樣調用,這些對象本身只是用於傳送數據,用於存儲等方面。
set和get函數並不是一知顫種純面向對象的良好設計,而是介於過程式編程和面向對象編程之間的一種比較尷尬的狀態,在許多情況下顯示設計者沒有經過深思熟慮如何設計一個類和它的行為。因此在可能的情形下應當努力避免使用。
3. java中set的用法
class Test {
private String name ;
void setName(String name){ this.name = name ;}
String getName() { return name ;}
public static void main(String [] args)
{
Test test = new Test();
test.setName("Tom");
System.out.println ("get the name is :" + test.getName());
}
}
4. JAVA中SET 和 GET 的用法
set 和 get是屬性的存取器
set表示設置值
get表示獲取值
5. java的get和set方法
構造方法是聲明這個類型變數時給的初期值。類似
sp
sp=new
sp("a","b",0);
這種,sp聲明以後屬內性就已經有值了。但有時候容需要改變里邊某一個變數的值,這時候就用到set方法了。它將對數據的訪問動作和數據本身區分開。而定義為private之後,在其他類中無法直接獲得其屬性,就要使用get方法。
get和set方法也是javabean的一個規范。
6. 在java中使用「set/get」的方法是什麼
在java中,get和set方法分別是用來獲取和設置對象中數據成員值。
7. java的set方法
我怎麼沒明白呢? xx是個類還是個java primitive type?給java 變數賦值用 =
變數 = 值;
就行了啊。
看你寫xx.setParentId ('0');估計xx是個類?xx有個變數叫parentId? 你想給這個parentId一個值?
你可以在xx類里叫一個set方法
Class XX{
private int parentId;
public void setParentId(int parentId){
this.parentId = parentId;
}
}
外部調用時 xx.setParentId(0);就可以。
當然,如果parentId是字元串,就把int的地方改成String,然後調用xx.setParentId("0");
8. javaset是取前還是取後
javaset是取前老舉明。在javaset語言中,提供多種不同的結構來組織對象,Set(集合)是其中的一種,本身是一個介面,其迭代時的順序取決於其具體實現。典型的實現包括:HashSet:哈希表是通過使用稱為散列法的機制來存儲信息的,元素並沒有以某種特定順序來存放;
LinkedHashSet:侍告以元素插入的順序來維護集合的鏈答銀接表,允許以插入的順序在集合中迭代;
TreeSet:提供一個使用樹結構存儲Set介面的實現,對象以升序順序存儲,訪問和遍歷的時間很快。
9. 在JAVA中何時用get和set方法
set()和get()在api中是沒有的,因為任何一個類都可以有set和get方法,你也可以在你自己的類中寫set和get方法。對一個變數用set方法就是為這個變數賦值,get方法就是取這個變數的值。
public class test(){
String str;
public void set(String string){
this.str = string;
}
public String get(){
return this.str;
}
}
這就是set和get的最基本用法,例如一個標準的java bean就是所有變數和這些變數的set和get方法組成的。
10. 在java中,set和get方法什麼時候用
get()和set()有一個好處,當輸入.get(.set)時就能顯示所有的屬性。把所有設置都歸納起來,對於外部的使用都方便而已。
1、靈活性
比如我們有一個Person類,我們給它設置一個屬性name,但是我們希望在取名字的時候,不是只顯示名字,而是把名字按我們的要求輸出,比如」我的名字叫XX」,代碼如下:
publicclassPerson{
privateStringname;
publicStringgetName(){
return"我的名字叫"+name;
}
publicvoidsetName(Stringname){
this.name=name;
}
}
如上代碼,以後我們只要定義一個person對象,並給他setName(xx),再getName的時候,就會顯示我的名字叫XX。
2、安全性。
比如我們的操作系統在新建用戶或在共享文件的時候,經常會提示對針對某個用戶的許可權是什麼,是只讀還是只寫還是可讀寫,這里的讀寫就好比get/set。
對於類來說,如果不使用set/get方法,直接用public定義某個屬性,那麼這個屬性是可讀可寫的,如果你希望一個類的某個屬性是只能讀取,不能寫入的時候,上面用public定義某個屬性就不能滿足了,但是我們可以使用private定義屬性,再定義一個get方法,但是不定義set方法來實現。反之,只定義set,不定義get則表示該屬性是只寫不能讀的。如下列代碼:
publicclassCircle{
privatedoubleradius;
privatedoublepai=3.14;
publicdoublegetPai(){
returnpai;
}
publicvoidsetRadius(doubleradius){
this.radius=radius;
}
/**
*計算周長
*/
publicdoublegetC(){
return2*pai*radius;
}
}
我們定義了一個圓類,定義了屬性半徑和pai,半徑我只提供寫的方法,但是不提供讀,而pai只提供讀,但不能寫,並提供了一個計算周長的方法getC。在實際項目中,對一些類的設計時,嚴謹的設計是要考慮哪些類是只讀或是只寫的。