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

新手了解java 類,對(duì)象以及封裝基礎(chǔ)知識(shí)

 更新時(shí)間:2021年07月05日 17:25:26   作者:王星偉QAQ  
JS是一門面向?qū)ο笳Z(yǔ)言,其對(duì)象是用prototype屬性來(lái)模擬的,本文介紹了如何封裝JS對(duì)象,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧,希望對(duì)你有所幫助

1、類

什么是類

​ 類是具備某些共同特征的實(shí)體的集合,是對(duì)所具有相同特征實(shí)體的抽象。

Java中定義類的基本語(yǔ)法

訪問(wèn)修飾符 class 類名{}

public class Student{
    //定義了一個(gè)學(xué)生類
}

成員變量

成員變量就是對(duì)象所擁有的屬性

基本語(yǔ)法

訪問(wèn)修飾符 [可選修飾符] 數(shù)據(jù)類型 變量名稱;

public class Student{
    //定義了一個(gè)學(xué)生類
    public int age;
    String name;
    protected long tel;
    private double a;
}

方法

放法可以用來(lái)描述對(duì)象動(dòng)作

基本語(yǔ)法

訪問(wèn)修飾符 [可選修飾符] 數(shù)據(jù)類型 方法名稱(參數(shù)列表){方法體};

public class Student{
    public void print(){
       System.out.print("方法") 
    }
    public int sum(int a, int b){
        return a + b;
    }
}

2、對(duì)象

什么是對(duì)象

對(duì)象就是類的實(shí)例

對(duì)象的創(chuàng)建

基本語(yǔ)法

類型 對(duì)象名稱 = new 類型();

public class StudentTest{
    public static void main(String[] args){
        Student stu = new Student();
    }
}

3.方法的重載 什么是方法的重載

方法的重載就是在一個(gè)類當(dāng)中存在多個(gè)同名的方法;

這些方法遵循以下規(guī)則

  • 方法名相同
  • 方法的參數(shù)列表不同
    • ​ 1)參數(shù)的個(gè)數(shù)不同
    • ​ 2)參數(shù)的類型不完全相同,包括數(shù)據(jù)類型以及數(shù)據(jù)類型的順序
    • ​ 3)與參數(shù)名稱無(wú)關(guān)
  • 與方法的返回值類型、訪問(wèn)修飾符無(wú)關(guān)
public class Student{
    /**
    *定義一個(gè)求和方法根據(jù)傳入?yún)?shù)的值進(jìn)行求和,并返回結(jié)果
    */
    public int sum(int a,int b){
        return a + b;
    }
    //參數(shù)的個(gè)數(shù)不同
    public int sum(int a,int b,int c){
        return a + b + c;
    }
    //參數(shù)列表的類型不同
    public int sum(int a,short b){
        return a + b;
    }
    //參數(shù)列表類型順序不同
    public int sum(short a,int b){
        return a + b;
    }
}

4、構(gòu)造器 什么是構(gòu)造方法

  • 構(gòu)造方法的結(jié)構(gòu)和普通方法類似,但是和普通方法完全不同兩個(gè)代碼塊;
  • 構(gòu)造方法也是方法,意味著使用了構(gòu)造方法,方法會(huì)執(zhí)行,也能完成功能
  • 構(gòu)造方法就是一個(gè)代碼塊【就是一個(gè)結(jié)構(gòu) ,構(gòu)造方法和 字段 方法一樣都是一個(gè)類中的成員之一
  • 構(gòu)造方法也該存在于類的結(jié)構(gòu)體中

構(gòu)造方法語(yǔ)法:

  • 構(gòu)造方法的名字和類名完全一致(包括大小寫(xiě)完全一致)
  • 沒(méi)有返回值類型(void也不行)
  • 構(gòu)造方法方法體不能返回任何的值(即不能在方法體中return 值)
  • 其他的和普通方法類似 ,可以有修飾符(public、protected、private、默認(rèn)),可以有形參列表
  • 構(gòu)造方法必須有方法體
  • 構(gòu)造方法不能有任何非訪問(wèn)性質(zhì)的修飾符修飾,例如 static、final、synchronized、abstract等都不能修飾構(gòu)造方法。

