Java中的setting和getting使用方法
Java中的setting和getting使用
1.為了保證數(shù)據(jù)的安全性,把數(shù)據(jù)定義為private
等(封裝/私有),如果調(diào)用就會(huì)用到setter()和getter()方法或者構(gòu)造方法。
2.Setter:
賦值,Getter:
取值。
3.使用該類便new
一個(gè)對(duì)象,賦值: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自動(dòng)生成getter和setter方法
getter和setter方法調(diào)用
首先我們先定義一個(gè)類
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方法呢
- 如果我們把類變量聲明為私有的,則一定程度上實(shí)現(xiàn)了對(duì)數(shù)據(jù)封裝。防止其他程序修改你的變量。
- 通過(guò)getter和setter方法能更好的保護(hù)你的數(shù)據(jù)。例如在setter方法中加一些邏輯。
public void setAge(int age) { if(age<30&&age>10) { this.age = age; } }
這樣當(dāng)修改age屬性的時(shí)候,就只能改在10到30歲之間。
- 當(dāng)然你也可以這樣用
public void setAge(int age) { this.age = age+10; }
這樣別人就不知道你具體setAge具體怎么寫(xiě)的了。更好的實(shí)現(xiàn)數(shù)據(jù)的封裝。
getter方法類似。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java連接mongoDB并進(jìn)行增刪改查操作實(shí)例詳解
這篇文章主要介紹了java連接mongoDB并進(jìn)行增刪改查操作,結(jié)合實(shí)例形式詳細(xì)分析了java環(huán)境下MongoDB擴(kuò)展包的下載、安裝及操作MongoDB連接、增刪改查等相關(guān)操作技巧,需要的朋友可以參考下2019-04-04修改xml文件再也不用重啟項(xiàng)目mybatis-xmlreload方法
這篇文章主要為大家介紹了修改xml文件再也不用重啟項(xiàng)目mybatis-xmlreload,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Java實(shí)現(xiàn)解數(shù)獨(dú)的小程序
最近在學(xué)習(xí)Java,然后上個(gè)月迷上了九宮格數(shù)獨(dú),玩了幾天,覺(jué)得實(shí)在有趣,就想著能不能用編程來(lái)解決,于是就自己寫(xiě)了個(gè),還真解決了。下面這篇文章就給大家主要介紹了Java實(shí)現(xiàn)解數(shù)獨(dú)的小程序,需要的朋友可以參考借鑒。2017-01-01@Transactional和@DS怎樣在事務(wù)中切換數(shù)據(jù)源
這篇文章主要介紹了@Transactional和@DS怎樣在事務(wù)中切換數(shù)據(jù)源問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用
本篇文章主要介紹了spring整合redis緩存并以注解(@Cacheable、@CachePut、@CacheEvict)形式使用,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04Spring boot @RequestBody數(shù)據(jù)傳遞過(guò)程詳解
這篇文章主要介紹了Spring boot @RequestBody數(shù)據(jù)傳遞過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12關(guān)于SpringBoot創(chuàng)建存儲(chǔ)令牌的媒介類和過(guò)濾器的問(wèn)題
這篇文章主要介紹了SpringBoot創(chuàng)建存儲(chǔ)令牌的媒介類和過(guò)濾器的問(wèn)題,需要在配置文件中,添加JWT需要的密匙,過(guò)期時(shí)間和緩存過(guò)期時(shí)間,具體實(shí)例代碼參考下本文2021-09-09Java泛型機(jī)制與反射原理相關(guān)知識(shí)總結(jié)
今天帶大家學(xué)習(xí)的是關(guān)于Java進(jìn)階的相關(guān)知識(shí),文章圍繞著Java泛型機(jī)制與反射原理展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06