第九天学习Java的笔记(方法重载)
生活随笔
收集整理的這篇文章主要介紹了
第九天学习Java的笔记(方法重载)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
但愿一切好起來44天
方法重載(overLoad)的基本使用
package demo01;/** 對于功能類似的方法來說,因為參數列表不一樣,卻需要記住那么多不同的方法,太麻煩。** 方法的重載(Overload):多個方法的名稱一樣,但是參數列表不一樣* 好處:只要記住唯一一個方法名稱,就可以實現類似的多個功能** 方法重載與下列因素相關:* 1.參數個數不同* 2.參數類型不同*3.參數的多類型順序不同** 方法的重載與下列因素無關* 1.參數的名稱* 2.與方法的返回值無關* */ public class Demo01MethodOverload {public static void main(String[] args) {/*System.out.println(sumTwo(10, 20));System.out.println(sumThree(10, 20, 30));System.out.println(sumFour(1, 2, 3, 4));*/System.out.println(sum(1, 2, 3));System.out.println(sum(2.1, 2.3));}//類型不同public static int sum(int a, int b) {return a + b;}public static int sum(double a, double b) {return (int) (a + b);}//多類型順序不同public static int sum(int a, double b) {return (int) (a + b);}public static int sum(double a, int b) {return (int) (a + b);}public static int sum(int a, int b, int c) {return a + b + c;}//1.與參數的名稱無關/*public static int sum(int x,int y,int z){return x+y+z;}*///2.與方法的返回值無關/*public static double sum(int a, int b, int c) {return a + b + c;}*/public static int sum(int a, int b, int c, int d) {return a + b + c + d;} }方法重載的注意事項
練習1-四種不同參數類型的重載
package demo01; /** 題目要求:* 比較兩個數據是否相等* 參數類型分別為兩個byte類型,兩個short類型,兩個int類型,兩個long類型* 并在main方法中進行測試* */public class Demo02MethodOverloadSame {public static void main(String[] args) {byte a = 10;byte b = 20;System.out.println(isSame(a, b));System.out.println(isSame((short) 20, (short) 20));System.out.println(isSame(10, 30));System.out.println(isSame((long) 500, (long) 600));}public static boolean isSame(byte a, byte b) {System.out.println("兩個byte數據的方法");return a == b;}public static boolean isSame(short a, short b) {System.out.println("兩個short數據的方法");return a == b;}public static boolean isSame(int a, int b) {System.out.println("兩個int數據的方法");return a == b;}public static boolean isSame(long a, long b) {System.out.println("兩個long數據的方法");return a == b;} }練習2-判斷方法的正確重載
package demo01;public class Demo03OverloadJudge {public static void main(String[] args) {}public static void open() {}//正確重載public static void open(int a) {}//正確重載//static void open(int a,int b) {}//與第15行沖突public static void open(double a,int b) {}//正確重載//public static void open(int a,double b) {}//與下一行沖突public void open(int i,double d){}//與上一行沖突public static void OPEN(){}//代碼正確,但名稱不一樣,不是有效重載public static void open(int i,int j){}//與第10行沖突 }練習3-實現重載的println方法(按住ctrl鍵,會發現其重載已經被寫好了)
package demo01; //byte short int long float double char boolean //String //在調用輸出語句的時候,println方法其實就是進行了多種數據類型的重載形式,按住ctrl鍵 //print之所以可以放很多種類的數據,是因為在源碼中進行了各種重載 public class Demo04OverloadPrint {public static void main(String[] args) {myPrint(100);myPrint("hello");}public static void myPrint(byte num) {System.out.println(num);}public static void myPrint(short num) {System.out.println(num);}public static void myPrint(int num) {System.out.println(num);}public static void myPrint(long num) {System.out.println(num);}public static void myPrint(boolean is) {System.out.println(is);}public static void myPrint(String str) {System.out.println(str);} }總結
以上是生活随笔為你收集整理的第九天学习Java的笔记(方法重载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第八天学习Java的笔记(方法有参无参,
- 下一篇: 第十天学习Java的笔记(数组)