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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論