Java基础 Day07(方法)
方法Function
一、方法的介紹:
1>方法不允許嵌套定義
2>具有特定功能的代碼段稱之為方法
3>極大程度的簡化了我們的代碼
二、方法的使用:
方法的定義:
1、語法格式
訪問修飾符 返回值類型 方法名(參數(shù)列表) {方法體(具體封裝的功能) } 1>訪問修飾符:方法允許被訪問的權(quán)限范圍,public protected private 甚至可以省略訪問修飾符,
public 代表該方法可以被其他任何代碼調(diào)用
?? ? ?? ???? 2>返回值類型,如果沒有返回值,則寫void,如果有返回值,則需要制定具體的返回值類型,
并且有返回值,那么在方法體中需要使用return關(guān)鍵來返回
?? ? ?? ???? 3>方法名:方法名要符合標(biāo)識符的規(guī)范,通常情況下,見名知意、第一個單詞首字母小寫,
其余單詞首字母大寫
?? ? ?? ???? 4>參數(shù)列表:傳遞給方法的參數(shù),可以有多個,也可以有一個,也可以一個沒有,多個參數(shù)之間以逗號隔開。
參數(shù)的語法格式:數(shù)據(jù)類型 參數(shù)名(與變量名命名一致)
2、方法的分類
1>定義角度分為:
1)系統(tǒng)庫方法(函數(shù)):Math.random() max() min() ...
2)自定義方法;就是自己為了封裝某個功能定義的方法
2>參數(shù)、返回值角度分為:
1)無參無返的方法 就是不包含參數(shù)也沒有返回值
//打印Hello Worldpublic static void printHelloWorld() {System.out.println("Hello World");}2)無參有返的方法 就是不包含參數(shù)但是有返回值
//得到[10, 20]區(qū)間里的隨機(jī)整數(shù) public static int randomNumber() {int num = (int)(Math.random() * (20 - 10 + 1)) + 10;return num;} 注:1、如果返回值為void,方法體中不能出現(xiàn)使用return 返回值!
2、方法的返回值只能有一個,不能返回多個值
3、方法返回值類型必須兼容,例如:如果返回值類型為int,則不能返回float類型
3)有參有返 就是有參數(shù)有返回值
//求兩個整數(shù)的和 public static int sum(int n1, int n2) {return n1 + n2;}4)有參無返 就是有參數(shù)沒有返回值
//打印數(shù)字public static void printNum(int num) {System.out.println(num);}3>方法的重載
1)如果同一個類中包含了兩個或者兩個以上方法名相同,方法的參數(shù)個數(shù)、順序或類型不同的方法,
則稱為方法的重載,或者此方法被重載了。
2)如何區(qū)分調(diào)用的是哪個重載方法?
當(dāng)方法被調(diào)用時,Java會根據(jù)參數(shù)的個數(shù)、類型、順序來自動判斷,符合匹配的要求的方法就會被執(zhí)行!!!
3)如何判斷一個方法是否是重載方法呢???
?? ①必須是在同一個類中
?? ②方法名必須一致
?? ③方法的參數(shù)個數(shù)、順序或類型不同
?? ④與方法的訪問修飾符與返回值無關(guān)!!!
4>方法定義的訣竅
如果需求中,有不明確的信息(多變信息),把此信息聲明成參數(shù),如果需求需要得到結(jié)果,則聲明返回值。
5>方法的調(diào)用
方法調(diào)用時,如果有參數(shù)的傳遞,原理是:
形式參數(shù)(形參,方法定義時的參數(shù))會拷貝實際參數(shù)(實參,方法調(diào)用時的參數(shù)),是拷貝關(guān)系,而不是替換關(guān)系。
練習(xí):封裝一個打印人名的方法
//1、無參無返 打印**public static void name() {System.out.println("**");}//1、有參無返 public static void main(String[] args) {//1: name();}?
轉(zhuǎn)載于:https://www.cnblogs.com/aa1869/p/10628217.html
總結(jié)
以上是生活随笔為你收集整理的Java基础 Day07(方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1-趣味解读DNS工作原理——转载疯猫网
- 下一篇: Java-Runoob-高级教程-实例-