20200515 陣列物件導向

2021-10-06 04:53:48 字數 2000 閱讀 9961

兩個引用指向同乙個陣列

arraya和arrayb的指標指向同一塊區域

陣列常見問題

陣列索引越界異常

如果訪問陣列元素時,索引編號不存在將發生陣列索引越界異常。

空指標異常

不賦值不能用,所有的引用變數型別,都可以賦值為乙個null值,但是代表其中都沒有

但只賦值null會出現空指標異常,需要new初始化

獲取陣列長度

格式:陣列名稱.length 獲得int數字代表陣列長度

陣列一旦建立,在程式執行期間,長度不可改變

陣列的遍歷輸出

將陣列中每個元素逐一列印輸出

array.length.fori次數為陣列長度的for迴圈

求陣列中的最值

public

class

demo

;//靜態定義陣列簡略寫法,格式昨天學的今天就忘了

int max = array[0]

;for

(int i =

0; i < array.length; i++)}

system.out.

println

("最大值:"

+max);}

}

陣列元素反轉

對稱位置元素互換

原樣:之後:

方法

現在表示對稱位置需要兩個索引指向最左端和最右端

int min = 0;

int max = array.length-1;

定義 乙個temp,進行兩個變數值互換

當min == max or min>max時停止交換 -> 當minpublic

class

demo

;for

(int i =

0; i < array.length; i++

) system.out.

println

("**********");

for(

int min=

0,max=array.length-

1;min,max--

)//靈魂核心

for(

int i =

0; i < array.length; i++)}

}陣列作為方法引數

引數列表:int array

任何資料型別都可以作為引數

陣列作為方法返回值

任何資料型別都可以作為返回值

陣列作為方法返回值,返回的是陣列的位址值

public

class

demo

public

static

int[

]calculate

(int a,

int b,

int c)

;return array;

}}

概述

面向過程:針對過程的每一步都需要自己寫

物件導向:通過jdk已經提供的包類中的方法直接呼叫

int array=;

return array;}}

### **物件導向思想**

#### **概述**

面向過程:針對過程的每一步都需要自己寫

物件導向:通過jdk已經提供的包類中的方法直接呼叫

Java物件導向 物件陣列

儲存一組物件的陣列。當需要儲存一組型別一致的一組物件時候,採用物件陣列儲存 其好處是,用乙個變數管理一組資料。使用物件陣列 類型別 變數 new 類型別 長度 類型別 變數 new 類型別 物件陣列元素的預設值是 null 案例 string arr newstring 5 宣告了長度為5的字串陣列...

C 物件導向 物件陣列

編譯器 devc 5.4.0 所用語言 c main.cpp include include include newpneumonia.h define n 29 巨集定義 using namespace std int main 物件陣列 newpneumonia array n newpneum...

陣列和物件導向

陣列 1一維陣列和二位陣列的定義 1 動態定義 int arr1 new int 4 int arr2 new int m n int arr2 new int m 2 靜態初始化 int arr1 int arr2 陣列在定義的時候,不能動靜結合的定義 int arr1 new int 3 這樣定...