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