Java學習筆記之陣列

2021-06-27 11:44:13 字數 1827 閱讀 9987

陣列

概念:同一種型別資料的集合,其實陣列就是乙個容器.

陣列的好處:可以自動給陣列中的元素從0開始編號,方便操作這些元素.

格式1:元素型別 陣列名 = new 元素型別[元素個數];

格式2:元素型別 陣列名 = new 元素型別;

記憶體的劃分:

1: 暫存器

2: 本地方法區

3: 方法區

4: 棧記憶體

儲存的都是區域性變數

而且變數所屬的作用域一旦結束,該變數就自動釋放

5: 堆記憶體

儲存的是陣列和物件(其實陣列就是物件) 凡是new 建立的都在堆中.

特點:1.每乙個實體都有首位址值

2.堆記憶體中的每乙個變數都有預設初始化值,根據型別的不同而不同.

class arraydemo

}對陣列操作最基本的動作就是存和取.

核心思想:就是對角標的操作.

//陣列遍歷

int arr = ;

for (int x = 0; x

//陣列最值

public static int getmax(int arr)

}return max;

}//第二種方法

public static int getmax(int arr)

}return arr[max];  //這裡返回的最大值的角標

}//選擇排序

public static void selectsort(int arr)}}

}//氣泡排序

/*內迴圈:

-1: 為了避免角標越界

-x: 為了讓外迴圈增加一次,內迴圈引數與比較的元素個數遞減.

*/for (int x=0; x}}

// 方法二:

for (int x=arr.length-1; x>0 ; x-- )}}

//查詢: 返回陣列的角標

public static getindex(int arr,int value)

}return -1;

}//進製轉換 10->16

public static void tohex(int num)}/*

什麼時候使用陣列呢?

如果資料出現了對應關係, 而且對應關係的一方是有序的數字編號, 並作為角標使用.

這時就必須要想到陣列的使用.

就可以將這些資料儲存到陣列中.

根據運算的結果作為角標直接去查陣列中對應的元素即可.

這種方式: 稱為查表法.

*/public static void tohex_1(int num)

;for(int x=0; x<8; x++)

}//但是這個方法顯示出來的寫過是反著的

public static void tohex_2(int num)

//定義乙個對應關係表

char chs = ;

/*一會查表會查到比較多的資料

資料一多,就先儲存起來,在進行操作.

所以定義乙個陣列---臨時容器.

*/char = arr = new char[8];

int pos = arr.length;

while(num != 0)

system.out.println("pos=" + pos);

for (int x = pos; x}/*

二維陣列定義的格式;

*/class array2demo

,,};

int sum = 0;

//遍歷二維陣列

for (int x=0; x

}system.out.println("sum="+sum);}}

JAVA筆記之陣列

例項1.陣列的幾種定義方式 class arr int arr4 system.out.println arr4 3 例項2.陣列應用 class arr1 system.out.println sum printarr arr public static void printarr int arr...

Java學習筆記之陣列排序演算法

寫在前面 程式設計的本質就是對資料 資訊以資料的形式而存在 的處理,實際程式設計中不得不處理大量資料,因此實際動手程式設計之前必須先分析處理這些資料,處理資料之間存在的關係。資料元素之間存在的關聯關係被稱為資料的邏輯結構。邏輯結構大致可分為4種 1 集合 資料元素之間只有 同屬乙個集合 的關係。2 ...

java學習之陣列

陣列 陣列的定義 儲存一組相同資料型別的資料 資料型別 變數名 初值 宣告陣列格式 資料型別 陣列名 初值 注意 這裡的資料型別 指的是 陣列中儲存的資料的型別 陣列的長度一旦確定,就不能更改了 陣列如何訪問?使用下標訪問 下標從0開始 int array new int 陣列的長度 陣列的三種宣告...