Java方法03——構造方法與可變引數
我們應該有恒心,尤其要有自信心——居里夫人
★本篇筆記簡介:一、拓展知識-->二、構造方法-->三、可變引數
目錄
- Java方法03——構造方法與可變引數
- 一、拓展知識:命令列傳參
- 二、構造方法
- 1構造方法的作用:
- 2.關于構造方法的幾點說明:
- 3.實體助解:
- 三、可變引數
- 1.預備知識
- 2.可變引數理解
- 3.實體助解:
一、拓展知識:命令列傳參
①為什么要了解命令列傳參?
有時候你希望運行一個程式時候再傳遞給它訊息,
這要靠傳遞命令列引數給main()函式實作,
②命令列形參是什么?
命令列引數是在執行程式時候緊跟在程式名字后面的資訊,
二、構造方法
ps:構造方法,可以聯系C++中的建構式來加以理解,
1構造方法的作用:
當一個物件被創建時候,構造方法用來初始化該物件,
2.關于構造方法的幾點說明:
①構造方法與它的類名相同,它無回傳值,
②通常會使用構造方法給一個類的實體變數賦初值,或者執行其它必要的步驟來創建一個完整的物件,
③不管你是否自定義構造方法,所有的類都會有構造方法——默認構造方法,它的訪問修飾符和類的訪問修飾符相同即類為 public,建構式也為 public,
④一旦有自定義的構造方法,默認構造方法就會失效,
3.實體助解:
簡單構造方法實作:呼叫構造方法來初始化一個物件
// 一個簡單的構造方法
class MyClass {
int x;
//Myclass中的構造方法
MyClass() { //如果沒有這個自定義的構造方法,類在構造初始化時,會呼叫默認的構造方法,
x = 5;
}
public static void main(String args[]) {
MyClass c1 = new MyClass();
MyClass c2 = new MyClass();
System.out.println(c1.x + " " + c2.x);
}
}
輸出演示如圖:

三、可變引數
1.預備知識
Java支持傳遞同型別的可變引數給一個方法,(JDK1.5時加入)
2.可變引數理解
java 可變引數是1.5版本的新特性,意思其實就是:用戶若是想定義一個方法,但是并不知道以后要用的時候,到底要傳幾個引數進去,這時可以在方法的引數串列中寫引數型別或者陣列名,然后在方法內部直接用操作陣列的方式操作,
①可變適用于:
引數個數不確定,型別確定的情況,java把可變引數當做陣列處理,
②方法的可變引數的宣告如下所示:
typeName... parameterName
在方法宣告中,在指定引數型別后加一個省略號(…) ,
③注意:
- 一個方法中只能指定一個可變引數;
- 它必須是方法的最后一個引數,
- 任何普通的引數必須在它之前宣告,
④ ③中注意部分解釋
ps: a.和b.結合起來理解
a.一個方法為什么只能指定一個可變引數?
因為當可變引數個數大于1時,至少會有一個不是最后一項,所以只支持有一個可變引數,
b.可變引數為什么必須要是方法的最后一個引數呢?
因為引數個數不定,所以當其后邊還有相同型別引數時,java無法區分傳入的引數屬于前一個可變引數,還是后邊的引數,可變引數只能位于最后一項,
3.實體助解:
public static void main(String args[]) {
// 呼叫可變引數的方法
Max(1, 3, 7.7, 5.5, 9);
Max(new double[]{1, 2, 3});
}
public static void Max( double... numbers) {
if (numbers.length == 0) {
System.out.println("沒有引數通過");
return;
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++){ //for回圈,實作大小比較
if (numbers[i] > result) {
result = numbers[i];
}
}
System.out.println("最大值為:" + result);
}
輸出演示如圖:

作者:Code_流蘇(一個喜歡古詩詞和編程的Coder😊)
★喜歡的話,還請多多點贊與關注! 感謝支持!
筆記更新隨個人學習進度而進行,歡迎評論交流學習!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/386568.html
標籤:java
下一篇:Java 常用資料型別的輸入輸出
