数组是Java中最常见的一种数据结构,可用于存储多个数据;
数组的定义
type []arrayName; 或者 type arrayName[];
实例: int []arr ;int arr[]
实例代码:
1
2
3
4
5
6
7
8
9
10
11
|
package
com.java1234.chap02;
public
class
Demo18 {
public
static
void
main(String[] args) {
// 定义一个数组
int
[]arr;
// 定义一个数组
int
arr2[];
}
}
|
数组的初始化
1,静态初始化
格式 arrayName=new type[]{element1,element2,element3...}
实例:int arr[]=new int[]{1,2,3};
实例代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package
com.java1234.chap02;
public
class
Demo18 {
public
static
void
main(String[] args) {
// 定义一个数组,并且静态初始化
int
arr[]=
new
int
[]{
1
,
2
,
3
};
// 普通的遍历数组方式
for
(
int
i=
0
;i<arr.length;i++){
System.out.println(arr[i]);
}
System.out.println(
"---------------"
);
// foreach方式
for
(
int
j:arr){
System.out.println(j);
}
}
}
|
2,动态初始化
格式 arrayName=new type[length];
实例:int arr2[]=new int[3]
实例代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package
com.java1234.chap02;
public
class
Demo18 {
public
static
void
main(String[] args) {
// 定义一个数组,然后动态初始化,长度是3
int
arr[]=
new
int
[
3
];
// int类型的数组,默认是0
for
(
int
i=
0
;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
|
运行输出:
0
0
0
3,数组内存分析
主要分为 栈区和堆区 栈区主要存放引用地址 堆区主要存放大块的实际数据,比如对象,数组;
我们可以把栈区理解成电视遥控器,堆区是电视机,我们用遥控器操作电视机总比直接操纵电视机方便,所以这个就是栈区的意义;栈区里的引用地址指向堆区的具体数据;