目 录
4.1.2、Sout(arr); // 输出数组名 内存空间地址值
053_IDEA安装
1.1、IDEA概述
IDEA全称Intellij IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。
集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
IDEA的下载和安装
下载:https://www.jetbrains.com/idea/
安装:傻瓜式安装,建议修改安装路径。
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。 它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。
此软件集成了32位和64位,双击 .exe程序 进入安装。
配置安装选项
054_IDEA中HelloWorld
2.1、IDEA启动的基本配置
2.2、IDEA中HelloWorld步骤
2.2.1、IDEA中创建空项目
2.2.2、IDEA中创建新模块
2.2.3、IDEA中创建包
2.2.4、IDEA中新建一个类
2.2.5、IDEA中编写代码
class文件
055_IDEA中项目结构
3.1、回顾HelloWorld案例步骤
3.2、IDEA项目结构
3.3、设置字体
056_IDEA中内容辅助键和快捷键
4.1、内容辅助键
快速生成语句
快速生成main()方法:psvm,回车
快速生成输出语句:sout,回车
内容辅助键
Ctrl+Alt+space(内容提示,代码补全等)
4.2、快捷键
注释
单行:选中代码,Ctrl+/,再来一次,就是取消 //单行注释
多行:选中代码,Ctrl+Shift+/,再来一次,就是取消 /*多行注释*/
格式化
Ctrl+Alt+L
057_IDEA中模块操作
5.1、IDEA中模块分类
- 新建模块
- 删除模块
- 导入模块
5.1.1、IDEA中新建模块
5.1.2、删除模块
快速转到模块所在的目录
5.1.3、导入模块
导入模块,如果出现此页面,按图操作即可。
058_数组定义格式
1.1、数组概述
1.2、什么是数组
数组(array)是一种用于存储多个相同类型数据的存储模型。
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
1.3、数组的定义格式
两种方式,使用的时候没有区别,读的时候有区别,推荐使用格式1。
059_数组动态初始化
2.1、数组初始化概述
Java中的数组必须先初始化,然后才能使用。
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
2.2、数组初始化方式
- 动态初始化
- 静态初始化
2.3、动态初始化
060_数组元素访问
3.1、数组元素访问
每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。
这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
更改 控制台位置
061_内存分配
4.1、Java中的内容分配
Java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
内存是计算机中的重要原件,临时存储区域,作用是运行程序。
编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。
必须放进内存中才能运行,运行完毕后会清空内存。
Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。
栈内存、堆内存
4.1.1、int[] arr = new int[3];
new动作 开辟空间,存储3个元素。
int[] arr = new int[3]; 右边赋值给左边,左边指向右边。 在内存中,arr指向 “new int[3]”的内存空间,其实就是arr指向001。
001:内存地址,代表(标识)内存空间。
arr指向001,001代表的是内存空间。001赋值给arr。
4.1.2、Sout(arr); // 输出数组名 内存空间地址值
4.1.3、Sout(arr[0]);
4.1.4、Sout(arr[1]);
4.1.5、Sout(arr[2]);
4.1.6、栈内存、堆内存
堆内存中的东西,使用完毕后,不会立即消失,使用完毕,会在垃圾回收器空闲时被回收。
062_单个数组内存图
4.2、数组内存图(单个数组)
数组地址,没有发生变化。
063_多个数组内存图
4.3、数组内存图(多个数组)
064_多个数组指向相同内存图
4.4、数组内存图(多个数组指向相同)
065_数组静态初始化
5.1、数组初始化之静态初始化
什么是静态初始化?在创建数组时,直接将元素确定。
066_数组操作的两个常见小问题
6.1、数组操作的两个常见小问题
6.1.1、索引越界
数组长度为3,索引范围是0~2,但是却访问了一个索引为3的的数组元素。
程序运行后,将会抛出ArrayIndexOutOfBoundsException 数组越界异常。【解决方案:给数组一个真正的堆内存空间引用即可!】
6.1.2、空指针异常
arr = null 这行代码,意味着变量arr将不会在保存数组的内存地址,也就不允许再操作数组了,因此运行的时候会抛出 NullPointerException 空指针异常。【解决方案:给数组一个真正的堆内存空间引用即可!】
- 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题。
- 空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常。
- null:空值,引用数据类型的默认值,表示不指向任何有效对象。
ArrayIndexOutOfBoundsException 数组索引越界异常
NullPointerException 空指针异常
067_遍历
7.1、遍历
数组遍历:将数组中的每个元素分别获取出来。
如果数据有100万条呢?