数组:
定义:存储多个相同数据类型的容器;
格式1、:数据类型{}数组名=new数据类型[数组长度,也就是数组元素个数]
int[] a = new int[3];/定义了一个长度为三的整型数组 a ;
public class QWQ{public static void main(String[] args){
//定义数组
int[] a = new int[3];
//声明
int [] a1;
//初始化
a1 = new int[4];
//输出数组名
System.out.println(a)
输出结果为[ I @ 15db9742 其中
[ 代表对象类型,目前为数组
I区域 代表对象里的元素类型 I目前代表是数组元素类型是int
@ 表示后面是地址值
15db9742 哈希码值得十六进制表现形式,也就是内存地址
通过地址值(数组名),能唯一确定数组,java对数组内部
会自动进行编号,从0开始,通过地址值和编号(下标),能唯
一确定数组元素—地址值【下标】----数组名【下标】a0;
}}
格式2、数据类型[]数组名 = new 数据类型[]{元素以及个数};
int[] a = new int []{1,5,9};
长度根据元素输入的个数变化;不能定义长度,支持声明
和初始化;
格式3、(输入长度较短数组时,常用格式)
数据类型[]数组名={元素值1,元素值2,元素值3......}
int[] a = {1,2,3}只有第一次定义时可以没有new,因为
定义时通过其他方式开辟了空间;
此格式可以声明,但无法声明后另一行初始化,
因为没有new,所以无法重新初始化;
new代表在内存开辟空间;
-----**–-––-–----–--*--------**-*
java内存的分区
1、栈内存;2、堆内存;3、方法区(面向对象)
4、本地方法栈(不讲);
5、寄存器(PC计数器)&