二位陣列 方法 方法過載 overload

2021-10-10 13:17:56 字數 2436 閱讀 4108

定義方式:和以陣列一樣也有三種方式

//方式一

陣列的資料型別[

] 陣列名稱 =

new 陣列的資料型別[長度1

][長度2

]長度1 不可省略,代表該陣列裡面儲存的元素個數

長度2 可以省略,代表該二維陣列裡面的陣列的元素個數,而且它裡面的陣列元素個數一樣

如 int

arr =

newint[3

][2]

;3->指的是arr裡有三個元素2-

>指的是arr的每個元素都有二個元素

//方式二

陣列的資料型別[

] 陣列名稱 =

new 陣列的資料型別[

],,……}

;//方式三

陣列的資料型別[

] 陣列名稱 =,,

……};

借助於索引

格式:

陣列名稱[索引]

->訪問的是二維陣列中的元素

//訪問二維陣列中的一維陣列中的元素

陣列名稱[一維陣列的索引]

[一維陣列中元素的索引]

方法:在程式中要去實現的某乙個功能,需要包含多條語句,這些語句包含迴圈語句結構、選擇語句結構等共同處理一件事情。

定義方法的格式詳解

public

static

void main (string[

] args)

方法定義的完整格式:

修飾符 返回值型別 方法名 (形參,……,……,……)

修飾符:public static

返回值型別:void

方法名稱: main 採用小駝峰命名規範

引數型別:進入方法當中的資料是乙個什麼型別

引數名稱:進入方法中的資料對應的變數名稱

方法體:方法需要執行的功能,由若干行**組成

return:返回語句。一般認為有兩個作用,第一將後面的返回值返回給程式;第二停止當前正在執行的方法。

返回值就是方法執行最終產生的資料結果。

備註:return後面的「返回值」,必須和方法宣告上的「返回值型別」保持一致

方法不允許巢狀,不允許定義在類外

方法只能並列,並且必須定義在類的裡面。

三種呼叫格式:

1.單獨呼叫:方法名稱(引數具體值);

2.列印呼叫:system.out.println(方法名稱(引數具體值));

3.賦值呼叫:資料型別 變數名稱 = 方法名稱(引數具體值);

備註:當返回值型別為void的時候,這種方法只能單獨呼叫,不能進行列印呼叫或者賦值呼叫。

返回值型別一般可以理解為資料型別(基本資料型別和引用資料型別),此外還包含乙個void型別當方法執行完畢不需要給程式的呼叫者返回任何的資料結果時,可以指定該方法的返回值型別為void,此時只能單獨呼叫。

注意事項:

1.方法定義的先後順序無所謂

2.方法定義不能巢狀,不能在乙個方法內部定義另乙個方法

3.方法定義之後,自己不會執行;如果希望執行,一定要進行方法的呼叫。

背景:對於功能類似的方法來說,因為引數列表不一樣,卻需要不同的方法名稱,對於開發者來說,記憶那麼多功能類似的不同方法名,非常麻煩。

public

class

methoddemo03

//計算兩個數的和

//計算兩個整數的和

public

static

intsum01

(int a,

int b)

//計算兩個小數的和

public

static

double

sum02

(double a,

double b)

public

static

double

sum03

(int a,

double b)

public

static

double

sum04

(double a,

int b)

}上面得記憶4個方法名,太累了

如果在類中定義方法時,方法的引數列表不一致,雖然方法名稱一樣,

但是程式會認為這是乙個新方法

方法過載(overload):在乙個類中,多個方法名稱一樣,但是形參列表不一樣

好處:只需要記住唯一乙個方法名稱即可,就可以實現類似的多個功能。

方法過載與哪些因素有關:

1.引數個數不同

2.引數型別不同

3.引數的多型別順序不同

方法過載與哪些因素無關:

1.與引數的名稱無關

2.與方法的返回值型別無關

3.與方法的修飾符無關

練習:在呼叫輸出語句時,不管傳入什麼型別的資料,都把該資料列印在控制台中

C語言二位陣列

前言 今天在實現裝配線排程程式時候,用到了二維陣列,並將其作為函式的引數。在寫程式的時候,遇到一些問題,即二維陣列做函式的引數應該如何正確表示。我寫程式的錯誤如下程式所示 1 include 2 void print int a 3 3 67intmain 8 10print a 11return0...

二位陣列與指標

include include using namespace std void disparry int a 2 3 int main void c是乙個指標,指向的元素int 3 即arr的行元素 int c 3 arr int p p int arr p指向arr 0 0 也可以說是arr 0...

二位陣列傳參及二位陣列動態分配問題

二位陣列引數傳遞 1.void display1 int arr 4 const int rows cout endl cout endl 2.void display2 int parr 4 const int rows cout endl cout endl parr i 等價於 parr i ...