1.增强for循环:在不需要length,或者index 的时候,可以直接使用.方便,快捷
for(int temp : arg){//把arg数组,赋给temp
system.out.println(temp);
}
2.数组的工具类Arrays.里面包含了,所有关于对数组操作的方法
如: Arrays.full(int[] arrg,8); 快速填充,将数组的数值填充为8
int intfo = Arrays.copyof(int[] arrg,10)快速复制一个数组,长度为10
3.冒泡循环:两个for循环.外循环的作用:排序的次数; 内循环:每次比较出最大值,并且内循环的次数会少一次,所以循环次数-i,i每次都是加1.防止溢出所以还要减一
for(int i=0 ; i<arrg.length;i++){
for(int j=0 ; j < arrg.length-i-1;j++){
if(arrg[j]<arrg[j+1]){
temp = arrg[j+1];
arrg[j+1] = arrg[j];
arrg[j] = temp;
}
}
}
4.选择排序:第一个值,逐个比较,把最小的放左边.剩下的数,继续类推
5.顺序查找:就是从头到尾的找
6.二分查找:前提是有序不重复的数组,才可以用.查找就是你要在数组中,找什么…是查找,不是排序…跳出查找的条件,就是头跟尾相等
7.二维数组
8.进制
0b :二进制 1,2,4,8
0:八进制 1,8,64,…
0x:16进制(0-9,A-F)
二进制运算符:
6&4:数字要转成二进制对比,根据&的特性进行对比
- printf是格式化输出,println是换行输出,print不换行输出
10.hashmap的底层也是用位运算.2<<3,2向左移动3位,二进制,所以222=8; 运行快
难点:选择排序,二维数组的排序,遍历(了解理论)
重点:在于数组的操作,Arrays工具类里面的方法,要熟练的使用