一.数组的概述和定义格式说明
1.为什么要有数组(容器)
* 为了存储同种数据类型的多个值
2.数组概念
* 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
* 数组既可以存储基本数据类型,也可以存储引用数据类型。
3.数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
class Demo1_Array {
public static void main(String[] args) {
int x = 10;
x = 20;
System.out.println("x = " + x);
//数据类型[] 数组名 = new 数据类型[数组的长度];
int[] arr = new int[5]; //可以存储五个int类型的数据
/*
左边:
int:数据类型
[]:代表的数组,几个中括号就代表几维数组
arr:合法的标识符
右边:
new:创建新的实体或对象
int:数据类型
[]:代表的数组
5:代表数组的长度
*/
}
}
二.数组的动态初始化
1.什么是数组的初始化
* 就是为数组开辟连续的内存空间,并为每个数组元素赋予值
2.如何对数组进行初始化
* a:动态初始化 只指定长度,由系统给出初始化值
* int[] arr = new int[5];
* b:静态初始化 给出初始化值,由系统决定长度
3.动态初始化的格式:
* 数据类型[] 数组名 = new 数据类型[数组长度];
4.输出数组名称和数组元素.
class Demo2_Array {
public static void main(String[] args) {
//数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[5]; //动态初始化,在内存中开辟连续的5块空间
System.out.println(arr[0]); //系统给出默认初始化值,整数类型的都是0
arr[0] = 10;
System.out.println(arr[0]);
System.out.println(arr); //[I@19bb25a
}
}
整数类型:byte,short,int,long默认初始化值都是0 [I@19bb25a [代表是数组,几个就代表几维 |
三.Java中的内存分配以及栈和堆的区别
A:栈(掌握)
* 存储局部变量
* B:堆(掌握)
* 存储new出来的数组或对象
* C:方法区
* 代码区
* D:本地方法区
* 和系统相关
* E:寄存器
* 给CPU使用
class Demo3_Array {
public static void main(String[] args) {
int[] arr = new int[3]; //动态初始化,创建3块连续的空间
System.out.println(arr);
arr[0] = 10;
arr[1] = 20;
System.out.println(arr[0]);
System.out.println(arr[1]);
}
}