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

Java中的setting和getting使用方法

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

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方法能更好的保護你的數(shù)據(jù)。例如在setter方法中加一些邏輯。
		public void setAge(int age) {
			if(age<30&&age>10)
			{
			this.age = age;
			}
		}

這樣當修改age屬性的時候,就只能改在10到30歲之間。

  • 當然你也可以這樣用
		public void setAge(int age) 
		{	
			this.age = age+10;
		}

這樣別人就不知道你具體setAge具體怎么寫的了。更好的實現(xiàn)數(shù)據(jù)的封裝。

getter方法類似。

總結(jié)

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

相關(guān)文章

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

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

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

    深入理解Spring AOP

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

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

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

    java下使用kaptcha生成驗證碼

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

    詳解IntelliJ IDEA多窗口項目管理技巧

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

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

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

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

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

    詳細分析Java中String、StringBuffer、StringBuilder類的性能

    在Java中,String類和StringBuffer類以及StringBuilder類都能用于創(chuàng)建字符串對象,而在分別操作這些對象時我們會發(fā)現(xiàn)JVM執(zhí)行它們的性能并不相同,下面我們就來詳細分析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)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • MyBatis動態(tài)標簽詳解與應(yīng)用實踐舉例

    MyBatis動態(tài)標簽詳解與應(yīng)用實踐舉例

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

最新評論

蓬安县| 佳木斯市| 都匀市| 资阳市| 徐州市| 东乌珠穆沁旗| 岫岩| 大港区| 广西| 厦门市| 北碚区| 定兴县| 泾源县| 洛扎县| 衡南县| 剑河县| 翼城县| 长海县| 鄂托克前旗| 浮山县| 乌拉特前旗| 兰州市| 喀喇| 石狮市| 依兰县| 汪清县| 娱乐| 错那县| 库尔勒市| 察隅县| 陆川县| 鄄城县| 甘肃省| 宁武县| 邯郸县| 海盐县| 浏阳市| 花莲市| 梧州市| 会理县| 大同市|