注意new Student() 這個(gè)整體既是一個(gè)Student對(duì)象,又是調(diào)用的Student的無(wú)參數(shù)構(gòu)造方法

構(gòu)造方法特點(diǎn)

1.類中構(gòu)造方法特點(diǎn):

  • ① 每一個(gè)類中都至少有一個(gè)構(gòu)造方法;
  • ② 如果沒(méi)有看到(顯示的),那么存在一個(gè)隱式的無(wú)參數(shù)的構(gòu)造方法;
  • ③ 如果一個(gè)類中有顯示的構(gòu)造方法,那么隱式的無(wú)參的構(gòu)造方法就不存在了;

構(gòu)造方法的作用

在創(chuàng)建對(duì)象的同時(shí)給對(duì)象的成員變量賦值(初始化工作)

模板語(yǔ)法

public class 類名{
成員變量  (字段); 
構(gòu)造方法(有參、無(wú)參);
方法 (具體的一個(gè)功能行為); 
}
public class Student{
    public String name;
    public int age;
    /**
    無(wú)參構(gòu)造
    */
    public Student(){}
     /**
    有參構(gòu)造
    */
    public Student(String name,int age){
    }
}

5.this this指代當(dāng)前對(duì)象,即哪個(gè)對(duì)象調(diào)用就指代哪個(gè)對(duì)象

this****用途:

  • 解決局部變量和成員變量的二義性
  • 在本類之間 ,構(gòu)造方法之間的相互調(diào)用 this()調(diào)用無(wú)參數(shù)的構(gòu)造方法,this(…)可以添加參數(shù),表示調(diào)用有參數(shù)的構(gòu)造方法
  • this作為參數(shù)傳遞,this作為返回值
public class Student{
    public String name;
    public int age;
    /**
    無(wú)參構(gòu)造
    */
    public Student(){}
     /**
    有參構(gòu)造
    */
    public Student(String name,int age){
        this();//調(diào)用構(gòu)造器,只能寫(xiě)在第一句
        this.name = name //調(diào)用屬性
    }
}

6.封裝

封裝:指的是將類中不想被外界訪問(wèn)的成員私有化。

封裝的作用

封裝是為了保護(hù)內(nèi)部數(shù)據(jù)的安全:

1.不希望在外部類中隨意訪問(wèn)對(duì)象的成員變量

2.達(dá)到權(quán)限要求的才能訪問(wèn)

怎么封裝

1.如何控制程序中的訪問(wèn) ?

通過(guò)給類中的成員(字段,方法,構(gòu)造方法)添加訪問(wèn)權(quán)限修飾符來(lái)實(shí)現(xiàn)封裝(訪問(wèn)控制)

2.什么是訪問(wèn)權(quán)限:簡(jiǎn)單的認(rèn)為訪問(wèn)權(quán)限就是不同級(jí)別的人能夠干不同級(jí)別的事,不同級(jí)別的人能看到的頁(yè)面是不同的

步驟

  • 1. 私有化成員變量(用private修飾成員變量)
  • 2. 為每一個(gè)成員變量提供合理的
    • **getXxx()**方法 獲取成員變量的值,如果當(dāng)前成員變量類型是boolean類型,將getXxx()改為 isXxx()
    • **setXxx(…)**方法 設(shè)置成員變量的值
  • 3. 提供一個(gè)無(wú)參構(gòu)造,和全參的構(gòu)造
  • 4. 該類用public修飾
public class Student{
    private String name;
    private int age;
    public String getName(){
       return this.name;
    }
    public void setName(String name){
        this.name = name;
    }
      public String getAge(){
       return this.age;
    }
    public void setAge(String age){
        this.age = age;
    }
}

總結(jié)

