⑴ java的get和set方法
構造方法是聲明這個類型變數時給的初期值。類似
sp
sp=new
sp("a","b",0);
這種,sp聲明以後屬內性就已經有值了。但有時候容需要改變里邊某一個變數的值,這時候就用到set方法了。它將對數據的訪問動作和數據本身區分開。而定義為private之後,在其他類中無法直接獲得其屬性,就要使用get方法。
get和set方法也是javabean的一個規范。
⑵ java的get和set方法
set設置對象屬性值,get從對象屬性中獲取值get自然是取值
set
自然是設置值
這個是
java的
面向對象編程的回一個答特點直接GETSET用唄JAVA中有一個概念叫做封裝,封裝就是將對象一些自身的屬性封裝起來,隱藏起來,不讓外界任意訪問,如果你要讓外界訪問這個屬性你就要提供get和set方法。比如你叫張三,你的名字只有你一個人知道(私有屬性),別人問你叫什麼,你說出你的名字就調用了你的get方法,反之如果給你取名字調用的就是你的set方法,get和set方法不是一定要必須兩者都有,你可以根據實際情況而定。get方法是用來得到對象里屬性的值,set方法相反,是用來給對象的屬性設值的。get方法一般是得到成員變數的值,set是設置一個成員變數的值
⑶ 在java中使用「set/get」的方法是什麼
在java中,get和set方法分別是用來獲取和設置對象中數據成員值。
⑷ Java中Set類初始化問題有哪些
沒有第一種方式,Set是個介面,是不能夠實例化(new)的,你只能實例化它的實現類,HashSet就是Set的一個實現類。
第二種方式你也可以給它加<String>,這叫泛型,就是限制這個類里只能傳你指定的類型及其子類。
由於Java所有對象的類是Object類,所以如果不寫就默認是Object類,所有類的最頂級父類都是Object,所以傳什麼都可以,
Set setTmp = new HashSet();和Set<Object> setTmp = new HashSet<Object>();兩種方式是等價的。
Java有八種基本數據類型,是不屬於Object類的子類的,byte, short, int,long,char,double,float,boolean,對這八種類有他們各自的包裝類,依次是Byte,Short,Integer,Long,Character,Double,Float,Boolean,這八個包裝類是Object的子類,是可以作為Set的類型用的,也就是你可以寫成Set<Integer> 但是不能寫成Set<int>.
⑸ java裡面的集合框架的set用法應該怎麼做
1、Set:它是無序、不重復、該介面中的方法和Collection介面中的方法一致。
繼承它的子類有HashSet和TreeSet。
HashSet:底層是哈希表數據結構,不同步的它保證元素的唯一性的方式。
根據元素的兩個方法來完成的,一個是HashCode、一個是equals方法,只有當hashCode方法算出哈希值相同時,會再次判斷兩個元素的equals方法是否為true,如果是true說明兩個元素相同,不存儲,所以往hashSet集合中存儲自定義對象時,要覆蓋hashCode,equals方法,通過自定義對象具備的特有數據定義hashCode、equals的具體實現。
treeSet:用於給集合中的額元素按照指定的順序進行排序,底層是二叉樹結構,線程是不同步的。
它保證元素的唯一性,就是通過元素對象的比較方法返回值來確定的,如果為0,則視為兩個元素時相同的元素,不存儲。
treeset的兩種排序方式:
1、讓元素自身具備比較功能,就是強制讓元素類去實現comparable介面,覆蓋compareTo方法,這時元素具備的自然排序,可是如果元素自身不具備比較功能,獲取具備的比較功能不是所需要的,這時排序方式就不能用了。
2、讓集合自身具備比較功能,需要定義比較器,其實就實現了comparetor介面的子類對象作為參數傳遞給treeSet集合的構造函數,讓treeSet集合一創建就具備了比較功能,該子類必須要覆蓋compare方法。
⑹ 怎樣從java集合類set中取出數據
創建set的iterator方法:
Set<Object> set = new HashSet<Object>();
Iterator<Object> it = set.iterator();
while(it.hasNext())//判斷是否有下一個
it.next()取出元素。
以上方法便是從Set集合中內取出數據。
擴展資容料:
Java中使用Set介面描述一個集合(集合不允許有「重復值」,注意重復的概念),集合Set是Collection的子介面,Set不允許其數據元素重復出現,也就是說在Set中每一個數據元素都是唯一的。Set介面定義的常用方法如下:
1、size() 獲取Set尺寸(即Set包含數據元素的總數)。
2、 add(Object obj) 向Set中添加數據元素obj。
3、remove(Object obj) 從Set中移除數據元素obj。
4 、contains(Object obj) 判斷當前Set中是否包含數據元素obj,如果包含返回true,否則返回false。
5、iterator() 將Set裝入迭代器。
⑺ java中「get」和「set」方法怎麼寫
java bean就是把自己的數據成員封裝起來, 讓外界不能直接操作數據成員; 而只能通過bean提供的get 和 set方法進行操作,保證了數據安全性。可以理解為:get就是把對象中的值拿出來, set就是把某個值放到對象中去。
比如:
public class LoginInfoBean {
private String time; //時間
private String ip; //IP
private String account; // 賬號
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
}
---------------------------------------------------------------
關於如何在servlet中取得數據:
首先要明白,我們提交到servlet的數據,需要走servlet的doGet或者doPost方法。
如果你不用框架,只用純粹的servlet,在servlet的doGet和doPost方法中因為只有兩個參數,也就是HttpRequest和HttpResponse,比如:
doPost(HttpServletRequest req,
HttpServletResponse resp){
........
}
按照以上的寫法,只能通過req.getParamter("xxx")取得;
比如下面這個例子:
file: login.jsp
<form id="loginform" name="loginform" method="post" action="LoginServlet" >
<input name="userName" type="text" id="userName" />
ps: 通過 action="LoginServlet" 可以知道,提交的路徑為LoginServlet, 然後會到web.xml中尋找關於LoginServlet 的具體配置,以確定是哪個servlet處理這個請求。
file: web.xml
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.test.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/LoginServlet</url-pattern>
</servlet-mapping>
ps: 通過以上配置可以確定,處理這個請求的servlet為com.test.LoginServlet
file: com.test.LoginServlet.java
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("userName");
}
ps: 通過 request.getParameter("userName"); 就可以取得頁面上輸入的值。
如果用框架,每個框架的機制不一樣,需要分別對待, 但底層也都是servlet。我接觸過的struts1, struts2, 和spring MVC, 其中 struts1 給我們提供了一個formbean, 用於收集頁面的數據(就是上面那個javabean的問題); struts2和spring MVC 省去了formbean, 後台處理的action就是一個bean, 數據在action中直接可以取到。
推薦一個簡單的方法:寫get/set方法,OC有一個自動化的方法,即使用@proterty和@synthesize關鍵字
Person.h
⑻ java中的set方法
用公有的方法(setAirID)給封裝類(airLine)的對象(AirID)設置值(airID)。
⑼ java set有get方法嗎
你想問的應該是:java.util.Set 有沒有像 list 一樣的get方法吧?
答案是沒有;
List特點:元素有放入版順序,元素可重復權
Set特點:元素無放入順序,元素不可重復
List的get方法需要下標,其實也就是放入順序,由於Set沒有放入順序,所以這應該就是沒有給Set設計get方法的原因吧
(擴展:在Set中的位置是由元素的HashCode決定的,位置其實是固定的)
要取Set的值,一般是用iterator() 方法獲取迭代器進行操作,也可以用toArray()方法轉成數組來操作。
⑽ 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");