复习……方法的重载
Lesson Six 2018-04-20 00:48:57
1.一個項目或工程,一定是由一個一個類構(gòu)成的。2.類是抽象的,比如建筑圖紙。而具體的建筑,是根據(jù)圖紙建設(shè)成的,實際上就是類的實例化3.完成一個項目或功能的思路3.1所要完成的功能對應(yīng)的類的對象是否存在3.2若存在,則通過對像直接調(diào)用對應(yīng)的類中的屬性或方法即可3.3若不存在,需要創(chuàng)建類的對象。3.4若類都不存在,就需要設(shè)計類。4.面向?qū)ο窬幊痰娜龡l主線:4.1類及類的構(gòu)成成分:屬性、方法、構(gòu)造器、代碼塊、內(nèi)部類4.2面向?qū)ο窬幊痰奶卣?#xff1a;封裝性、繼承性、多態(tài)性。4.3其它的關(guān)鍵字.............類的初始化的內(nèi)存解析內(nèi)存劃分的結(jié)構(gòu):棧:引用名、局部變量堆: new 出來的“東西”。 如成員變量、方法實體、對像實體方法區(qū) 含字符串常量靜態(tài)域:聲明為static的變量
方法的重載(overload)
1.同一個類中多個方法構(gòu)成重載2.方法名必須相同
3.方法的參數(shù)列表不同
3.1參數(shù)的個數(shù)不同
3.2參數(shù)類型不同
如果同時滿足以上三條,則構(gòu)成重載。
方法的重載與方法的 返回值類型 和 參數(shù)名 沒有關(guān)系
1 //定義兩個int型變量的和 2 public int getSum(int i, int j) { 3 return j + i; 4 } 5 6 //定義三個int變量的和 7 public int getSum(int i, int j, int k) { 8 return i + j + k; 9 } 10 11 //不能與其它方法構(gòu)成重載 !!!方法名!!! 12 public int getSum1(int i, int j, int k) { 13 return i + j + k; 14 } 15 16 //定義兩個double數(shù)據(jù)的和 17 public double getSum(double d1, double d2) { 18 return d1 + d2; 19 } 20 21 //定義三個double數(shù)據(jù)的和 22 public double getSum(double d1, double d2, double d3) { 23 return d1 + d2 + d3; 24 } 示例
PS:形參的排列順序也決定著方法之間能否構(gòu)成重載
1 // 下面這兩個方法依然構(gòu)成重載 2 public double getSum(int d1, double d2) { 3 return d1 + d2; 4 } 5 6 public double getSum(double d2, int d1) { 7 return d1 + d2; 8 } 形參順序也能決定方法是否能構(gòu)成重載1 // 以下三個方法構(gòu)成重載 2 public int mOl(int a) { 3 return a * a; 4 } 5 6 public int mOl(int a, int b) { 7 return a * b; 8 } 9 10 public void mOl(String c) { 11 System.out.println(c); 12 } 13 14 15 public int max(int a, int b) { 16 return (a > b) ? a : b; 17 } 18 19 public int a(int a, int b, int c) { 20 return (max(a, b) > c) ? max(a, b) : c; 21 } 重構(gòu)和三元運算符
?
轉(zhuǎn)載于:https://www.cnblogs.com/Fkuennhvo/p/8887744.html
總結(jié)
- 上一篇: 虚拟域名配置
- 下一篇: DNS A记录和CNAME记录