第07章 方法

2021-07-22 14:38:58 字數 2302 閱讀 2074

方法:就是一段可重複呼叫的**段

注意:

有過其他語言學習經歷的讀者,在其他語言中會將方法稱為函式,不管函式也好,方法也好,只是名字的不同,但是其作用都是一樣的。

方法定義格式:

public

static 返回值型別 方法名稱 (型別 引數1,型別 引數2 ,……)

本章所講解的方法都是指可以使用主方法呼叫的方法,所以格式現在較為固定,以後還會有其他的格式。

如果在返回值型別上寫上的是乙個void,則表示此方法沒有返回值,則就不能使用return返回內容。

在printinfo()中定義了許多**,這些**在呼叫的時候只需要呼叫方法名稱即可,比較方便一些。

方法的命名要求:第乙個單詞首字母小寫,之後每個單詞的首字母大寫。

如果需要乙個方法有返回值,則直接在返回值處上寫上返回值的型別即可。

public

class methdemo2

public

static

intaddone(int x,int y)

public

static

float

addtwo(float x,float y)

}

方法的過載就是方法名稱相同,但引數的型別和引數的個數不同,通過傳遞引數的個數及型別不同完成不同功能的方法呼叫。在呼叫的時候,會根據引數的型別和個數自動進行區分。

public

class methdemo2

public

static

intadd(int x,int y)

public

static

float

add(float x,float y)

public

static

intadd(int x, int y,int z)

}

方法過載一定是根據引數的型別或個數來判斷的

return除了可以返回內容之外,也可以結束方法。

public

class methoddemo2

public

static

void

fun(int x)

system.out.println("4、正常執行完fun()方法。");

}}

遞迴呼叫是一種特殊的呼叫形式,是方法自己呼叫自己

例如:現在假設完成乙個數字的累加操作,除了可以使用迴圈的方式完成,也可以通過遞迴的方式完成。

public

class methoddemo5

public

static

intsum(int num)

else

}}

乙個方法可以接受乙個陣列,也可以返回乙個陣列,如果方法接收乙個陣列的話,則此方法對陣列所作的修改將全部被保留下來。

public

class arrayredemo1 ;

fun(temp);

for(int i=0;iout.println(temp[i]+"、");}}

public

static

void

fun(int x)

}

方法除了可以接收陣列之外,也可以通過方法返回乙個陣列,只需要在返回值型別上,明確宣告返回的型別是陣列即可。

在之前講解方法的時候,曾經說過,乙個方法在呼叫的時候必須根據其規定的引數傳遞引數,規定了五個,就必須傳遞五個,但是在jdk1.5之後,為了讓方法更加具有靈活性,使用了可變引數的概念,在呼叫方法的時候可以,任意多的傳遞引數。

格式如下:

返回值型別 方法名稱(型別……引數名)

所有的可變引數接收之後,都是以陣列的形式儲存下來。所以直接按陣列的方式接收即可。

public

class newdeno

public

static

void

fun(int...arg)

}}

為了方便陣列輸出,提供了一種foreach語法,格式如下:

for (資料型別 變數名稱:陣列名稱)

public

class newdemo2

public

static

void

fun(int...arg)

}}

第07章 容器 05

iterator 介面 實現 容器的遍歷操作 collection c new hashset hashset 容器 integer 100 c.add new name f1 f2 為該容器新增元素 c.add new name f2 f3 c.add new name f4 f5 c.add n...

第5章 方法

方法的結構 方法是一塊具有名稱的 可以使用方法的名稱從別的地方執行 也可以把資料傳入方法並接受資料輸出。方法是類的函式成員。方法有兩個主要部分,方法頭和方法體。方法頭指定方法的特徵,包括 方法是否返回資料,如果返回,返回什麼型別 方法的名稱 哪種型別的資料可以傳遞給方法或從方法返回,以及應如何處理這...

07章 儲存過程

一 儲存過程的定義 在資料庫伺服器上 db server 儲存的預先編譯好的一堆sql語句 是sql語句和控制語句的預編譯集合,儲存在資料庫裡,可由應用程式呼叫執行,而且允許使用者宣告變數 邏輯控制語句及其他強大的編譯功能。它可以接收引數 輸出引數 返回單個或多個結果集及返回值。為什麼需要儲存過程?...