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

java構(gòu)造函數(shù)的三種類型總結(jié)

 更新時間:2021年01月08日 08:36:21   作者:小妮淺淺  
在本篇文章里小編給大家整理了一篇關(guān)于java構(gòu)造函數(shù)的三種類型總結(jié)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。

我們說構(gòu)造函數(shù)能處理參數(shù)的問題,但其實(shí)也要分三種情況進(jìn)行討論。目前有三種類型:無參、有參和默認(rèn)。根據(jù)不同的參數(shù)情況,需要我們分別進(jìn)行構(gòu)造函數(shù)的討論。這里重點(diǎn)是無參構(gòu)造函數(shù)的初始化也要分兩種方法進(jìn)行分析。下面我們就這三種不同的構(gòu)造函數(shù)類型分別為大家進(jìn)行展示。

1.無參構(gòu)造函數(shù)

不帶入?yún)⒌臉?gòu)造函數(shù)叫無參構(gòu)造函數(shù),對類的成員初始化有兩種方法:

(1)在類成員變量聲明時進(jìn)行初始化

public class MyClass {
 private String name = "Jerry";
 private int id = 1;
 public MyClass()
 {
 }
}

(2)在無參構(gòu)造函數(shù)的方法體里對類成員變量初始化

public class MyClass {
 private String name;
 private int id;
 public MyClass()
 {
  this.name = "Jerry";
  this.id = 1;
 }
}

2.有參構(gòu)造函數(shù)

帶入?yún)⒌臉?gòu)造函數(shù)叫有參構(gòu)造函數(shù)。

public class Employee {
int empId;
String empName;
//parameterized constructor with two parameters
Employee(int id, String name){
this.empId = id;
this.empName = name;
}
void info(){
System.out.println("Id: "+empId+" Name: "+empName);
}
public static void main(String args[]){
Employee obj1 = new Employee(10245,"Chaitanya");
Employee obj2 = new Employee(92232,"Negan");
obj1.info();
obj2.info();
}
}

輸出:

Id: 10245 Name: Chaitanya
Id: 92232 Name: Negan

當(dāng)類里沒有顯式地定義代碼來實(shí)現(xiàn)任何構(gòu)造函數(shù)時,Java編譯器將會在編譯的字節(jié)碼(.class文件)里面為這個類插入默認(rèn)構(gòu)造函數(shù)。由于是在編譯階段插入,因此在源文件(.java)里是不會找到默認(rèn)構(gòu)造函數(shù)的代碼的。

3.默認(rèn)構(gòu)造函數(shù)

默認(rèn)構(gòu)造函數(shù)形式上類似無參構(gòu)造函數(shù)(都沒有入?yún)ⅲ嵌卟⒉荒軇澋忍?,區(qū)別如下:

默認(rèn)構(gòu)造函數(shù)方法體為空,無參構(gòu)造函數(shù)方法體可以為空也可以不為空;

只要類里顯式的創(chuàng)建了一個構(gòu)造函數(shù),比如一個無參構(gòu)造函數(shù),編譯器都不會再為這個類創(chuàng)建默認(rèn)構(gòu)造函數(shù)了。

到此這篇關(guān)于java構(gòu)造函數(shù)的三種類型總結(jié)的文章就介紹到這了,更多相關(guān)java構(gòu)造函數(shù)的類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)項(xiàng)目文件上傳的方法詳解

    SpringBoot實(shí)現(xiàn)項(xiàng)目文件上傳的方法詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot中實(shí)現(xiàn)項(xiàng)目文件上傳的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2022-11-11
  • 深入理解Mybatis二級緩存

    深入理解Mybatis二級緩存

    與一級緩存相比,二級緩存范圍更大了一些,可以被多個SqlSession所共用。下面通過本文帶領(lǐng)大家一起學(xué)習(xí)mybatis二級緩存知識,一起看看吧
    2016-12-12
  • sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實(shí)例講解

    sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實(shí)例講解

    今天小編就為大家分享一篇關(guān)于sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實(shí)例講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Spring Boot JPA如何把ORM統(tǒng)一起來

    Spring Boot JPA如何把ORM統(tǒng)一起來

    Spring Data JPA 是 Spring 基于 ORM 框架、JPA 規(guī)范的基礎(chǔ)上封裝的一套JPA應(yīng)用框架,可使開發(fā)者用極簡的代碼即可實(shí)現(xiàn)對數(shù)據(jù)的訪問和操作,本文給大家詳細(xì)介紹了Spring Boot JPA如何把ORM統(tǒng)一起來,感興趣的朋友一起看看吧
    2018-04-04
  • 詳解Spring加載Properties配置文件的四種方式

    詳解Spring加載Properties配置文件的四種方式

    這篇文章主要介紹了詳解Spring加載Properties配置文件的四種方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • IntelliJ IDEA 2018 最新激活碼(截止到2018年1月30日)

    IntelliJ IDEA 2018 最新激活碼(截止到2018年1月30日)

    這篇文章主要介紹了IntelliJ IDEA 2018 最新激活碼(截止到2018年1月30日)的相關(guān)資料,需要的朋友可以參考下
    2018-01-01
  • java 中Thread.join()的使用方法

    java 中Thread.join()的使用方法

    這篇文章主要介紹了java 中Thread.join()的使用方法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringCloud?Nacos服務(wù)分級存儲模型詳解

    SpringCloud?Nacos服務(wù)分級存儲模型詳解

    Nacos服務(wù)分級存儲模型是Nacos存儲服務(wù)注冊信息和配置信息的核心模型之一,本文將對?Nacos?服務(wù)分級存儲模型進(jìn)行深入解析,感興趣的朋友一起看看吧
    2024-02-02
  • Java實(shí)現(xiàn)多個數(shù)組間的排列組合

    Java實(shí)現(xiàn)多個數(shù)組間的排列組合

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多個數(shù)組間的排列組合,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • springboot使用@value讀取配置的方法

    springboot使用@value讀取配置的方法

    今天我們來講一下如何通過python來實(shí)現(xiàn)自動登陸京東,以及簽到領(lǐng)取金幣。本文圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-10-10

最新評論

灵丘县| 油尖旺区| 桑植县| 壤塘县| 长垣县| 河源市| 海南省| 木兰县| 巴东县| 渝中区| 武川县| 定襄县| 全椒县| 敖汉旗| 陵川县| 阿荣旗| 介休市| 浑源县| 湟中县| 吴桥县| 阿勒泰市| 荥经县| 峡江县| 沛县| 鸡西市| 黎城县| 新津县| 博罗县| 林西县| 潮州市| 杨浦区| 错那县| 双城市| 株洲县| 翼城县| 城口县| 车致| 来凤县| 金昌市| 大竹县| 红桥区|