JAVA笔记05日

###05.01_Java语言基础(数组概述和定义格式说明)(了解)
* A:为什么要有数组(容器)
    * 为了存储同种数据类型的多个值
* B:数组概念
    * 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
    * 数组既可以存储基本数据类型,也可以存储引用数据类型。

* C:数组定义格式
    数据类型[] 数组名 = new 数据类型[数组的长度];

int[] arr = new int[4];

###05.02_Java语言基础(数组的初始化动态初始化)(掌握)
* A:什么是数组的初始化
    * 就是为数组开辟连续的内存空间,并为每个数组元素赋予值 
* B:如何对数组进行初始化
    * a:动态初始化 只指定长度,由系统给出初始化值
        * int[] arr = new int[5];     
    * b:静态初始化 给出初始化值,由系统决定长度    
* C:动态初始化的格式:
    * 数据类型[] 数组名 = new 数据类型[数组长度];
* D:案例演示
    * 输出数组名称和数组元素

###05.03_Java语言基础(Java中的内存分配以及栈和堆的区别)
* A:栈(掌握)
    * 存储局部变量 
* B:堆(掌握)
    * 存储new出来的数组或对象 
* C:方法区
    * 面向对象部分讲解 
* D:本地方法区
    * 和系统相关 
* E:寄存器
    * 给CPU使用

###05.07_Java语言基础(数组的初始化静态初始化及内存图)(掌握)
* A:静态初始化的格式:
    * 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};

  int[] arr = new int[]{1,2,3,4,5};
    * 简化格式:
        * 数据类型[] 数组名 = {元素1,元素2,…};

  int [] arr = {1,2,3,4,5};

###05.08_Java语言基础(数组操作的两个常见小问题越界和空指针)(掌握)
* A:案例演示
    * a:ArrayIndexOutOfBoundsException:数组索引越界异常
        * 原因:你访问了不存在的索引。
    * b:NullPointerException:空指针异常
        * 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
        * int[] arr = {1,2,3};
        * arr = null;
        * System.out.println(arr[0]);
* B:案例演示
    * 对数组的解释
    * 输出数组名称和数组元素
* C:画图演示
    * 一个数组

###05.09_Java语言基础(数组的操作1遍历)(掌握)
* A:案例演示
    * 数组遍历:就是依次输出数组中的每一个元素。
    * 数组的属性:arr.length数组的长度
    * 数组的最大索引:arr.length - 1;
     
            public static void print(int[] arr) {
                for (int i = 0;i < arr.length ;i++ ) {
                    System.out.print(arr[i] + " ");
                }
            }

猜你喜欢

转载自www.cnblogs.com/laughingGor/p/9086052.html