JavaSE学习笔记-Day6
昨天学完了面向对象的进阶内容,不过对面向对象还是没有什么感觉啊,不敢那么多了,继续往后学!今天我们学习一下数组。 一. 一维数组 数组这个概念就不陌生了,就不做实例来引进概念了。 数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。 数组的几大特点: 长度是确定的 。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型。 数组类型可以是 任何数据类型 ,包括基本类型和引用类型。 数组变量属引用类型, 数组就是对象 ,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组对象本身是在堆中存储的。 接下来就来看看一维数组是如何声明的。一维数组的声明形式有两种: 数据类型 [ ] 数组名 ; //比方说我们一直在写的:String[] args 数据类型 数组名 [ ] ; 一般推荐使用上面的那种声明方式,Java要有Java的亚子。 注意事项 : 声明的时候就只是声明(在栈帧的局部变量表中有一个新变量),并没有实例化任何对象(堆是没有开辟新内存的),只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。 声明一个数组的时候并没有数组真正被创建。 构造一个数组,必须指定长度。 好了,既然声明的时候没有实例化对象,那么将数组实例化对象(初始化)的方法有哪些呢?