------- android培训、java培训、期待与您交流! ----------
1.数组:用于存储同一类型数据的一个容器。
这句话可以说出数组的特点:
1.存储容器,即存储数据的一个实体,存在于堆中
2.同一类型: 数组只能存储同一类型的数据
数组的其他特点
3.可以对容器中的数据进行编号,从0开始
4.是封装性的一个体现
5.有固定的长度
2.如何表现数组
1. 元素类型[] 变量名 = new 元素类型[元素个数];
2. 元素类型[] 变量名 = {元素1,元素2...};
3. 元素类型[] 变量名 = new 元素类型[]{元素1,元素2...};
3.冒泡排序
}
4.二分查找法
前提:数组中元素必须有序
5.常用数组方法
java.util包中
Arrays因为都是静态方法,所以可以不用创建对象,直接使用
Arrays.方法名的形式
static int binarySearch(T[] arr,T key)
static int binarySearch(T[] arr,int index,T key)
这就是数组中提供的二分查找法
static void sort(T[] t)
这是数组中提供的排序方法(升序)
static String toString(T[] t)
这是数组中提供的得到字符串方法
6.取出数组不同的部分
int[] arr = {1,2,3,4,5,6};
//取出该数组的地址。
System.out.println(arr);
//要想取得数组中的元素的值,要使用循环遍历
//只进行遍历
for(int a : arr)
{
System.out.println(a);
}
//如果要进行元素的操作
for(int i = 0 ; i < arr.length ; i++)
{
System.out.println(arr[i]);
}
7.二维数组
定义方式: int[][] arr = new int[3][4];
这个语句的意思是:二维数组里面有三个一维数组,每个一维数组里面有四个元素
其中有多少个一维数组是不能省略的,但是有多少个元素是可以省略的
取出数组不同的部分:
//打印二维数组中第一个一维数组的地址
System.out.println(arr[0]);
//打印二维数组的地址
System.out.println(arr);
//打印二维数组中的元素
//打印第一个二维数组中的第二个元素
System.out.println(arr[0][1]);
//打印第一个一维数组的长度
System.out.println(arr[0].length);
如果元素没有初始化值得话,全部默认为0
int[][] arr = new int[][];
如何初始化呢?
arr[0] = new int[3];
或者
arr[0] = new int[]{1,2,3};
遍历二维数组
int count = 0;
for(int[] a : arr)
{
System.out.println("arr[" + count + "]");
count++;
for(int b : a)
{
System.out.println(b);
}
}
使用普通for
for(int x = 0 ; x < arr.length ; x++)
{
for(int y = 0 ; y<arr[x].length;y++)
{
System.out.println(arr[x][y]);
}
}
二维数组总结: 二维数组的第一个中括号的数字代表一维数组的个数
第二个中括号的数字代表的是元素
当一维数组的元素个数并不相同时,使用静态定义
或者先确定一维数组的个数,再分别定义各个一维数组的元素的个数