传值:指的是基本类型的传递。
传引用:指的是引用类型的传递,引用类型保存地址,只能传递地址。
值传递更改数据后不影响。引用传递两个局部变量找到同一个堆内存所以同步更改。
数据复制:一个数据中的某些元素(开始和结束),复制到另一个数组的指定地方,System.arraycopy(scr,2,dest,3,3).
1原数组2原数组起始位置(包含)3目标数据4目标位置起始位置5复制个数
二维数组
静态声明:int[][]arr={{1,2,3}{4,5,6}}
静态声明:int[][]arr=new[5][3]__五个数组每个数组三个元素
int[][]arr=new[5][]五个一维,但都是空的需要赋值
冒泡排序:1 比较两个相邻的位置,如果第一个比第二个大就交换位置。
2. 对每一个相邻的元素做相同的操作比较完之后一定是最大的
3. 持续操作上边的操作,每次都跳过最后一个不比较。因为已经是最大了,所以比较次数一直递减,一直到没有一个元素比较的时候,终止即可。
选择排序,1每次把最小的放在最左边,先拿出第一个,然后和他后边的所有的作比较,比较之后,如果有比它小的就换位
2. 循环比较,不用和前面的比较。
API:应用程序接口,提供好完整功能的方法,我们直接使用即可。
二分法:1. 必须建立在已经排序的基础上
2. 一般没有重复数据,只能找到谁算谁
3. 一般用于查找有序数列,因为二分法不利于添加和删除