java基础05-数组

数组

1.数据就是保存相同数据类型的有序集合。

2数组的声明和创建

java中使用new操作符来创建数组,语法如下:

dataType[] arraryRefvar = new dataType[arraySize];

3.数组的元素是通过索引访问的,数组索引从0开始

获取数组的长度: arrays.length

4.内存分析

堆:存放new的对象和数组(可以被所有的线程共享,不会存放别的对象引用)

栈:存放基本变量(会包含这个基本类型的具体数值)

​ 引用对象的变量(会存放这个引用在堆里面的具体地址)

方法区:可以被所有的线程共享(包含所有的class和stack变量)

5.三种初始化

静态初始化:创建+赋值

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

动态初始化:包含默认初始化

int[] b=new int[10];//如果不赋值的话默认创建了10个初始化为0的空间

b[0]=10;//第一个空间为10;

引用初始化:

Man[] mans= {new Man(),new Man1(),new Man2()};

6.数组的四个基本特点

1)其长度是确定的,数组一旦被创建,它的大小就是不可以改变的

2)其元素必须是相同类型,不允许出现混杂类型

3)数组的元素可以是任何数据类型,包括基本类型和引用类型

4)数组变量属引用类型,数组也可以看成是对象,数值中的每个元素相当于该对象的成员变量;

5)数组本身就是对象,Java中的对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

7.数组边界

下标的合法区间:[0,length-1],如果越界就会报错;

public static void main(String[] args) {
    int[] arrays=new int[10];
    arrays[0]=10;
    for(int i=0;i<=arrays.length;i++){
        System.out.println(arrays[i]);
    }
}
ArrayIndexOutOfBoundsException:数组下标越界异常
posted @ 2020-07-06 22:00  林森001  阅读(98)  评论(0编辑  收藏  举报