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

一篇文章帶你入門Java封裝

 更新時間:2021年08月03日 09:57:13   作者:Wxbbbbb  
Java面向對象的三大特性:封裝、繼承、多態(tài)。下面對三大特性之一封裝進行了總結,需要的朋友可以參考下,希望能給你帶來幫助

什么是封裝

Java中的封裝是將數據(變量)和作用于數據(方法)的代碼作為一個單元包裝在一起的機制。 在封裝中,類的變量將從其他類隱藏,并且只能通過當前類的方法訪問。

如何實現(xiàn)封裝

可以分為兩步:

第一步:將類的變量聲明為private。

第二步:提供公共set和get方法來修改和獲取變量的值。

代碼展示

public class User {
    private String name;
    private int age;
    private int id;
    private String address;
    public int getAge(){
        return age;
    }
    public String getName(){
        return name;
    }
    public int getId(){
        return id;
    }
    public String getAddress(){
        return address;
    }
    public void setName(String Newname){
        name = Newname;
    }
    public void setAge(int Newage){
        age = Newage;
    }
    public void setAddress(String Newaddress){
        address= Newaddress;
    }
}

class Mainclass{
     public static void main(String[] args) {
        User user = new User();
        user.setAge(18);
        user.setName("Kevin");
        user.setAddress("江蘇");
        System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
    }
}

上面就是一個寫好的封裝啦 但是有很多用戶,很多屬性,寫起來就很麻煩,下面提供一種一行代碼搞定的方法

構造方法

public User{
// 方法名與類名同名 沒有返回值結構 其他與普通方法無異
}

注意點:

對于每個類而言,都默認具有一個隱式的空參數構造方法 如果顯式寫了任意一個構造方法,空參數構造方法都會被覆蓋

代碼展示

public class User {
    private String name;
    private int age;
    private int id;
    private String address;
    public User(String name, int age, int id, String address) {
        this.name = name;
        this.age = age;
        this.id = id;
        this.address = address;
    }


    public int getAge(){
        return age;
    }
    public String getName(){
        return name;
    }
    public int getId(){
        return id;
    }
    public String getAddress(){
        return address;
    }
    public void setName(String Newname){
        name = Newname;
    }
    public void setAge(int Newage){
        age = Newage;
    }
    public void setAddress(String Newaddress){
        address= Newaddress;
    }
    public void setId(int Newid){
        id = Newid;}
}


class Mainclass{
     public static void main(String[] args) {
        User user = new User("kevin",18,001,"江蘇");//一行代碼就能賦值啦

        System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
    }
}

總結

封裝的優(yōu)點

  • 良好的封裝能夠減少耦合。
  • 類內部的結構可以自由修改。
  • 可以對成員變量進行更精確的控制。
  • 隱藏信息,實現(xiàn)細節(jié)。

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • Java實現(xiàn)Excel百萬級數據導入功能的示例代碼

    Java實現(xiàn)Excel百萬級數據導入功能的示例代碼

    這篇文章主要為大家詳細介紹了Java如何實現(xiàn)Excel百萬級數據導入功能,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-04-04
  • Java集合框架之Stack Queue Deque使用詳解刨析

    Java集合框架之Stack Queue Deque使用詳解刨析

    早在 Java 2 中之前,Java 就提供了特設類。比如:Dictionary, Vector, Stack, 和 Properties 這些類用來存儲和操作對象組。雖然這些類都非常有用,但是它們缺少一個核心的,統(tǒng)一的主題。由于這個原因,使用 Vector 類的方式和使用 Properties 類的方式有著很大不同
    2021-10-10
  • java數據結構之二分查找法 binarySearch的實例

    java數據結構之二分查找法 binarySearch的實例

    這篇文章主要介紹了java數據結構之二分查找法 binarySearch的實例的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • 通過實例了解Java Integer類和int的區(qū)別

    通過實例了解Java Integer類和int的區(qū)別

    這篇文章主要介紹了通過實例了解Java Integer類和int的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • SpringBoot如何實現(xiàn)分離資源文件并打包

    SpringBoot如何實現(xiàn)分離資源文件并打包

    這篇文章主要介紹了SpringBoot如何實現(xiàn)分離資源文件并打包,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 簡單了解JAVA中類、實例與Class對象

    簡單了解JAVA中類、實例與Class對象

    這篇文章主要介紹了簡單了解JAVA中類、實例與Class對象,類是面向對象編程語言的一個重要概念,它是對一項事物的抽象概括,可以包含該事物的一些屬性定義,以及操作屬性的方法,需要的朋友可以參考下
    2019-06-06
  • Mybatis反射核心類Reflector的實現(xiàn)

    Mybatis反射核心類Reflector的實現(xiàn)

    本文主要介紹了Mybatis反射核心類Reflector的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • SpringBoot實現(xiàn)JWT token自動續(xù)期的示例代碼

    SpringBoot實現(xiàn)JWT token自動續(xù)期的示例代碼

    本文主要介紹了SpringBoot實現(xiàn)JWT token自動續(xù)期的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • maven assembly打包生成Java應用啟動腳本bat和sh的方法

    maven assembly打包生成Java應用啟動腳本bat和sh的方法

    springboot應用通過maven插件appassembler-maven-plugi生成啟動腳本bat和sh,這篇文章主要介紹了maven assembly打包生成Java應用啟動腳本bat和sh,需要的朋友可以參考下
    2022-11-11
  • SpringBoot + MapStruct 屬性映射工具的使用詳解

    SpringBoot + MapStruct 屬性映射工具的使用詳解

    MapStruct 是一個代碼生成器,簡化了不同的 Java Bean 之間映射的處理,所謂的映射指的就是從一個實體變化成一個實體。接下來通過本文給大家介紹SpringBoot + MapStruct 屬性映射工具的使用,需要的朋友可以參考下
    2021-09-09

最新評論

大田县| 神池县| 清河县| 定兴县| 都安| 乌兰县| 浙江省| 隆化县| 吴旗县| 潞西市| 桑日县| 前郭尔| 中阳县| 马边| 武威市| 昭平县| 灵丘县| 武功县| 晋州市| 章丘市| 德钦县| 建湖县| 通河县| 海门市| 甘洛县| 美姑县| 保靖县| 栾川县| 齐齐哈尔市| 双牌县| 富源县| 濮阳市| 天镇县| 房产| 平罗县| 龙海市| 旌德县| 泗阳县| 洪江市| 贵港市| 黄平县|