发表于: 2017-07-28 17:45:28

2 980


今天学习的内容:

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基础语法综合

遇到的问题:数组排序方法书中的能看懂,再看视频的话就糊涂了。同一种算法,视频讲解和书中的原理是不一样的。




  


返回列表 返回列表
评论

    分享到