发表于: 2017-07-28 17:45:28
2 981
今天学习的内容:
1.数组的声明,访问
数组的声明
第一种:int[] a = {1,2,3,4,5…}
第二种:int[] b;
b = new int[]{1,2,3,4,5…} =è>int b = new int[]{1,2,3,4,5…}
第三种:int[] c = new int[10]; int[0] =1; int[1] = 2;….然后一一初始化
数组的访问方式:
数组名.length得到数组的长度,通过下标访问
数组名。是对数组的引用。数组是引用类型,开辟的是堆内存,需要jvm回收
案例1.创建一个整数数组,通过键盘输入进行初始化,求数组中的最大值,最小值,和,平均值。
案例2.创建一个数组并初始化,然后将数组倒置
案例3.将数组倒置写成函数,把任意数组倒置
案例4.求一个数的因子(包含1和它本身),放入数组并返回。
案例5.获取两个正int类型数组相同且最大的元素
案例6.求两个数字的最大公约数和最小公倍数
2.数组的扩容和复制,填充和替换
System.arraycopy(原数组,原数组开始的位置,目标数组,目标数组开始的位置,拷贝的数量) // Arrays.copyof() // copyOfRange() //fill(int[] a,int value) //fill(int[] a,int from,int to,int value)
3.数组的排序算法
冒泡排序,直接选择排序,反转排序,插入排序
明天的计划:排序算法熟练,二维数组,java基础语法综合
遇到的问题:数组排序方法书中的能看懂,再看视频的话就糊涂了。同一种算法,视频讲解和书中的原理是不一样的。
评论