3.22串讲

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种基本数据类型或引用类型
//参数列表:  有参无参  可写可不写,也可写多个
//形参实参:  形参———— 形式上的参数,方法定义时写的参数,用来占位
//			实参———— 实际上的参数,方法调用时写的参数,具体值

你可能感兴趣的:(培训之旅,java,数据结构)