Java方法
回顧:方法的命名規則
首字母大寫,駝峰原則
設計方法的原則:方法的本意是功能塊,就是實作某個功能塊的陳述句的集合,我們設計方法時候,最好保持方法的原子性,就是一個方法只完成一個功能,這樣有利于我們后期的擴展,
方法的多載
多載就是在一個類中,由于相同的函式名稱,但形參不同的函式
方法得多載規則:
-
方法名稱必須相同
-
引數串列必須不同(個數不同、或型別不同、引數排列順序不同)
-
方法得回傳值型別可以相同也可以不同
-
僅僅回傳值型別不同不足以成為方法的多載
實作理論
方法名稱相同時,編譯器會根據呼叫方法的引數個數、引數型別等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯出錯,
package com.Gemin.method;
public class Demo01 {
public int add(int i,int j){
return i+j;
}
public int max(int num1,int num2){
return num1>num2?num1:num2;
}
public double max(double num1,double num2){
return num1>num2?num1:num2;
}
public int max(int num1,int num2,int num3){
return Math.max(num1,num2)>Math.max(num2,num3)?Math.max(num1,num2):Math.max(num2,num3);
}
public static void main(String[] args) {
Demo01 demo=new Demo01();
int sum=demo.add(1,2);
System.out.println(sum);
System.out.println(demo.max(1,2.0));
System.out.println(demo.max(1,2,3));
}
}
命令列傳參
package com.Gemin.method;
public class Demo02 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println("args["+i+"]: "+args[i]);
}
}
}

可變引數
JDK 1.5開始,Java支持傳遞同型別的可變引數給一個方法(即傳多個同型別的引數)
在方法宣告中,在指定引數型別后加一個省略號(...)
一個方法中只能指定一個可變引數,它必須是方法的最后一個引數,任何普通的引數必須在它之前宣告,
package com.Gemin.method;
public class Demo03 {
public void test(int...numbers){
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
}
public void test(double i,int...numbers){
System.out.println(i);
for (int j = 0; j < numbers.length; j++) {
System.out.println(numbers[j]);
}
}
public static void main(String[] args) {
Demo03 demo=new Demo03();
demo.test(1,2,3,4,5,65);//輸入的必須都是int,如果輸入別的則會報錯
System.out.println("******************************");
demo.test(2.0,1,1,2,23,4,24,543,5,2);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/113513.html
標籤:Java
上一篇:前端面試—CSS面試題匯總
下一篇:前端面試—HTML面試題匯總
