**顺序结构:**从上往下执行;
分支结构:
if(布尔表达式){ } else { }
switch(整数 | 枚举 | 字符 | 字符串){
case 内容1 :{
满足时的语句;
[break;]
}
case 内容2 :{
满足时的 语句;
[break;]
}
default:{
内容都不满足时的语句;
[break;]
}
}
循环结构:
while(循环条件){
循环语句
}
for(表达式1:表达式2:表达式3){
循环体
}
执行顺序:
1.表达式1,只执行一次
2.表达式2是否为真
3.循环体
4.表达式3
do{
循环语句
}while(循环条件);
先执行循环语句,再判定循环条件。
break:结束循环,可运用于swich和循环语句
continue:结束本趟循环,运用于循环语句
方法的重载:
1.方法名相同
2.返回值不做要求
3.参数个数和参数类型不同
数组:存放相同数据类型的集合,内存在堆上,且是连续的
int [ ] array ={ 1,2,3};
int [ ] array = new int [ ]{1,2,3,};
int [ ] array = new int [10]; //都是 0 ;
System .out .println(Arrays.toString(array));//打印成字符串
定义二维数组:
int [ ][ ] array = {{1,2,3},{1,2,3}};
int [ ][ ] array2 = new int[ ][ ]{{1,2,3},{1,2,3}};
int [ ][ ] array3 = new int [2][3];
数组复制的几种方法:
-
arrrays.copyof(数组,拷贝的长度), 会返回一个新的数组
-
System.aarraycopy(Object src, int srcPos,Object dest, int destPos, int length ),底层是C/C++实现的native方法,速度比较快。
3.array.clone(); Object克隆方法,产生对象的副本
4.for循环自己写方法拷贝
以上几种拷贝都是浅拷贝。当数组中储存的是简单类型时,是深拷贝
浅拷贝:拷贝后产生的所有对象引均指向原数组的对象。
深拷贝:拷贝后新生成的数组会产生新的引用对象,指向新的数组对象空间,从而修改新的数组,不会对原数组产生影响
Arrays常用工具类介绍:
Arrays.toString() 数组转字符串
Arrays.binarySearch() 有序数组查找元素
Arrays.copyOf() 数组复制s
Arrays.equals() 比较数组内容是否相同
Arrays.fill() 填充数组
Arrays.sort() 数字排序(从小到大)