java中g(shù)et()方法和set()方法的作用淺析
首先,來(lái)看看get()方法和set()方法是如何使用,如下代碼:
Person類(lèi):
public class Person { private String name; private int age; //set public void setName(String name){ this.name = name; } //get public String getName(){ return name; } //set public void setAge(int age){ this.age = age; } //get public int getAge(){ return age; } }
Person類(lèi)定義了兩個(gè)私有屬性,分別為private修飾的String類(lèi)型的name屬性和private修飾的int類(lèi)型的age屬性。并且分別為name和age屬性設(shè)置了get()方法和set()方法,表示該屬性可以進(jìn)行讀寫(xiě)。
PersonTest類(lèi):
public class PersonTest { public static void main(String[] args) { //實(shí)例化對(duì)象 Person st = new Person("張三",19); //st.getName() ==> 讀 System.out.println(st.getName()); System.out.println(st.getAge()); //st.setName() ==> 寫(xiě) st.setName("李四"); st.setAge(18); } }
在Java中,為了保證數(shù)據(jù)的安全性,我們通常會(huì)把數(shù)據(jù)定義為private。如果想要使用private修飾的屬性,那么就需要調(diào)用set()方法和get方法或構(gòu)造函數(shù)方法。
get()方法和set()方法的作用是為私有屬性設(shè)置讀寫(xiě)屬性。如果添加了get()方法,表示通過(guò)實(shí)例化對(duì)象的變量名.get()調(diào)用get()方法讀取該變量的值。如果添加了set()方法,表示通過(guò)實(shí)例化對(duì)象的變量名.set()調(diào)用set()方法為該變量賦值。只設(shè)置get()方法,那么表示只讀屬性;只設(shè)置set方法,那么表示只寫(xiě)屬性;設(shè)置了get()方法和set()方法,那么表示讀寫(xiě)屬性。
總結(jié)
到此這篇關(guān)于java中g(shù)et()方法和set()方法的作用淺析的文章就介紹到這了,更多相關(guān)java get()方法和set()方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java調(diào)用中國(guó)天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法
這篇文章主要介紹了java調(diào)用中國(guó)天氣網(wǎng)api獲得天氣預(yù)報(bào)信息的方法,可實(shí)現(xiàn)調(diào)用溫度、風(fēng)力風(fēng)向及近期天氣狀況等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07在?Java?中將Object?轉(zhuǎn)換為?Int的四種方法
這篇文章主要介紹了在Java中如何將?Object?轉(zhuǎn)換為Int,本文研究了在?Java中將Object轉(zhuǎn)換為int的四種不同方法,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05Java平臺(tái)調(diào)試體系原理分析和實(shí)踐整理 遠(yuǎn)程Debug
這篇文章主要介紹了Java平臺(tái)調(diào)試體系原理分析和實(shí)踐整理 遠(yuǎn)程Debug,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03MyBatis-Plus自定義SQL的詳細(xì)過(guò)程記錄
Java開(kāi)發(fā)使用mybatis-plus來(lái)執(zhí)行sql操作,往往比mybatis能夠省時(shí)省力,下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus自定義SQL的相關(guān)資料,需要的朋友可以參考下2022-02-02一次Spring無(wú)法啟動(dòng)的問(wèn)題排查實(shí)戰(zhàn)之字節(jié)碼篇
最近學(xué)習(xí)了spring相關(guān)知識(shí),公司項(xiàng)目也用到了spring,下面這篇文章主要給大家介紹了一次Spring無(wú)法啟動(dòng)的問(wèn)題排查實(shí)戰(zhàn)之字節(jié)碼篇的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04SpringBoot+Websocket實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)聊天功能代碼
本篇文章主要介紹了SpringBoot+Websocket實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)頁(yè)聊天功能代碼,具有一定的參考價(jià)值,有需要的可以了解一下2017-08-08Apache?Arrow?Parquet存儲(chǔ)與使用
這篇文章主要為大家介紹了Apache?Arrow?Parquet存儲(chǔ)與使用原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet
這篇文章主要介紹了Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet,EnumMap即屬于一個(gè)Map,下文圍繞主題展開(kāi)詳細(xì)內(nèi)容,需要的小伙伴可以參考參考一下2022-05-05