本篇文章就到這里了,希望可以給你提供幫助,也希望您能多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • ElasticSearch查詢文檔基本操作實(shí)例

    ElasticSearch查詢文檔基本操作實(shí)例

    這篇文章主要為大家介紹了ElasticSearch查詢文檔基本操作實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • RabbitMQ消費(fèi)者限流實(shí)現(xiàn)消息處理優(yōu)化

    RabbitMQ消費(fèi)者限流實(shí)現(xiàn)消息處理優(yōu)化

    這篇文章主要介紹了RabbitMQ消費(fèi)者限流實(shí)現(xiàn)消息處理優(yōu)化,消費(fèi)者限流是用于消費(fèi)者每次獲取消息時(shí)限制條數(shù),注意前提是手動(dòng)確認(rèn)模式,并且在手動(dòng)確認(rèn)后才能獲取到消息,感興趣想要詳細(xì)了解可以參考下文
    2023-05-05
  • Java socket通信模擬QQ實(shí)現(xiàn)多人聊天室

    Java socket通信模擬QQ實(shí)現(xiàn)多人聊天室

    Socket在Java實(shí)戰(zhàn)網(wǎng)絡(luò)通信編程應(yīng)用中有非常重要的作用,你想要跟別人聯(lián)系都得通過(guò)socket占據(jù)端口來(lái)實(shí)現(xiàn),掌握Socket技術(shù)不僅在聊天應(yīng)用程序中需要用到(比如QQ什么的都都是用socket來(lái)寫(xiě)的),而且對(duì)于學(xué)習(xí) Asp.net 也非常有幫助
    2022-07-07
  • Java自定義實(shí)現(xiàn)equals()方法過(guò)程解析

    Java自定義實(shí)現(xiàn)equals()方法過(guò)程解析

    這篇文章主要介紹了Java自定義實(shí)現(xiàn)equals()方法過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • SpringBoot實(shí)現(xiàn)抽獎(jiǎng)算法的示例代碼

    SpringBoot實(shí)現(xiàn)抽獎(jiǎng)算法的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)SpringBoot實(shí)現(xiàn)抽獎(jiǎng)算法,文中的示例代碼簡(jiǎn)潔易懂,具有一定的參考價(jià)值,感興趣的小伙伴可以了解一下
    2023-06-06
  • JVM垃圾收集器詳解

    JVM垃圾收集器詳解

    本文主要介紹了JVM垃圾收集器的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • Java創(chuàng)建List常用幾種方法

    Java創(chuàng)建List常用幾種方法

    本文主要介紹了Java創(chuàng)建List常用幾種方法,主要介紹了9種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • java agent使用全解析

    java agent使用全解析

    這篇文章主要介紹了javaagent的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • 如何解決Eclipse找不到或無(wú)法加載主類問(wèn)題

    如何解決Eclipse找不到或無(wú)法加載主類問(wèn)題

    這篇文章主要介紹了如何解決Eclipse找不到或無(wú)法加載主類問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java實(shí)現(xiàn)基于清除后分配規(guī)則的垃圾回收器詳解

    Java實(shí)現(xiàn)基于清除后分配規(guī)則的垃圾回收器詳解

    垃圾回收是 Java 語(yǔ)言的一項(xiàng)重要特性,自動(dòng)管理對(duì)象內(nèi)存,防止內(nèi)存泄漏和野指針問(wèn)題,下面我們就來(lái)看看如何利用Java實(shí)現(xiàn)基于清除后分配規(guī)則的垃圾回收器吧
    2025-03-03

最新評(píng)論

五莲县| 漠河县| 定兴县| 远安县| 九龙城区| 云浮市| 江源县| 郑州市| 内江市| 北碚区| 永仁县| 隆林| 瑞昌市| 德钦县| 南开区| 屏东市| 垣曲县| 新民市| 虹口区| 五常市| 广灵县| 沁源县| 新宁县| 尉氏县| 车险| 广宗县| 依安县| 五峰| 新竹县| 宝兴县| 北海市| 青田县| 界首市| 收藏| 灵台县| 花垣县| 开平市| 镇江市| 本溪| 湘阴县| 于田县|