• 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[]; //报错

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

  • 相关阅读:
    清北学堂模拟赛d6t1 角谷猜想
    清北学堂模拟赛d4t1 a
    清北学堂模拟赛d3t6 c
    清北学堂模拟赛d3t5 c
    清北学堂模拟赛d3t4 a
    清北学堂模拟赛d3t3 c
    清北学堂模拟赛d3t1 a
    清北学堂模拟赛d2t3 逆序对(pair)
    Android(java)学习笔记176: 远程服务的应用场景(移动支付案例)
    Android(java)学习笔记175:Android进程间通讯(IPC)之AIDL
  • 原文地址:https://www.cnblogs.com/catcoffer/p/8666075.html
Copyright © 2020-2023  润新知