数组的概念
相同数据类型变量的集合
数组的使用
数组的定义
//定义一个可以存储10个整型变量的数组
int[] arr = new int[10]
数组的初始化
//直接初始化
int[] arr = {1,2,3,4,5,6,7,8,9,0}
数组成员的访问
int[] arr = {1,2,3,4,5,6,7,8,9,0}
System.out.println(arr[4]);
//数组的下标从0开始到数组长度 (arr.length)-1 结束
数组的特性
1.数组中的成员占用连续的存储空间
2.数组名实为该数组的首地址
3.数组的成员访问时,注意不要下标越界
4.数组中国呢的成员数据类型必须相同
5.Java中数组的长度一旦确定不能增减
案例
数组的遍历
public static void main(String[] args) {
//数组的定义-直接初始化
int[] score = {9,8,7,6,5};
//通过循环对数组元素依次做输出操作---正序的
for (int i = 0; i < score.length; i++){
System.out.println("score[" + i + "] = " + score[i]);
}
//通过循环对数组元素依次做输出操作---逆序的
for (int i = score.length - 1; i >= 0; i--){
System.out.println("score[" + i + "] = " + score[i]);
}
}
数组排序——冒泡法
public static void main(String[] args) {
//排序算法(冒泡)
Random ran = new Random();
int[] arr = new int[10];
//随机为数组元素初始化
for (int i = 0; i < arr.length; i++){
arr[i] = ran.nextInt(100);
}
System.out.print("数组中原来的元素存储形式为:");
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i] + "\t");
}
//排序算法
for(int i = 0; i < arr.length - 1; i++){
for (int j = 0; j < arr.length - 1 - i; j++){
if (arr[j] > arr[j + 1])
{
arr[j] ^= arr[j + 1];
arr[j + 1] ^= arr[j];
arr[j] ^= arr[j + 1];
}
}
}
System.out.print("\n数组排序后的元素存储形式为:");
for (int i = 0; i < arr.length; i++){
System.out.print(arr[i] + "\t");
}
}