陣列
概念:同一種型別資料的集合,其實陣列就是乙個容器.
陣列的好處:可以自動給陣列中的元素從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 陣列的長度 陣列的三種宣告...