更新時間:2022-08-23 10:39:59 來源:動力節點 瀏覽1112次
在Java教程中大家會學到構造函數,構造函數在創建對象時對其進行初始化。它與其類同名,并且在語法上類似于方法。但是,構造函數沒有明確的返回類型。
通常,您將使用構造函數為類定義的實例變量賦予初始值,或執行創建完整對象所需的任何其他啟動過程。
所有的類都有構造函數,不管你定義與否,因為 Java 自動提供了一個默認構造函數,它將所有成員變量初始化為零。但是,一旦定義了自己的構造函數,就不再使用默認構造函數。
以下是構造函數的語法
class ClassName {
ClassName() {
}
}
Java允許兩種類型的構造函數,即
無參數構造函數
參數化構造函數
由于名稱指定 Java 的無參數構造函數不接受任何參數,因此使用這些構造函數,方法的實例變量將使用所有對象的固定值進行初始化。
例子
Public class MyClass {
Int num;
MyClass() {
num = 100;
}
}
您將調用構造函數來初始化對象,如下所示
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass();
MyClass t2 = new MyClass();
System.out.println(t1.num + " " + t2.num);
}
}
這將產生以下結果
100 100
大多數情況下,您將需要一個接受一個或多個參數的構造函數。參數添加到構造函數的方式與添加到方法的方式相同,只需在構造函數名稱后的括號內聲明它們即可。
例子
這是一個使用構造函數的簡單示例
// A simple constructor.
class MyClass {
int x;
// Following is the constructor
MyClass(int i ) {
x = i;
}
}
您將調用構造函數來初始化對象,如下所示
public class ConsDemo {
public static void main(String args[]) {
MyClass t1 = new MyClass( 10 );
MyClass t2 = new MyClass( 20 );
System.out.println(t1.x + " " + t2.x);
}
}
這將產生以下結果
10 20
以上就是關于“淺析Java中的構造函數”的介紹,大家如果想了解更多相關知識,可以關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,細致全面,很適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習