java學習筆記4 方法 陣列 遞迴

2021-09-02 15:36:48 字數 2330 閱讀 2797

一、方法

1、定義:把乙個功能進行封裝起來,方便重複呼叫,實現乙個特定功能的**塊。

2、格式:

修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2 ....)
(1)、修飾符:目前使用 public static

(2)、返回值型別:用於限定返回值的資料型別

(3)、方法名:就是乙個名稱,它的存在是為了方便我們呼叫方法

(4)、引數型別 : 限定呼叫方法時傳入引數的資料型別

(5)、引數名 :是乙個變數,接收呼叫方法時傳入的引數,這個引數其實有乙個專業的名詞,被稱之為形式引數,它的作用是用來接收實際引數的.

(6)、方法體 :完成功能的**

(7)、return :結束方法以及返回方法指定型別的值

(8)、返回值 :就是功能的結果,由return帶回,帶回給呼叫者

注意:

①方法不呼叫不執行

②方法與方法是平級關係,不能巢狀定義

③方法定義的時候引數之間用逗號隔開

④方法呼叫的時候不用在傳遞資料型別

⑤如果方法有明確的返回值,一定要由return帶回乙個值

例如:定義乙個方法求陣列中的最大值

public class fordemo ;

system.out.println(show(arr));

}public static int show(int arr)

public static int add(int a,int b)

public static int add(int a, float b)

public static int add(int a,int b, float c)

二、陣列

陣列是儲存同一種資料型別多個元素的集合。相當於乙個容器。陣列既可儲存基本資料型別,也可儲存引用資料型別。

1、一維陣列

格式1: 資料型別 陣列名;

格式2: 資料型別 陣列名;

陣列初始化:陣列必須先初始化,然後才能使用。就是為陣列中的陣列元素分配記憶體空間,並為每個陣列元素賦值。

初始化分類:靜態初始化和動態初始化;

①、動態初始化:

格式: 資料型別 陣列名 = new 資料型別[陣列長度];

例如:int arr=new int[5];

②、動態初始化:

格式:資料型別 陣列名 = new 資料型別;

例如: int arr = new int;

2、二維陣列

格式:①資料型別[ ][ ] 變數名 = new 資料型別[i][j];

② 資料型別 變數名 = new 資料型別[i];

③資料型別 變數名 = ,,};

常出現的問題:

a:arrayindexoutofbound***ception:陣列索引越界異常

原因:訪問的索引超出了陣列的長度。

b:nullpointerexception:空指標異常

原因:陣列已經不在指向堆記憶體了。而你還用陣列名去訪問元素。

三、遞迴

在方法中呼叫方法本身稱為遞迴

注意:1.遞迴要有出口,否則就是死遞迴 死遞迴會造成棧溢位

2.遞迴的次數不宜過多,否則也會有棧溢位的風險

舉例:①、求5的階乘

public static void main(string args) 

private static long jiecheng(int i) else

}

②、兔子問題(斐波那契數列)

有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問第二十個月的兔子對數為多少?

分析:

月份 對數

1 1

2 1

3 2

4 3

5 5

6 8

7 13

6 21

... ...

由上可知:1 1 2 3 5 8 13 21 斐波那契數列 從第三個數開始,每個數等於他前兩個數之和

**:

public static void main(string args)

private static int rabbitsum(int i) else

}}

java 流程控制 方法陣列

1.分支語句 單一分支 雙分支 多個分支 2.迴圈語句 do while迴圈 for 迴圈 while迴圈 foreach迴圈 多用於陣列等存放多個資料的 3.跳轉語句 break 跳出所在的迴圈 return 跳到方法結束 4.方法 方法可以重名 但是要根據方法的簽名來區分 5.方法簽名 根據引數...

Java學習筆記(10) 方法

方法 什麼是方法 乙個演算法邏輯功能的封裝,是一般完成乙個業務功能,如 登陸系統,建立聯絡人,簡單說 方法是動作,是動詞。方法名 一般按照方法實現的功能定名,一般使用動詞定義,如 login createcontact createanswer 方法引數 是方法的前提條件,是方法執行依據,是資料,如...

java 學習筆記4

一,date 與 dateformat date d new date 輸出當前系統時間 dateformat sdf new dateformat yyyy mm dd hh mm ss 時間格式 string date sdf.format d 格式化時間 二,calendar calendar...