小熊回收站|1. Java 基础:基础知识( 三 )

  • 无法单独使用 , 必须将break关键字置于 switch 或 循环语句 中
  • 运行规律
    • 不需要判断任何条件 , 只要遇到break变直接跳出执行后续代码 。 会完全跳出选择或者循环结构
    • 只能跳出 最近的 代码块 , 不能跨越多级代码块
  • 标记
    • 当break语句出现在嵌套循环中的内层循环时 , 它只能跳出内层循环 , 如果想使用break语句跳出外层循环则需要对外层循环添加标记
    • 使用方式:在外层循环外的某行前边使用 , 后边跟有冒号:的标识符 , 即定义完毕 。
    • 使用时当在内层循环使用 break 或 continue 时后边紧跟之前定义的标号即可
    itcast: for (i = 1; i <= 9; i++) { // 外层循环,itcast是标记for (j = 1; j <= i; j++) { // 内层循环if (i > 4) { // 判断i的值是否大于4break itcast; // 跳出外层循环}}continue语句
    • 作用:提前结束本次循环 , 继续进行下次循环
    • 使用方式: 无法单独使用 , 必须将continue关键字置于 循环语句 中
    • 运行规律: 不需要判断任何条件 , 只要遇到continue变直接跳出本轮循环进行下次循环
    return 、break、continue 跳出控制语句的区别
    • break:结束当前整个循环 , 执行当前循环下边的语句 。
    • continue:结束本次循环 , 继续进行下次循环
    • return: 用于结束一个方法 , 返回给上层调用者 , 如果位于main方法内 , 相当于结束了程序 。
    return也可以用于结束循环 , 因为return用于结束一个方法 , 如果方法中有循环的话 , 不管return嵌套于多少层循环之内 , 循环都结束 。 不会再执行循环后面的语句
    3. 数组一维数组
    • 概述:长度不可变、元素类型相同
      • 一组数据的集合 , 数组中的每个数据被称作'元素'
      • 在数组中可以存放'任意类型'的元素
      • 但'同一个数组'里存放的元素类型必须一致 。
      • 数组是'恒定, 定长的
    • 数组的定义1
      • 格式: 数据类型[] 数组名 = new 数据类型[长度]; int[] x = new int[100];
      • 使用属性:数组名.length
      • 数组的最小索引是 0, 最大索引是 数组.length-1
    • 数组的定义2
      • 数组初始化:在定义数组时只指定数组的长度 , 由系统自动为元素 赋初值 的方式称作动态初始化 。
      • 格式:
      • 数据类型[] 数组名 = new 类型[长度]; int[] arr = new int[4];
      • 类型[] 数组名 = new 类型[]{元素 , 元素 , ……}; int[] arr = new int[]{1,2,3,4};
      • 类型[] 数组名 = {元素 , 元素 , 元素 , ……}; int[] arr = { 1, 2, 3, 4 };
    JVM内存划分
    • 寄存器:内存和CUP之间
    • 本地方法栈: JVM调用了系统中的功能
    • 方法和数据共享: 运行时期class文件进入的地方
    • 方法栈:所有的方法运行的时候进入内存
    • 堆:存储的是容器和对象
    数组中常见的异常
    • 数组的索引越界异常
    • 空指针异常
    二维数组
    • 定义格式
    //第一种定义格式//相当于定义了一个3*4的二维数组 , 即二维数组的长度为3 , 二维数组中的每个元素又是一个长度为4的数组- int[][] arr = new int[3][4];//不推荐//第二种定义格式//第二种方式和第一种类似 , 只是数组中每个元素的长度不确定,必须要new:arr[0] = new int[5];...int[][] arr = new int[3][];//第三种定义格式//二维数组中定义了三个元素 , 这三个元素都是数组 , 分别为{1,2}、{3,4,5,6}、{7,8,9}int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};二维数组内存