数组
数组概述
-
数组和变量的区别:
-
内存的关系:栈中保存基本数据类型的值;
栈中保存数组的引用值(地址值)。
-
数组是引用数据类型,保存在堆中,存储数组对象。
-
-
数组中的元素可以是任意类型(基本类型或引用类类型)
-
数组中可以存放一组数据,要求这一组数据的类型是一样(或者兼容的,兼容就表示可以自动转
换)。例如,int类型数组(int[])中,也是可以存放byte数据的,因为byte可以自动转换为int(兼容)
数组对象
- 数组对象,在内存中,就是一块连续的内存空间。
- 操作数组是通过操作数组对象的引用。
数组长度
-
数组长度:
-
数组长度,是指在一个数组对象中,最多可以存放多少个同一类型的数据
-
数组长度,必须在创建数组对象的时候就明确指定 !
创建时,必须指定数组长度!
-
数组长度,一旦确定,就无法再改变
-
数组长度,可以为0,但是不能为 负数
-
数组创建方式
-
int[] a = {1,2,3,4,5}; 【都创建对象】(简化new int[] )
int[] a2 = new int[] {1,2,3,4,5}
- 区别:int[] a3;
- a3 = {1,2,3,4,5}; //编译错误
- a3 = new int[] {1,2,3,4,5};
-
创建int类型数组对象进行说明
\1. int[] arr = new int[5];
创建数组对象,还没有给其赋值
\2. int[] arr = new int[]{1,3,5,7,9};
创建数组对象的同时,并赋值<