2022-7-16 第五组 pan小堂 基础语法
思维导图
一维数组
数组是存储多个变量(元素)的东西(容器)
这多个变量的数据类型要一致
数组既可以存储基本数据类型,也可以存储引用数据类型。
1.数组定义的格式:
格式1:数据类型[] 数组名;
格式2:数据类型 数组名[];
注意:这两种定义做完了,数组中是没有元素值的。
2.数组的初始化方式:
格式:数据类型[] 数组名 = new 数据类型[数组长度];
数组长度其实就是数组中元素的个数
所谓初始化,就是为数组开辟内存空间,并为数组中的每个元素赋予初始值
动态初始化:1.int [] arr = new int [10];
动态初始化只指定长度,由系统给出初始化值
静态初始化:2.int [] arr2 = new int []{1,3,4,5,6};
静态初始化给出初始化值,由系统决定长度
一维数组的遍历
二维数组
定义格式
数据类型[][] 数组名;
数据类型 数组名[][]; 不推荐
数据类型[] 数组名[]; 不推荐
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];
二维数组的遍历
数组的内存分配
Jvm内存划分
Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
栈 存储局部变量
堆 存储new出来的东西
方法区
本地方法区 (和系统相关)
寄存器 (给CPU使用)
首先一个类的创建:先把解析的字节码信息加载到方法区中,再在堆中给分划内存并且有一个地址标记。变量 p 就在入到栈内 通过地址的引用找到堆中的数据。
本文来自博客园,作者:阿萨德菩提子,转载请注明原文链接:https://www.cnblogs.com/ychptz/p/16484203.html