05.01_Java 语言基础(数组概述和定义格式说明)(了解)
A:为什么要有数组(容器)
为了存储同种数据类型的多个值
B:数组概念
数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器
数组既可以存储基本数据类型,也可以存储引用数据类型(面向对象时讲)
C:数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
05.02_Java 语言基础(数组的初始化动态初始化)(掌握)
A:什么是数组的初始化
就是为数组开辟连续的内存空间,并为数组的每个元素赋值
B:如何对象数组进行初始化
a:动态初始化,只指定长度,由系统给出初始化值
int[] arr = new int[10];
b:静态初始化,给出初始化值,由系统决定长度
C:动态初始化的格式:
数据类型[] 数据名 = new 数据类型[数组长度],就是定义数组的格式
05.03_Java 语言基础(java 中内存分配及栈和堆的区别)(掌握)
A:栈:存储局部变量
局部变量:定义在方法里的变量
B:堆:存储 new 出来的数组或对象
C:方法区:面向对象部分讲解
public class Demo9 {
public static void main(String[] args) {
int[]a = new int[3];
System.out.println(a);//[I@10f87f48
/*
[I@10f87f48
[ :
代表一位数组
I
:代表
int
类型
@
:就是
@
符号
10f87f48
:是一个十六进制的整数
*/
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println("---------------");
a[1] = 3;
a[2] = 4;
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);