黑马程序员技术交流社区

标题: 技术贴:关于JAVA数组的几点注意事项 [打印本页]

作者: 习惯便好    时间: 2019-3-8 11:15
标题: 技术贴:关于JAVA数组的几点注意事项
关于JAVA数组的几点注意事项
1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。

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

3、数组声明的两种形式:一、int[] arr;      二、int arr[];     推荐使用前者,这符合Sun的命名规范

4、在数组构造的时候必须指定长度,因为JVM要知道需要在堆上分配多少空间。

5、数组索引的范围。数组中各个元素的索引是从0开始的,到length-1。每个数组对象都有一个length属性,它保存了该数组对象的长度。

6、Java有数组下标检查,当访问超出索引范围时,将产生ArrayIndexOutOfBoundsException运行时异常。注意,这种下标检查不是在编译时刻进行的,而是在运行时!也就是说int[] arr = new int[50]; arr[50] = 50; 虽然编译可以通过,但在运行时会抛出异常!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2