① 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
② get和set方法的使用get和set方法的使用方法
1、工具/原料:編輯器Eclipse,MyEclipse,Idea(推薦使用idea)。
2、方法/步驟:了解get和set詞語的意思,set方法是為對象中的屬性賦值,get方法是從對象中獲取屬性值;了解Java面向對象編程的封閉性和安全性,用private來修飾,這樣其他類則不能訪問該變數。這樣便成了類內部,提高了數據的安全性;使用該類便new一個對象,賦值就用XX.setXXX,取值就用XX.getXXX。
③ java的get和set方法
在Java的面向對象編程中,封裝是一個重要的概念,它將對象的屬性封裝起來,不讓外界隨意訪問。如果你希望外界能夠訪問某個屬性,就需要提供相應的get和set方法。
例如,假設你有一個名叫張三的對象,你的名字是你自己知道的私有屬性。當別人問你叫什麼名字時,你需要調用get方法來返回你的名字。相反,如果你需要給張三取一個新的名字,就需要調用set方法。實際上,get和set方法並不是必須同時存在的,你可以根據實際情況來決定是否需要提供這兩個方法。
get方法主要用於獲取對象中某個屬性的值,而set方法則是用於設置對象屬性的值。通常,get方法用於獲取成員變數的值,而set方法則用於設置成員變數的值。
總之,通過合理地使用get和set方法,不僅可以實現對象屬性的封裝,還能為外部訪問提供一個安全的介面,同時保證了類的內部結構不受外部干擾。
在實際編程中,get和set方法的應用非常廣泛,它們不僅能夠幫助我們更好地管理對象的屬性,還能提高代碼的可讀性和可維護性。
此外,合理地設計get和set方法,還可以幫助我們在對象間建立良好的交互關系,使得對象之間的耦合度降低,從而增強系統的靈活性和擴展性。
綜上所述,get和set方法在Java面向對象編程中起著至關重要的作用,它們不僅能夠實現屬性的封裝,還能夠提高代碼的質量和系統的可維護性。