1)数组中的空数组和null是不同的
https://www.cnblogs.com/gaoxiangde/p/4379884.html
2)
其中是重新定义了一个数组,指向和arr相同的数组
3)选择排序
https://blog.csdn.net/changhangshi/article/details/82740541
4)冒泡排序:选取相邻元素进行排序,只要符合条件,就进行互换,
5,1,6,4,2,8,9
5和1比较,换位 1,5,6,4,2,8,9
5和6比较,不换
6和4相比,换位 1,5,4,2,6,8,9
6和8相比,不换
8和9换位 不换
最终发现,末尾的数组元素是数组中的最大值了
进行第二轮循环就找到了第二大的元素值,以此类推,会发现每次循环都会找到在剩下元素中的最大值
冒泡排序中需要注意数组换值在堆内存中是特别消耗资源的,所以冒泡排序的优化步骤是利用两个数值记录最终需要更换数值的下标,就是将堆内存中频繁换位置变成在栈内存中频繁换位置
5)折半查找(前提是有序)
其中的变形可以是其中插入一个数值,最好的插入位置就是折半查找之后的min
二维数组
int[][] arr=new int[3][2];定义了名称是arr的二维数组,二维数组中有三个一维数组,每一个一维数组中有四个元素
数组中合法的定义方式