導航:首頁 > 編程語言 > java中get方法

java中get方法

發布時間:2022-05-11 04:44:30

『壹』 java中的get 和set方法

主要是為了封裝變數,寫VO的時候,一般將變數都設置成private的,這樣在外部就無法進行訪問,可以通過set和get方法來獲取變數或者對其進行賦值。而且在set、get方法中還可以對變數進行一些操作,比如轉型啊、拼接啊...

『貳』 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和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。在實際項目中,對一些類的設計時,嚴謹的設計是要考慮哪些類是只讀或是只寫的。

『肆』 在java中使用「set/get」的方法是什麼

在java中,get和set方法分別是用來獲取和設置對象中數據成員值。

『伍』 java中get和set方法中get里為什麼不需要類型

對於Java初學者來說,set和get這兩個方法似乎已經很熟悉了,這兩個方法是JAVA變成中的基本用法,也是出現頻率相當高的兩個方法。
先來看看set和get這兩個詞的表面意思,set是設置的意思,而get是獲取的意思,顧名思義,這兩個方法是對數據進行設置和獲取用的。而且,在類中使用set和get方法時,都是在set和get後面跟上一些特定的詞來形成特定意思的方法名,比如setname()和getname(),表示設置姓名和獲取姓名。
我們來了解一下JAVA面向對象編程中的封閉性和安全性。封閉性即對類中的域變數進行封閉操作,即用private來修飾他們,如此一來其他類則不能對該變數訪問。這樣我們就將這些變數封閉在了類內部,這樣就提高了數據的安全性,當我們想要操作這些域變數怎麼辦呢?我們可以通過兩種方法,第一中即通過public方式的構造器(或稱構造函數),對象一實例化就對該變數賦值。第二種就是通過上面提到的set和get方法,這里我舉一個特定的例子,我定義一個Person類,該類中有name、age這兩個私有域變數,然後我定義setname()、getname()、setage()、getage()這四個方法,通過這四個方法來實現對name和age的操作。這樣一來,我不用直接對Person類中的域變數操作,而是通過set和get方法間接地操作這些變數,這樣就能提高域變數的安全性,同時又保證了域變數的封裝型。
最後說說set和get方法的使用場景,一般來說set和get方法都是對私有域變數進行操作的,所以大多數都是使用在包含特定屬性的類實體中。
現在你明白set和get方法了吧,其實這兩個方法只是類中的setxxx和getxxx方法的總稱。

『陸』 java中Hashmap的get方法是什麼

map中存儲的是鍵值對,也就是說通過set方法進行參數和值的存儲,之後通過get「鍵」的形式進行值的讀取。舉例:
Map map = new Hashmap();//創建一個map
map.put("key","value");//給map賦值
String vlaues = map.get("key");//獲取map中鍵值為「key」的值
system.out.println(vlaues );//輸出結果
以上代碼的運行結果:value;
備註:map中可以存放是字元串,也可以存放的是對象,這個根據實際需要進行調整即可,也可以通過」<T>「的形式來進行對象轉換,這個在特定場景下進行特定轉換即可。

『柒』 JAVA 中get()和get()的用法,和意義

面向對象最重要的特性之一是封裝

getter和setter我們稱為屬性訪問控制器

通常,由於我們的屬性被設置為private,我們不允許直接外部調用,而只提供公共的getter和setter方法。

我們只需要封裝年齡屬性,我們只需要保持適當的值,沒有負的年齡,這是常識。

例如:

Publicclass{

Privateintage;

PublicintgetAge(){

Returnthis.Theage;

PublicvoidsetAge(intage)throwsanexception{

If (age < 0){

Throwanewexception("ageerrorentered");

Other}{

This.Theage;

(7)java中get方法擴展閱讀:

Set()和get()在API中不可用,因為任何類都可以有Set和get方法,您可以在自己的類中編寫Set和get方法。變數的set方法是為該變數賦值,get方法是獲取該變數的值。

這是set和get最基本的用法,例如:一個標準的Javabean由所有變數及其set和get方法組成。

Java是一種面向對象的編程語言,它不僅吸收了c++語言的優點,而且拋棄了c++中難以理解的多繼承概念、指針,因此Java語言具有功能強大和易於使用的兩個特點。

作為靜態面向對象編程語言的代表,Java語言很好地實現了面向對象理論,允許程序員以一種優雅的思維方式進行復雜的編程。

『捌』 java中get()方法

Java面向對象特性之一就是封裝,一個類的欄位應該只能被這個類本身所識別,所以要用private修飾欄位,而用了private修飾的欄位,就需要
提供set()、get()方法外部才能訪問,如果使用public修飾欄位,java中包的訪問許可權就沒有意義了,封裝特性也太不體現了。

『玖』 get()在java中,是什麼意思什麼用途

get()是獲取屬性的意思。

比如你有一個類Student,它有兩個成員變數,grade和age。

那麼這個類可以這么寫

public class Student {

private int grade;
private int age;
}

如果你想用一個方法獲得grade和age變數,可以加入兩個方法

public class Student {

private int grade;
private int age;
private int getGrade() {
return grade;
}
private void setGrade(int grade) {
this.grade = grade;
}
private int getAge() {
return age;
}
private void setAge(int age) {
this.age = age;
}
}
這裡面的getAge()和getGrade()就是get方法
另外兩個就是set方法,一般他們是成對出現的。

不知道能不能解釋你的問題。

不能的話M我。

『拾』 java的get和set方法

set設置對象屬性值,get從對象屬性中獲取值get自然是取值
set
自然是設置值
這個是
java的
面向對象編程的一個特點直接GETSET用唄JAVA中有一個概念叫做封裝,封裝就是將對象一些自身的屬性封裝起來,隱藏起來,不讓外界任意訪問,如果你要讓外界訪問這個屬性你就要提供get和set方法。比如你叫張三,你的名字只有你一個人知道(私有屬性),別人問你叫什麼,你說出你的名字就調用了你的get方法,反之如果給你取名字調用的就是你的set方法,get和set方法不是一定要必須兩者都有,你可以根據實際情況而定。get方法是用來得到對象里屬性的值,set方法相反,是用來給對象的屬性設值的。get方法一般是得到成員變數的值,set是設置一個成員變數的值

閱讀全文

與java中get方法相關的資料

熱點內容
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760
摩托車在哪裡app看考題 瀏覽:356
蘋果5app在哪裡設置 瀏覽:737
如何查看伺服器的磁碟使用 瀏覽:165
python蒙特卡洛模型投點圖 瀏覽:330
安卓手機屬於什麼介面 瀏覽:742
微信群推廣網站源碼 瀏覽:764
九江離鷹潭源碼 瀏覽:719
python可以當作函數的返回值 瀏覽:422
地鐵逃生體驗服怎麼進入安卓 瀏覽:833
齊魯工惠app的中獎記錄在哪裡 瀏覽:759
linuxkill命令詳解 瀏覽:103
dhcp伺服器動態分配地址 瀏覽:265
門禁卡加密了能破解嗎 瀏覽:215
在哪裡下載百度網盤app 瀏覽:917
伺服器要升級什麼意思 瀏覽:831
銀行還房貸解壓方法 瀏覽:702
伺服器主機辦公如何提速 瀏覽:920
cad列印為pdf 瀏覽:418
賣手錶的app哪裡可以賣 瀏覽:55