------- 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