四、数组

数组

数组的作用

  • 就是一个容器,用于在程序中存储一批同种类型的数据

数组的定义

  • 静态初始化数组

    • 格式一:数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,……}

    • 格式二:数据类型[] 数组名称 = {元素1,元素2,……}

    • 特点:在定义数组的同时为数组确定了数据

    • 使用场景:一旦确定了数据的具体值,我们就使用这种方式存储批量数据

  • 动态初始化数组

    • 格式:数据类型[] 数组名称 = new 数据类型[长度];

    • 特点:开始只确定数据类型的长度,不确定具体存入的数据值

    • 使用场景:适合做一开始不能确定具体数据的情况,先定义数组,后赋值数据进去

    • 动态初始化数组的元素存在默认值:

      • 基本数据类型

        • byte、short、char、int、long 默认值:0

        • float、double 默认值:0.0

        • boolean 默认值:false

      • 引用数据类型

        • 类、接口、数组、String 默认值:null

  • 数组的访问

    • 格式:数组名称[索引]

    • 取值:数据类型 变量名 = 数组名称[索引]

    • 赋值:数组名称[索引] = 数据

    • 长度:arr.length

  • 数组的注意事项:

    • 什么类型的数组只能存放什么类型的数据

    • 数据类型[] 变量名称 可以写成 数据类型 变量名称[]

    • 数组一旦定义出来,程序执行过程中,长度、类型就固定了

数组的遍历

  • 什么是遍历?

    • 一个一个的访问数据

  • 为什么要遍历?

    • 业务开发中需要用到,如统计数据,搜索数据,……

  • 如何遍历?

    • for(int i =0; i < arr.length; i++ ){

    • System.out.println(arr[i]);}

数组的内存图

  • java的内存分配

    • 方法区:放class文件

    • 栈内存:运行的方法,main方法,定义的变量

    • 堆内存:new的对象,都在堆内存中

数组的常见问题

  • 不要访问超过数组最大索引,否则出现数组访问越界异常

  • 空指针异常,即访问的数据为:null

Debug工具的使用

  • 断点调试工具,找问题并解决

  • 基本使用步骤

    • 打断点

    • 右键使用Debug启动

    • 用F8控制一行一行的往下执行

posted @ 2022-06-16 16:30  遨游JAVA的大叔  阅读(6)  评论(0)    收藏  举报