黑马程序员技术交流社区
标题:
数组
[打印本页]
作者:
小年轻不见了
时间:
2015-6-21 22:12
标题:
数组
1.数组:存储多个同一种数据类型元素的容器
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素,即索引
2.格式:元素类型[] 数组名=new 元素类型[元素个数或数组长度];
eg: int[] arr=new int[5];
int:数据类型 []:表示这是一个数组 arr:数组的名字
new:申请内存空间 []:表示这是一个数组 5:数组的长度
铜通过索引获取元素格式:数组名[索引] 数组的索引从0开始
@连接符 数组在内存中的地址值(十六进制)
3.内存结构
Java中对内存:
栈:变量,或者方法的执行
堆:所有new出来的
方法区:方法,String常量池,静态区。(面向对象时讲)
本地方法区:跟系统相关的方法
寄存器:由CPU执行
局部变量:定义在方法中或者方法声明上的形式参数
4.数组的定义方式:
int[] arr=new int[5];
int arr[]=new int[5];
int[] arr=new int[]{1,2,3,4,5};
int[] arr={1,2,3,4,5};
注:要么给出默认长度,要么给出默认值
数组是不可以赋值的,eg:int[] arr=new int[5];
arr={1,2,3,4,5};
5.数组中常见问题
A:数组越界异常,你访问了不存在的索引
ArrayIndexOutOfBoundsException 数组角标越界异常
B:空指针异常。一个实例(对象)已经不存在,却访问时出现(如:引用型常量 null)
NullPointerException 空指针异常
6.多个引用指向同一个对象
两个引用变量指向同一对内存空间
需画图
7.数组操作:
(1)数组的遍历:获取数组中所有元素
A:length属性
格式:数组名.length
(2)获取最值:
(3)基本查找:
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2