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

java構造函數(shù)的三種類型總結

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

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

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

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

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

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

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

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

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

帶入?yún)⒌臉嬙旌瘮?shù)叫有參構造函數(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

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

3.默認構造函數(shù)

默認構造函數(shù)形式上類似無參構造函數(shù)(都沒有入?yún)ⅲ?,但是二者并不能劃等號,區(qū)別如下:

默認構造函數(shù)方法體為空,無參構造函數(shù)方法體可以為空也可以不為空;

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

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

相關文章

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

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

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

    深入理解Mybatis二級緩存

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

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

    今天小編就為大家分享一篇關于sqlite數(shù)據(jù)庫的介紹與java操作sqlite的實例講解,小編覺得內(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ī)范的基礎上封裝的一套JPA應用框架,可使開發(fā)者用極簡的代碼即可實現(xiàn)對數(shù)據(jù)的訪問和操作,本文給大家詳細介紹了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日)的相關資料,需要的朋友可以參考下
    2018-01-01
  • java 中Thread.join()的使用方法

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

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

    SpringCloud?Nacos服務分級存儲模型詳解

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

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

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

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

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

最新評論

建瓯市| 高淳县| 虎林市| 西和县| 乌兰察布市| 会泽县| 绥滨县| 顺义区| 逊克县| 德庆县| 镇原县| 且末县| 沁源县| 镇康县| 镇远县| 闽清县| 麻城市| 新昌县| 岢岚县| 宣汉县| 枣阳市| 桐城市| 鄂托克旗| 余干县| 瑞安市| 泉州市| 平凉市| 渝北区| 万年县| 洛南县| 遂宁市| 克山县| 紫金县| 拜泉县| 英德市| 南投县| 望城县| 宣化县| 漳浦县| 宁明县| 右玉县|