P104
程序控制结构
1.分支(if else switch)
2.循环控制(for while dowhile ,多重循环)
3.break
4.continue
5.renturn
P105-p112
分支控制if-else
if(条件表达式){
执行代码快1;
}
else if{
执行代码快2;
}
else{
执行代码快3;
}
p113-114
嵌套分支
不要超过三层,否则可读性不好
P115-121
switch分支结构
switch(表达式){
case 常量1:
语句块1
break;
case 常量2:
语句块2
break;
default:
default语句块;
break;
}
P122-P126
for循环控制
for(循环变量初始化;循环条件;循环变量迭代){
循环操作(可以多句);
}
P127-P155
while循环控制
while(){
}
do-while循环
do{
}while();
break
循环立刻终止
continue
本次循环终止,立刻开始下一次循环
return跳出所在方法,在main中是退出程序
P156-P163
数组
可以存放多个同一类型的数据,数组也是一种数据类型,是引用类型
动态初始化
int[] hens = {3, 5, 1, 3.4, 2, 50};
int hens[] = {3, 5, 1, 3.4, 2, 50};
hens = new int[10];
静态初始化
int hens[] = {3, 5, 1, 3.4, 2, 50};
数组属于引用类型,数组型数据是对象
P164
数组赋值机制
int[] arr1 = {1, 2, 3};
int[] arr2 = arr1;
arr2[0] = 10;
这里复制的其实为地址,两者共用一个房间
P166-P171
数组拷贝
ArrayCopy.java
数组反转
ArrayReverse.java
数组扩容
P172
排序
1.内部排序
将所有需要处理的数据都加载到内部存储器中进行排序
2.外部排序
数据量过大,无法全部加载到内存中,需要借助外部存储进行排序
P174
冒泡排序
P175
顺序查找
P176-190
二维数组
int arr[][] = new int [2][3];
int[][] arr = {{0, 0, 0}
{0, 0, 0}
{0, 2, 3}};
列数不确定的二维数组