Java中的setting和getting使用方法
Java中的setting和getting使用
1.為了保證數(shù)據(jù)的安全性,把數(shù)據(jù)定義為private
等(封裝/私有),如果調(diào)用就會用到setter()和getter()方法或者構(gòu)造方法。
2.Setter:
賦值,Getter:
取值。
3.使用該類便new
一個對象,賦值:XX.setXXX();
取值:XX.getXXX();
public class HomeWork3 { public static void main(String[] args) { Person p=new Person("qq",12); p.display(); Person p1=new Person(); p1.setAge(23); p1.setName("ww"); p1.display(); } } class Person{ private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void display(){ // System.out.println("name:"+this.getName()+"age"+this.getAge()); // System.out.println("name:"+this.name+"age"+this.age); System.out.println("name:"+name+"age"+age); } }
Java自動生成getter和setter方法
getter和setter方法調(diào)用
首先我們先定義一個類
package csdn; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub } public class Student{ private int age; private String name; public Student(int age,String name) { this.age=age; this.name=name; } } }
然后我們?yōu)樗接袑傩蕴砑觛etter和setter方法。
下面提供一種快速添加getter和setter的方法。以ecplise為例。
- 先在你要添加的位置上右鍵
- 然后source->Generate Getter and Setter
- 選中你要添加的變量generate就ok了
為什么我們要用getter和setter方法呢
- 如果我們把類變量聲明為私有的,則一定程度上實現(xiàn)了對數(shù)據(jù)封裝。防止其他程序修改你的變量。
- 通過getter和setter方法能更好的保護(hù)你的數(shù)據(jù)。例如在setter方法中加一些邏輯。
public void setAge(int age) { if(age<30&&age>10) { this.age = age; } }
這樣當(dāng)修改age屬性的時候,就只能改在10到30歲之間。
- 當(dāng)然你也可以這樣用
public void setAge(int age) { this.age = age+10; }
這樣別人就不知道你具體setAge具體怎么寫的了。更好的實現(xiàn)數(shù)據(jù)的封裝。
getter方法類似。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java連接mongoDB并進(jìn)行增刪改查操作實例詳解
這篇文章主要介紹了java連接mongoDB并進(jìn)行增刪改查操作,結(jié)合實例形式詳細(xì)分析了java環(huán)境下MongoDB擴(kuò)展包的下載、安裝及操作MongoDB連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04修改xml文件再也不用重啟項目mybatis-xmlreload方法
這篇文章主要為大家介紹了修改xml文件再也不用重啟項目mybatis-xmlreload,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03@Transactional和@DS怎樣在事務(wù)中切換數(shù)據(jù)源
這篇文章主要介紹了@Transactional和@DS怎樣在事務(wù)中切換數(shù)據(jù)源問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
本篇文章主要介紹了spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用,具有一定的參考價值,有興趣的可以了解一下。2017-04-04Spring boot @RequestBody數(shù)據(jù)傳遞過程詳解
這篇文章主要介紹了Spring boot @RequestBody數(shù)據(jù)傳遞過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12關(guān)于SpringBoot創(chuàng)建存儲令牌的媒介類和過濾器的問題
這篇文章主要介紹了SpringBoot創(chuàng)建存儲令牌的媒介類和過濾器的問題,需要在配置文件中,添加JWT需要的密匙,過期時間和緩存過期時間,具體實例代碼參考下本文2021-09-09Java泛型機(jī)制與反射原理相關(guān)知識總結(jié)
今天帶大家學(xué)習(xí)的是關(guān)于Java進(jìn)階的相關(guān)知識,文章圍繞著Java泛型機(jī)制與反射原理展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06