Java构造函数(构造方法)的简介说明
?
轉(zhuǎn)自:
Java構造函數(shù)(構造方法)的簡介說明
Java構造函數(shù)(構造方法)
? ? ? ? ? ? ?java中的構造函數(shù)是一種特殊類型的方法,
? ? ? ? ? ? ??用于初始化對象。
? ? ? ? ? ? ?Java構造函數(shù)在對象創(chuàng)建時被調(diào)用,調(diào)用構造函數(shù)時,它會創(chuàng)建一個對象,并返回。
? ? ? ? ? ? ?構造函數(shù)用于對對象進行初始化操作(為對象提供默認值,如:0,null)
? ? ? ? ? ? ? ?構造函數(shù)也可運行?啟動線程,調(diào)用其它方法等操作
? ? ? ? ? ??,并返回初始化后的對象
創(chuàng)建java構造函數(shù)的規(guī)則?
Java構造函數(shù)的類型
有兩種類型的構造函數(shù):
1. Java默認構造函數(shù)(無參數(shù)構造函數(shù))
? ? ?無參數(shù)的構造函數(shù)是我們Java開發(fā)中,常見的形式,如下所示:
<class_name>(){}例:?
class testClass{testClass() {System.out.println("創(chuàng)建testClass成功!");}public static void main(String args[]) {testClass t = new testClass();} }?注意事項:
? ? ? ?當一個類沒有編寫構造函數(shù)時,編譯器會自動創(chuàng)建一個構造函數(shù)?
2. Java參數(shù)化構造函數(shù)
? ? ? 我們將構造函數(shù)擁有參數(shù)的稱之為“參數(shù)化構造函數(shù)”。
? ??參數(shù)化構造函數(shù),可使我們初始化對象時,就為其賦不同的值
? ?例:
class testClass {int keyId;String info;testClass(int k, String s) {keyId = k;info = s;}void printInfo() {System.out.println(keyId+ " " + info);}public static void main(String args[]) {testClass s1 = new testClass(888, "java265.com");testClass s2 = new testClass(999, "test");s1.printInfo();s2.printInfo();} }Java構造函數(shù)重載
?一個類中擁有不同參數(shù)類型或不同參數(shù)個數(shù)的多個構造函數(shù),我們將這種方式稱之為"構造函數(shù)重載"。?
例
class testClass{int keyId;String info1;String info2;testClass(int i, String s1 ) {keyId= i;info1= s1;}testClass(int i, String s1, String s2) {keyId= i; info1= s1;info2= s2;}void printInfo() {System.out.println(keyId + " " + info1+ " " + info2);}public static void main(String args[]) {testClass s1 = new testClass(888, "java265");testClass s2 = new testClass(999, "java265.com","test");s1.printInfo();s2.printInfo();} }?
總結
以上是生活随笔為你收集整理的Java构造函数(构造方法)的简介说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天线与雷达之间是如何区分的?
- 下一篇: 主题-Java之构造函数