3.22串讲
分支
switch…case:支持的数据类型 byte、short、int、char、String、Enum
switch()
{
case :
break;
case :
break;
default:
}
案例
- 完成学生成绩分等级
- 输入年月日判断此日期是本年第几天
循环
for
循环次数已知
for(表达式1;表达式2;表达式3){
//循环体
}
while
循环次数未知
while(循环成立的条件){
//循环体
//循环体要有退出条件,避免死循环
}
do…while
循环次数未知,但至少执行一次
do{
//循环体
//循环体要有退出条件,避免死循环
}while(循环成立的条件);
数组
一维数组
-
数组的声明方式
int[] arr = new int[12]; int[] arr = new int[]{12,123,43,123,5431}; int[] arr = {12,123,43,123,5431}; //不推荐 int arr[] = new int[12];
-
数组的下标
下标从
0
开始,最后一位下标是数组的长度( array.length() ) - 1
-
数组的复制
//一个一个复制,通过循环来自己遍历复制 System.arrayCopy(src,srcPos,dest,destPos,length); //src 源数组 //srcPos 源数组的哪个元素开始复制 //dest 目标数组 //destPos 从目标数组的哪个元素开始放 //length 从源数组复制的长度 int[] array = Arrays.copyOf(ary,ary.length + 13); //src 要复制的数组(源数组) //newLength 新数组的长度 //上面的方法可以用于扩容、缩容
-
数组的存取
int[] ary = new int[10]; arr[0] = 1; arr[1] = 2; //也可以循环赋值,接收键盘输入的数或随机数 //数组的遍历 for(int i = 0;i < ary.length(); i++){ System.out.println(ary[i]); }
-
数组的排序
//系统提供的 //冒泡、插入、选择、希尔、归并、快排 Arrays.sort();
多维数组
方法
在一个类中可有多个方法
修饰符 返回值类型 方法名(参数列表){
//方法体
}
//修饰符:public static
//返回值类型: 无返回值写void,有返回值类型写返回值类型,8种基本数据类型或引用类型
//参数列表: 有参无参 可写可不写,也可写多个
//形参实参: 形参———— 形式上的参数,方法定义时写的参数,用来占位
// 实参———— 实际上的参数,方法调用时写的参数,具体值