最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的setting和getting使用方法

 更新時(shí)間:2024年09月25日 09:16:57   作者:空白666  
為了保障數(shù)據(jù)的安全性,通常將數(shù)據(jù)成員定義為private(封裝或私有化),這樣外部代碼就無法直接訪問這些數(shù)據(jù),只能通過類提供的公共方法來進(jìn)行訪問,這種方法主要包括setter和getter方法,以及構(gòu)造方法,setter方法用于給私有屬性賦值

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ù)封裝。防止其他程序修改你的變量。
  • 通過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具體怎么寫的了。更好的實(shí)現(xiàn)數(shù)據(jù)的封裝。

getter方法類似。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java多線程解決龜兔賽跑問題詳解

    Java多線程解決龜兔賽跑問題詳解

    這篇文章主要為大家詳細(xì)介紹了Java如何使用線程休眠模擬龜兔賽跑比賽問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-08-08
  • 深入理解Spring AOP

    深入理解Spring AOP

    這篇文章主要介紹了深入理解Spring AOP,詳細(xì)的介紹了spring aop的具體實(shí)現(xiàn)與理論
    2017-01-01
  • 通過JDK源碼分析關(guān)閉鉤子詳解

    通過JDK源碼分析關(guān)閉鉤子詳解

    一個(gè)簡單的關(guān)閉鉤子,程序被中斷或者正常退出時(shí)會(huì)顯示 hook shutdown!非常的優(yōu)雅,有效,巧妙。那么這篇文章就來給大家介紹關(guān)于通過JDK源碼分析關(guān)閉鉤子的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒。
    2017-11-11
  • java下使用kaptcha生成驗(yàn)證碼

    java下使用kaptcha生成驗(yàn)證碼

    這篇文章主要介紹了java下使用kaptcha生成驗(yàn)證碼,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 詳解IntelliJ IDEA多窗口項(xiàng)目管理技巧

    詳解IntelliJ IDEA多窗口項(xiàng)目管理技巧

    IntelliJ IDEA默認(rèn)每次打開項(xiàng)目都會(huì)新建窗口,可通過設(shè)置強(qiáng)制單窗口多項(xiàng)目切換或默認(rèn)多開項(xiàng)目,下面就來介紹一下IntelliJ IDEA多窗口項(xiàng)目管理技巧,感興趣的可以了解一下
    2025-09-09
  • Java中static變量作用和用法詳解

    Java中static變量作用和用法詳解

    Java 中被 static 修飾的成員稱為靜態(tài)成員或類成員。它屬于整個(gè)類所有,而不是某個(gè)對(duì)象所有,即被類的所有對(duì)象所共享。靜態(tài)成員可以使用類名直接訪問,也可以使用對(duì)象名進(jìn)行訪問.下面我們來詳細(xì)了解一下吧
    2019-06-06
  • Java面試題沖刺第二十九天--JVM3

    Java面試題沖刺第二十九天--JVM3

    這篇文章主要為大家分享了最有價(jià)值的三道關(guān)于JVM的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能

    詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能

    在Java中,String類和StringBuffer類以及StringBuilder類都能用于創(chuàng)建字符串對(duì)象,而在分別操作這些對(duì)象時(shí)我們會(huì)發(fā)現(xiàn)JVM執(zhí)行它們的性能并不相同,下面我們就來詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能
    2016-05-05
  • Java8的default和static關(guān)鍵字的使用講解

    Java8的default和static關(guān)鍵字的使用講解

    今天小編就為大家分享一篇關(guān)于Java8的default和static關(guān)鍵字的使用講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MyBatis動(dòng)態(tài)標(biāo)簽詳解與應(yīng)用實(shí)踐舉例

    MyBatis動(dòng)態(tài)標(biāo)簽詳解與應(yīng)用實(shí)踐舉例

    MyBatis的動(dòng)態(tài)SQL功能通過一組強(qiáng)大的標(biāo)簽實(shí)現(xiàn),使得根據(jù)業(yè)務(wù)條件構(gòu)建靈活SQL查詢變得簡單高效,這些標(biāo)簽基于OGNL表達(dá)式,能夠智能生成SQL,避免了手動(dòng)拼接SQL的復(fù)雜性和風(fēng)險(xiǎn),感興趣的朋友跟隨小編一起看看吧
    2026-01-01

最新評(píng)論

准格尔旗| 长岭县| 南平市| 宣城市| 洞口县| 三台县| 连州市| 三亚市| 河西区| 宁乡县| 泽州县| 清涧县| 林口县| 龙山县| 乡城县| 凌源市| 衢州市| 黔西| 南陵县| 呼图壁县| 商城县| 株洲市| 溆浦县| 云梦县| 遂川县| 长沙市| 万山特区| 读书| 岳普湖县| 和林格尔县| 高州市| 饶河县| 武城县| 徐州市| 仙游县| 兰西县| 湟源县| 双峰县| 准格尔旗| 望奎县| 广昌县|