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

Java重載構造原理與用法詳解

 更新時間:2020年02月12日 10:53:11   作者:扎心了,老鐵  
這篇文章主要介紹了Java重載構造原理與用法,結合實例形式分析了java可變參數(shù)、方法重載、構造器等相關概念、原理及操作注意事項,需要的朋友可以參考下

本文實例講述了Java重載構造原理與用法。分享給大家供大家參考,具體如下:

帶參數(shù)方法

【1】無參數(shù),無返回值

void 方法名(){方法體;}

 【2】無參數(shù),有返回值

int 方法名(){方法體;}

 【3】有參數(shù),無返回值

void 方法名(int num){方法體;}

【4】有參數(shù),有返回值

int 方法名(int num){方法體;}

可變參數(shù)與數(shù)組參數(shù)的區(qū)別

【1】可變參數(shù)傳參靈活,,可以無參,可以多個參數(shù),可以數(shù)組;

    數(shù)組參數(shù)只能傳遞數(shù)組

【2】可變參數(shù)必須放在最后

    數(shù)組可以放在任意位置

【3】可變參數(shù)只能有一個;

    數(shù)組參數(shù)可以有多個。

遞歸算法

遞歸:程序調用自身的算法。

條件:1.調用方法本身。

      2.出口

嵌套for循環(huán) 和  用遞歸實現(xiàn) 的比較

棧 主要是用來存放棧幀的,每執(zhí)行一個方法就會出現(xiàn)壓棧操作,所以采用遞歸的時候產生的棧幀比較多,遞歸就會影響到內存,非常消耗內存,而使用for循環(huán)就執(zhí)行了一個方法,壓入棧幀一次,只存在一個棧幀,所以比較節(jié)省內存。

封裝

封裝定義:隱藏對象的屬性和實現(xiàn)細節(jié),僅對外提供公共的訪問方式。

使用封裝的好處

         1、良好的封裝能夠減少耦合。

         2、類內部的結構可以自由修改。

         3、可以對成員進行更精確的控制。

         4、隱藏信息,實現(xiàn)細節(jié)。

public class Husband {
  
  /*
   * 對屬性的封裝
   * 一個人的姓名、性別、年齡、妻子都是這個人的私有屬性
   */
  private String name ;
  private String sex ;
  private int age ;
  private Wife wife;
  
  /*
   * setter()、getter()是該對象對外開發(fā)的接口
   */
  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getSex() {
    return sex;
  }

  public void setSex(String sex) {
    this.sex = sex;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public void setWife(Wife wife) {
    this.wife = wife;
  }
}

方法重載

在一個類中,方法名相同,參數(shù)列表(個數(shù),順序,類型)不同。與返回值無關。

作用:方便記憶和使用。

重載方法不同的方式

在java中重載方法有三種方式,它們分別是:

  • 通過改變參數(shù)的數(shù)量
  • 通過更改數(shù)據類型
  • 通過改變參數(shù)排列順序

注意:在java中,只通過更改方法的返回類型來實現(xiàn)方法重載是不可以的。

構造器

系統(tǒng)會自動創(chuàng)建一個構造方法(構造器)默認構造。

如果沒有顯示的定義構造器,那么系統(tǒng)會自動定義一個構造器,叫默認構造器。

可以顯示定義構造器,只要顯示定義了構造器,那么系統(tǒng)調用的是顯示定義的構造器

無參構造,只能在創(chuàng)建對象的時候才能調用

注意:1.沒有任何返回值

      2.名字和類名必須一致

作用:初始化對象。

構造器和訪問器的區(qū)別

1.構造器 創(chuàng)建完對象,所有的屬性都初始化完成、

 訪問器不能。

2.構造器 創(chuàng)建對象的時候初始化,可以一次給所有屬性初始化

   訪問器需要在創(chuàng)建對象后,逐個調用賦值

3.創(chuàng)建對象后,想要修改屬性值那么需要用訪問器。

構造器和普通方法的區(qū)別

1.構造器就是用來初始化對象的。

   普通方法是為了完成某個特定的功能

2.構造器只能在創(chuàng)建對象的時候調用new

   普通方法在使用的時候可以隨意調用,不調用就不執(zhí)行

初始化對象

1.成員變量默認初始化

2.聲明處初始化或構造塊初始化

3.構造器初始化

構造塊

定義:在類中

class 類名{

  {
    構造塊:
    作用:解決構造器中的屬性值相同,代碼重用的問題。
  }

}

本類構造器調用

this();//

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數(shù)據結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

最新評論

宣威市| 太白县| 营口市| 紫阳县| 屯昌县| 临高县| 梅河口市| 儋州市| 秦皇岛市| 于田县| 宁远县| 襄汾县| 习水县| 乐安县| 新河县| 高要市| 红桥区| 小金县| 三台县| 南平市| 高台县| 本溪市| 周至县| 庆安县| 轮台县| 普兰店市| 徐闻县| 民勤县| 逊克县| 丰顺县| 新丰县| 嘉峪关市| 庄河市| 保亭| 莫力| 读书| 承德市| 柘荣县| 平罗县| 鹤峰县| 林甸县|