欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • 解析Java格式字符串的使用

    解析Java格式字符串的使用

    本文通過(guò)實(shí)例給大家介紹了java格式字符串的使用,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-02-02
  • SpringMVC源碼解讀之HandlerMapping - AbstractUrlHandlerMapping系列request分發(fā)

    SpringMVC源碼解讀之HandlerMapping - AbstractUrlHandlerMapping系列re

    這篇文章主要介紹了SpringMVC源碼解讀之HandlerMapping - AbstractUrlHandlerMapping系列request分發(fā) 的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Spring如何處理表單提交

    Spring如何處理表單提交

    這篇文章主要介紹了Spring如何處理表單提交,幫助大家更好的理解和學(xué)習(xí)spring框架,感興趣的朋友可以了解下
    2020-10-10
  • springboot默認(rèn)文件緩存(easy-captcha?驗(yàn)證碼)

    springboot默認(rèn)文件緩存(easy-captcha?驗(yàn)證碼)

    這篇文章主要介紹了springboot的文件緩存(easy-captcha?驗(yàn)證碼),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 使用SpringSecurity設(shè)置角色和權(quán)限的注意點(diǎn)

    使用SpringSecurity設(shè)置角色和權(quán)限的注意點(diǎn)

    這篇文章主要介紹了使用SpringSecurity設(shè)置角色和權(quán)限的注意點(diǎn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java的Struts框架中<results>標(biāo)簽的使用方法

    Java的Struts框架中<results>標(biāo)簽的使用方法

    這篇文章主要介紹了Java的Struts框架中<results>標(biāo)簽的使用方法,Struts框架是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-11-11
  • JVM GC 垃圾收集梳理總結(jié)

    JVM GC 垃圾收集梳理總結(jié)

    這篇文章主要介紹了JVM GC 垃圾收集梳理總結(jié),GC是一種自動(dòng)的存儲(chǔ)管理機(jī)制。當(dāng)一些被占用的內(nèi)存不再需要時(shí),就應(yīng)該予以釋放,這種存儲(chǔ)資源管理,稱為垃圾回收
    2022-07-07
  • MyBatis-plus使用lambda條件構(gòu)造器報(bào)錯(cuò)問(wèn)題及解決

    MyBatis-plus使用lambda條件構(gòu)造器報(bào)錯(cuò)問(wèn)題及解決

    這篇文章主要介紹了MyBatis-plus使用lambda條件構(gòu)造器報(bào)錯(cuò)問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • IDEA 錯(cuò)誤之找不到或無(wú)法加載主類的問(wèn)題

    IDEA 錯(cuò)誤之找不到或無(wú)法加載主類的問(wèn)題

    這篇文章主要介紹了IDEA 錯(cuò)誤之找不到或無(wú)法加載主類,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 使用jpa之動(dòng)態(tài)插入與修改(重寫save)

    使用jpa之動(dòng)態(tài)插入與修改(重寫save)

    這篇文章主要介紹了使用jpa之動(dòng)態(tài)插入與修改(重寫save),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11

最新評(píng)論