美文网首页
2022-10-15

2022-10-15

作者: RobertLiu123 | 来源:发表于2022-10-14 17:01 被阅读0次

    while
    do...while...

    一、for循环

    image.png

    二、continue、break

    continue停止当次循环,进行下一次循环
    break终止所在循环

    三、数组

    可以存储许多数据的容器,这种容器可以帮助我们非常方便管理数据

    四、数组中相关概念

    1、元素,数组中的一个元素
    2、长度,元素的个数,长度一般用数组名.length表示
    3、索引(下标),元素的编号,从0开始,最大到长度-1

    五、数组的使用

    声明
    数据类型[] 数组名;
    数据类型 数组名[];
    初始化
    数组名 = new 数据类型[长度];
    数组类型[] 数组名 = {元素1,元素2,元素3...};
    数组名 = new 数组类型[]{元素1,元素2,元素3...};

    六、数组内存图

    jvm java虚拟机
    jvm管理几块计算机中的内存
    栈、堆


    image.png

    七、数组元素的访问和修改

    数组名[下标]
    数组名[下标] = 值

    八、数组元素初始值

    整型 0
    浮点 0.0
    字符 空格字符
    布尔 false
    引用 null

    九、数组的遍历

    十、一些注意的点

    数组一旦创建,长度不能修改
    访问数组元素时,要使用正确的索引,否则会引起异常

    十一、增强for循环

    for(元素类型 变量名:数组名/集合名){
    }

    增强for循环只能读取数组或集合中的元素,不能修改

    兰姆达表达式
    使用起来,兰姆达效率 高于 增强for 高于 普通for

    十二、把一组数的最大值挪到最后

    image.png

    冒泡排序
    把数组中最大数放到最后的位置
    int[] arr = {50,80,60,10,5,3};
    for(int j = 1;j < arr.length;j++) {
    for(int i = 0;i < arr.length - j;i++) {
    if(arr[i] >arr[i+1]) {
    arr[i] = arr[i] ^ arr[i+1];
    arr[i+1] = arr[i] ^ arr[i+1];
    arr[i] = arr[i] ^ arr[i+1];
    }
    }
    }

    十三、字符数组

    十四、多维数组

    java中所谓的多维数组其实是数组中的数组
    二维数组
    声明
    数据类型[][] 数组名;
    数据类型[] 数组名[]
    数据类型 数组名[][];
    创建
    new 数据类型[一维长度][二维长度];
    new 数据类型[][]{{元素1,元素2,元素3...},{元素1,元素2,元素3...},{元素1,元素2,元素3...}...}
    {{元素1,元素2,元素3...},{元素1,元素2,元素3...},{元素1,元素2,元素3...}...}

    第二维长度不一致的数组叫锯齿型数组


    image.png

    相关文章

      网友评论

          本文标题:2022-10-15

          本文链接:https://www.haomeiwen.com/subject/vmyhzrtx.html