20200923黄春跃

20200923黄春跃

知识点总结:

一维数组:

1.理解数组

1.1什么是数组

数组是具有相同数据类型且按照一定次序列的一组变量的集合体。

java为数组在内存中分配了一段连续的空间,这段空间中存储数据的个数是固定

1.2什么是数组下标

下标是数组元素在数组中的位置,从0开始一次+1.

1.3什么是数组大小

数组中元素的个数叫做数组的大小,也叫数组的长度。指能存放多少数据。

2.使用数组的步骤

2.1定义数组

2.1.1语法

int[] arrs 或者 int arrs[]

2.1.2语法解析

数组是什么数据类型,数组元素就是什么数据类型。
数组的特征[]
数组是引用类型,默认值是null

2.2为数组元素分配内存

2.2.1语法

arr = new int[5];

定义数组和为元素分配内存可写成一步:int[] arrs = new int[5]//5为数组长度

2.3数组元素初始化

2.3.1语法
arr[0] = 67;
定义数组和为元素分配内存,元素初始化也可写成一步: int[] arrs = inew int[]{1,2,3,4,5}或者int arrs = {1,2,3,4,5}//[]里面不能写数字。

2.4使用数组

使用数组通常都是求数组中的最大值,最小值,总和,平均值,遍历数组元素,数组元素排序,数组中元素的数量等操作。

常见问题

1.下标越界
2.没有分配内存空间
3.语法错误

二维数组

1.定义二维数组
1.1语法
int[][] [][]s;
1.2语法解析
[][]表示二维数组,前面的[]表示第一维,后面的[]表示第二维。
[][]放在数组名前面后面都是正确的。
2.为二维数组分配内存
2.1语法
2.2s = new int[2][2]
3.数组元素初始化
3.1语法
int[][] scores = new int[][]{ {1,2,3},{4,5,6},{7,8,9}} 或者 int[][] scores = { {1,2,3},{4,5,6},{{7,8,9}}
4.二维数组遍历
4.1初始化二维数组
4.2使用双重for循环遍历二维数组
4.3输出

Arrays类

方法:equals(array1,array2) 返回类型: boolean 说明:比较两个数组是否相等

方法:sort(array) 返回类型: void 说明:对数组array的元素进行排序//升序

方法:toSrting(array) 返回类型: String 说明:将一个数组array转换成一个字符串

方法:fill(array,val) 返回类型:void 说明:把array所有元素填充成val

方法:copyOf(array1,length) 返回类型: 与array数据类型一样 说明:把数组复制成一个长度为length的新数组

方法:binarySeachs(array,val) 返回类型:int 说明:查询元素val在array的下标。

今日总结:

今天学习了数组,上午精神很好,能跟着老师走,下午讲到Arrays类的应用时有点犯困。

晚自习完成了老师布置的作业,但都是一步一步调试完成了,隔一会儿去看就要想很久才能理清楚思路。

完成倒数第二题的时候对冒泡排序法有了更深的了解;

完成最后一道题之后对system的arraycopy方法有了更深的了解。

标签

评论

this is is footer