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];

image

二维数组的遍历
image

数组的内存分配

Jvm内存划分

 Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
 栈 存储局部变量
 堆 存储new出来的东西
 方法区 
 本地方法区 (和系统相关)
 寄存器 (给CPU使用)  


首先一个类的创建:先把解析的字节码信息加载到方法区中,再在堆中给分划内存并且有一个地址标记。变量 p 就在入到栈内 通过地址的引用找到堆中的数据。

posted @ 2022-07-16 14:38  阿萨德菩提子  阅读(25)  评论(1编辑  收藏  举报