黑马程序员_java中的数组1

时间:2023-02-18 09:42:54

------- android培训java培训、期待与您交流! ----------

 

一.数组简介

        1.什么是数组

                数组是同一种类型数据的集合,也可以将数组看作是,存放同一种类型数据的容器。数组能存放任意类型的数据,但是在一个数组中,只能存放某一种类型的数据。

        2.数组定义与初始化

                第一种方式:(定义一个数组并给数组中的每一个元素赋值)

                          ---写法一--- 数组中元素的类型[ ]   数组名称 = new 数组中元素的类型[ ] {值,值,值,};

                                如: int[] arry = new int[]{1,2,3,4,5,6};

                         ---写法二--- 数组中元素的类型[ ]   数组名称 ={值,值,值,值,};

                                如: int[] arry = {1,2,3,4,5,6};

               

                第三种方式:(定义一个数组并确定数组长度,然后再给数组中的某个元素赋值)

                                数组中元素的类型[ ]   数组名称 = new 数组中元素的类型[数组长度];     //数组长度是指数组中元素的个数。

                                      数组名称[数组下标]= 值; //数组下标是数组元素在数组中的位置编号。 数组中第一个元素对应的下标是0,最后一个元素的下标是数组元素个数-1,数组元素个数可通过数组的length属性来获得,(即数组名.length)

                                如:int[] arry = new int[6];

                                arry[0] =1;

        3.数组中元素的访问

                    数组名[元素对应的下标]  

        4.与数组相关的异常

             --ArrayIndexOutOfBoundsException(数组下标越界)  原因:在访问数组中某个元素是,所使用的下标不存在。

             --NullPointerException(空指针异常)   原因:数组引用变量中没有存储数组对象的堆内存地址,或者说,数组引用变量没有指向任何数组实体。

      

 

        5.Java虚拟机内存结构

             java程序是运行在java虚拟机内存中的,java虚拟机的内存空间分为不同的五个区域。分别是堆内存,栈内存,方法区,本地方法区,寄存器。

                 堆内存中的数据声明后可以不用初值化,虚拟机会自动给其赋初值。我们会把虚拟机赋的值称为默认值。推内存中不同类型的数据它的默认值也不一样。

数据类型                         默认值
    int                                0

    double                          0.0

    float                             0.0f   

    boolean                         flase

    char字符类型              空字符

    String字符串类型          null

    object对象类型              null