数组的含义:存放同种类型元素的“容器”。
数组有静态初始化和动态初始化
**数组的静态初始化**:指定的元素内容,系统默认长度
** 格式:**
标准写法:
数据类型[] 数组名=new 数据类型[]{元素};
数据类型 数组名[]=new 数据类型[]{元素};
简单写法:
数据类型[] 数组名={元素};
数据类型 数组名[]={元素};
例:int [] arr=new int[]{1,2,3};
int [] arr={1,2,3};
注意:动态初始化和静态初始化不能一块写,否则报错
**动态初始化:**指定数组长度,系统默认给数组赋值
**格式:**
数据类型[] 数组名=new 数据类型[长度]};
数据类型 数组名[]=new 数据类型[长度];
**数组的应用:**
将数组的元素进行遍历
遍历:就是江源苏的内容一一输出。
**遍历的功能:**
定义一个方法
两个明确:
1)明确返回值类型:void
2)明确参数类型以及参数格式 int类型的数组 1个参数
数组的元素查找法:
通过数组名称[角标值]确定内容
基本查找法:(数组元素内容可以无序)从数组中的开始索引一直查询到末尾,查询出元素第一次在数组中的索引
高级查找:二分搜索法(拆半查找):前提条件是数组的元素必须有序。
冒泡排序法:
两两相比较,将较大的值放在最后,第一次比较完后,最大值就出现在了最后的索引处,依次比较即可
规律:两两比较,将较大的值往后放,总共比较的次数:数组长度
-1次
二维数组:
**含义:**其实就是一个元素为一位数组的数组
**格式:**数据类型[] 数组名称[];
数据类型[][] 数组名称;
动态初始化格式:
格式1:
数据类型[][] 数组名称=new 数据类型[m][n];
举例:
int[][] arr = new int[3][2] ;
=号左边:
int:当前数组存储的是int类型的元素
[][]:定义的是一个二维数组
arr :数组对象名称
=号右边:
new :在堆内存中创建该数组的对象(产生堆内存空间地址)
int:当前数组存储的是int类型的元素
[3]:当前定义的这个二维数组中有3个一维数组
[2]:每一个一维数组中有2个长度
格式二:
指定了一维数组的个数,一维数组的长度需要动态给定
数据类型[][] 数组名称 = new 数据类型[m][] ;
举例:
int[][] arr = new int[3][] ;
格式三:
就是静态初始化
数据类型[][] 数组名称 =new 数据类型[][]{{元素1,元素2,元素3..},{元素1,元 素2,元素3,...},{,}};
简写格式:
数据类型 [][] 数组名称 = {{元素1,元素2,元素3..},{元素1,元素2,元素3,...},{,}};
举例:
int[][] arr = new int[][]{{1,2,3},{4,5,6},{7,8,9}} ;
-->简写格式
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}} ;