一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 新手了解java 類,對象以及封裝基礎(chǔ)知識

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

2021-09-27 01:16王星偉QAQ Java教程

JS是一門面向?qū)ο笳Z言,其對象是用prototype屬性來模擬的,本文介紹了如何封裝JS對象,具有一定的參考價值,下面跟著小編一起來看下吧,希望對你有所幫助

1、類

什么是類

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

Java中定義類的基本語法

訪問修飾符 class 類名{}

?
1
2
3
public class Student{
    //定義了一個學(xué)生類
}

成員變量

成員變量就是對象所擁有的屬性

基本語法

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

?
1
2
3
4
5
6
7
public class Student{
    //定義了一個學(xué)生類
    public int age;
    String name;
    protected long tel;
    private double a;
}

方法

放法可以用來描述對象動作

基本語法

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

?
1
2
3
4
5
6
7
8
public class Student{
    public void print(){
       System.out.print("方法")
    }
    public int sum(int a, int b){
        return a + b;
    }
}

2、對象

什么是對象

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

對象的創(chuàng)建

基本語法

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

?
1
2
3
4
5
public class StudentTest{
    public static void main(String[] args){
        Student stu = new Student();
    }
}

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

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

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

  • 方法名相同
  • 方法的參數(shù)列表不同
    • ? 1)參數(shù)的個數(shù)不同
    • ? 2)參數(shù)的類型不完全相同,包括數(shù)據(jù)類型以及數(shù)據(jù)類型的順序
    • ? 3)與參數(shù)名稱無關(guān)
  • 與方法的返回值類型、訪問修飾符無關(guān)
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Student{
    /**
    *定義一個求和方法根據(jù)傳入?yún)?shù)的值進(jìn)行求和,并返回結(jié)果
    */
    public int sum(int a,int b){
        return a + b;
    }
    //參數(shù)的個數(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òu)造方法也是方法,意味著使用了構(gòu)造方法,方法會執(zhí)行,也能完成功能
  • 構(gòu)造方法就是一個代碼塊【就是一個結(jié)構(gòu) ,構(gòu)造方法和 字段 方法一樣都是一個類中的成員之一
  • 構(gòu)造方法也該存在于類的結(jié)構(gòu)體中

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

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

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

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

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

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

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

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

模板語法

?
1
2
3
4
5
public class 類名{
成員變量  (字段);
構(gòu)造方法(有參、無參);
方法 (具體的一個功能行為);
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Student{
    public String name;
    public int age;
    /**
    無參構(gòu)造
    */
    public Student(){}
     /**
    有參構(gòu)造
    */
    public Student(String name,int age){
    }
}

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

this****用途:

  • 解決局部變量和成員變量的二義性
  • 在本類之間 ,構(gòu)造方法之間的相互調(diào)用 this()調(diào)用無參數(shù)的構(gòu)造方法,this(…)可以添加參數(shù),表示調(diào)用有參數(shù)的構(gòu)造方法
  • this作為參數(shù)傳遞,this作為返回值
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Student{
    public String name;
    public int age;
    /**
    無參構(gòu)造
    */
    public Student(){}
     /**
    有參構(gòu)造
    */
    public Student(String name,int age){
        this();//調(diào)用構(gòu)造器,只能寫在第一句
        this.name = name //調(diào)用屬性
    }
}

6.封裝

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

封裝的作用

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

1.不希望在外部類中隨意訪問對象的成員變量

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

怎么封裝

1.如何控制程序中的訪問 ?

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

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

步驟

  • 1. 私有化成員變量(用private修飾成員變量)
  • 2. 為每一個成員變量提供合理的
    • **getXxx()**方法 獲取成員變量的值,如果當(dāng)前成員變量類型是boolean類型,將getXxx()改為 isXxx()
    • **setXxx(…)**方法 設(shè)置成員變量的值
  • 3. 提供一個無參構(gòu)造,和全參的構(gòu)造
  • 4. 該類用public修飾
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)注服務(wù)器之家的更多內(nèi)容!

原文鏈接:https://blog.csdn.net/ww741258963123/article/details/117428941

延伸 · 閱讀

精彩推薦
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發(fā)現(xiàn)了對于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7472021-02-04
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經(jīng)有好久沒有升過級了。升級完畢重啟之后,突然發(fā)現(xiàn)好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩(wěn)中求8032021-07-12
  • Java教程Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對象的轉(zhuǎn)換詳解

    xml與Java對象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程20個非常實(shí)用的Java程序代碼片段

    20個非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實(shí)用的Java程序片段,對java開發(fā)項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 国产欧美日韩在线观看精品 | 91进入蜜桃臀在线播放 | 美女扒开屁股让我桶免费 | 全日本爽视频在线 | 天美传媒tm0065 | 亚洲国产天堂久久综合网站 | 免费看黄色一级 | 日韩hd高清xxxⅹ | 我强进了老师身体在线观看 | 久久九九精品国产自在现线拍 | 四虎4hu永久免费国产精品 | 国产肥老上视频 | 色老板在线视频 | 国产亚洲精品精品国产亚洲综合 | 亚洲v成人天堂影视 | 青草草产国视频 | 国产成人久久精品推最新 | 古代双性美人被老糟蹋 | 国产专区亚洲欧美另类在线 | 亚洲精品福利一区二区在线观看 | 亚洲欧美天堂 | 亚洲国产成人久久精品hezyo | 99精品热线在线观看免费视频 | 亚洲第一网色综合久久 | 日韩精品特黄毛片免费看 | 国产免费午夜高清 | 精品国产在线观看 | 国产免费成人在线视频 | 国产在视频线在精品 | 国产视频a区 | 98pao强力打造高清免费 | 女主被男主做哭失禁高h | 亚洲同性男男gay1069 | 欧美日韩亚洲国内综合网香蕉 | 丰满大屁股美女一级毛片 | 操一炮| 女同69式互添在线观看免费 | 色戒西瓜 | 91高清国产视频 | 51国产午夜精品免费视频 | 日本高h |