数组_数组基本概念_内存分析
数组_数组基本概念_内存分析
数组array
--一堆数组的声明和初始化
--数组元素的引用
--二维数组的声明和使用
--数组拷贝
--命令行参数
数组概述
数组是相同类型数据的有序集合。
数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成,其中,
每一个数组称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
数组有三个特点:
- 其长度是确定的,数组一旦被创建,它的大小就是不可以改变的。
- 其元素必须是相同类型,不允许出现混合类型。
- 数组中的元素可以是任何数据类型,包括基本类型和引用类型。
数组属引用类型
--Members:length,elements of the array
package cn.bjsct.array;
/**
* 测试数组
* @author 神奇的梦
*
*/
public class Test01 {
public static void main(String[] args) {
/**
* 1.数组是相同数据类型(数据类型可以为任何类型)的有序集合
* 2.数组也是对象。数组元素相当于对象的成员变量(详细请见内存图)
* 3.数组长度的确定的,不可见的。如果越界,则报:ArrayIndexOutofBoundsExcaption
*/
// 声明一个数组,创建一个数组对象长度为3
int [] a =new int[3];//a就是一个数组
// 它属于引用类型,数组也是对象
a[0]=12;
a[1]=18;
a[2]=19;
// 数组长度从0开始计算,所以地址到2就截止了
// a[3]=14;
Car[] care=new Car[4];
因为此处构造方法调用需要初始化构造方法
care[0]=new Car("奔驰");
// 注意length是一个属性,length代表我们数组的长度,
// a.length=18;最终变量length不能被指定
System.out.println(a.length);
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
}
package cn.bjsct.array;
public class Car {
String name;
public Car(String name) {
this.name=name;
}
}
本文来自博客园,作者:神奇的梦,转载请注明原文链接:https://www.cnblogs.com/fantasticDream/p/16368192.html