更新時間:2021-04-20 16:15:46 來源:動力節(jié)點 瀏覽850次
方法: 具有特定功能的一段代碼,這段代碼可以通過名字進行重復(fù)使用,從而達到代碼簡化的目的。
①方法的聲明
向外界說明自己的名字在調(diào)用的時候需要什么數(shù)據(jù),能夠為方法的使用者提供什么類型的數(shù)據(jù)。
語法:
public static 返回值類型 方法名(形式參數(shù)列表)
public static java程序 張三(money a)
返回值類型: 在調(diào)用方法之后,方法能夠為方法的調(diào)用者提供什么類型的數(shù)據(jù),它可以為任意的數(shù)據(jù)類型(基本數(shù)據(jù)類型& 引用數(shù)據(jù)類型) 特殊的數(shù)據(jù)類型 void 表示沒有返回值。
方法名: 就是為這段代碼起的一個名字 要求: 見名知意 命名規(guī)則 小駝峰
形式參數(shù)列表: 在調(diào)用方法的時候,要求傳入的數(shù)據(jù)類型 數(shù)據(jù)的個數(shù)
②方法的實現(xiàn)
對聲明上的功能進行具體的代碼實現(xiàn)。
語法:
{
方法的實現(xiàn)的代碼;
}
{
// 1 搭建環(huán)境
// 2 寫代碼
// 3 掉幾根頭發(fā)
......
}
①方法名
②返回值類型
③形式參數(shù)列表(形參列表可以為空,因為有時確實不需要傳入?yún)?shù),根據(jù)實際情況確定是否傳入形參)
方法在類中和主方法并列 。
package com.study.demo
//位置1
public class MyClass{
//位置2
public static void main(String[] args) {
//位置3
}
//位置4
}
//位置5
方法的位置在位置2或位置4。
①無參數(shù)方法的調(diào)用 語法: 方法名();
②有參數(shù)方法的調(diào)用 語法: 方法名(實際參數(shù)列表);
形式參數(shù): 就是方法在調(diào)用的時候,給方法的調(diào)用者進行說明.在調(diào)用的時候需要什么類型的數(shù)據(jù). ---> 變量的聲明
實際參數(shù): 就是在方法調(diào)用的時候,真實為方法傳入的真實數(shù)據(jù). ---> 就是為形式參數(shù)進行賦值
注意: 在方法調(diào)用的時候, 要求 實際參數(shù)和形式參數(shù) 的個數(shù) 順序 類型 必須一一對應(yīng)
返回值: 在調(diào)用方法之后,方法能夠為方法的使用者 返回一個什么類型的數(shù)據(jù)
return: 返回值
用法:
①用在有返回值類型的方法中, 作用是可以將返回值返回給方法的調(diào)用者 語法: return 返回值
②可以用在返回值類為 void的方法中,作用是 直接結(jié)束這個方法,當(dāng)用在main方法中效果相當(dāng)于 System.exit(0);
棧內(nèi)存: 是jvm中的一塊內(nèi)存空間,作用就是執(zhí)行方法的
棧內(nèi)存的特點: 先進后出 first in last out
方法的執(zhí)行:
①將方法的數(shù)據(jù)加載進棧內(nèi)存---> 入棧
②方法執(zhí)行完畢,數(shù)據(jù)從棧內(nèi)存銷毀 ---> 出棧
就是在一個方法中調(diào)用另一個方法。
如果調(diào)用的是自身,那么就是遞歸。遞歸有風(fēng)險 使用需謹(jǐn)慎。
遞歸舉例:
利用遞歸的算法計算斐波那契數(shù)列
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//求斐波那契數(shù)列的任意一項
System.out.println("請輸入你要求的位數(shù)是:");
int num1 = sc.nextInt();
if(num1 > 0){
int reuslt = fibon(num1);
System.out.println("斐波那契數(shù)列的第"+num1+"個數(shù)是:"+reuslt);
}else{
System.out.println("輸入非法,請重新輸入!");
}
}
//求斐波那契數(shù)列
public static int fibon(int n){
if(n == 1){
return 0;
}else if(n == 2){
return 1;
}else if(n == 3){
return 1;
}else{
return fibon(n-1)+fibon(n-2);
}
}
}
以上就是動力節(jié)點小編介紹的“Java的方法是什么”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。