与计算机的情话--Java-(8)

64 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情

1、前言

对未来,要抱最大希望;对目标,要尽最大努力;对结果,要做最坏打算;对成败,要持最好心态。不急不躁,不骄不馁。

下雨了,接下来好几天都会有雨,气温也会有所降低,就凉快了,但是外边凉快了,屋里感觉不到凉快,这是为啥?

2、正文

数组:数组就是用来存储一批同种类型数据的内存区域(可以理解成容器)。Java的数组既可以存储基本类型的数据,也可以存储引用类型的数据。数组也是一种数据类型,它本身是一种引用类型。

静态初始化数组:定义数组的时候直接给数组赋值。初始化时由程序员显式指定每个数组元素的初始值,有系统决定数组长度。数组变量名中存储的是存储的数组在内存中的地址信息。

静态初始化数组的格式:分为完整格式和简化格式

b3352c97914fdfb8257f4ff7b618211.png

fda44122c2e9a284935cce5cb57b5e7.png

动态初始化:定义数组的时候,只确定元素的类型和指定数组的长度,由系统为每个数组元素指定初始值。

动态初始化数组的格式:

7a5abf4d61ea4aee2d6c9b11aa966ae.png

什么类型的数组存放什么类型的数据,不要同时使用静态初始化数组和动态初始化数组

当前已经知道存入的元素值,用静态初始化数组;当前还不清楚要存入哪些数据,用动态初始化数组。

动态初始化数组的元素默认值:

image.png

数组遍历:就是一个一个数据的访问。

为什么要遍历呢?我们在平常数据搜索和数据统计的时候都会用到遍历。在某组数据中找出最高值需要一个一个数据访问,所以就需要用到遍历。

image.png

Java内存分配:栈、堆、方法区、本地方法栈、寄存器

方法区:字节码文件加载时进入的内存

栈内存:方法运行时所进入的内存,变量也是在这里。

堆内存:new出来的东西会在这块内存中开辟空间并产生地址。

访问的元素位置不能超过最大索引。

image.png

今天是我参加更文挑战的第8天,敬请期待下文。