java基础 第四章 下(数组)

一、数组的简介

     1.数组:存储同一种类型的集合。

     2.规则:

          (1)大数组类型 ——>  小的值

                       例:int 数组 ——> double值  //错误的

                       int 数组 ——> byte 值  //正确的

           (2)数组下标都从0开始。

           (3)数组的默认值就是类型的默认值。

                    例:int ——> 0

                           long ——> 0l

                           double ——> 0.0

                           float ——> 0.0f

                           boolean ——> false

                           char ——> 'u0000'              

     3.数组万能公式:

        元素类型 [ ] 变量 = new 元素类型 [个数]

        例: int [ ] arr = new int[5];

                double[ ] array = new double[3];

     4.赋值语句:

        公式: 变量[下标] = 值;

        例:arr[0] = 15;

二、数组的内存分配结构

       1.例 int[] arr = new int[3];

               arr[0] = 14;

               System.out.println( arr[0] );

               

        注意:每次new出来的对象,立马就会在堆中分配一个地址。

                   堆内存中new出来的对象分配完空间之后都会有一个默认初始化,默认初始化值。

       2.产生垃圾

          当堆里面声明的空间没有被引用,当引用变量为null的时候,变量不指向堆内存就会产生垃圾。

       3.java会定时的进行垃圾回收

           gc

       4.内存溢出

           对象的内存容量超过了没存容量就会溢出。

       5.异常类型

          (1)ArrayIndexOutOfBoundsException  //  数组下标越界

                   例: int[] arr = new int[2];

                           arr[2];//报错

          (2)NullPointerException // 空指针异常

                    arr = null;

                    arr[]; //报错

                   注意:每次使用引用类型变量最好判断一下 是否为空。

原文地址:https://www.cnblogs.com/catcoffer/p/8666075.html