Java04-day04【IDEA(概述、启动配置、项目结构、内容辅助键、快捷键、模块操作)、数组(定义详解、动态初始化、访问)、内存分配、数组内存图】

目   录

053_IDEA安装

1.1、IDEA概述

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中编写代码

055_IDEA中项目结构

3.1、回顾HelloWorld案例步骤

3.2、IDEA项目结构

3.3、设置字体

056_IDEA中内容辅助键和快捷键

4.1、内容辅助键

4.2、快捷键

057_IDEA中模块操作

5.1、IDEA中模块分类

5.1.1、IDEA中新建模块

5.1.2、删除模块

5.1.3、导入模块

058_数组定义格式

1.1、数组概述

1.2、什么是数组

1.3、数组的定义格式

059_数组动态初始化

2.1、数组初始化概述

2.2、数组初始化方式

2.3、动态初始化

060_数组元素访问

3.1、数组元素访问

061_内存分配

4.1、Java中的内容分配

4.1.1、int[] arr = new int[3];

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、索引越界

6.1.2、空指针异常

067_遍历

7.1、遍历

7.2、获取数组元素数量

068_最大值

7.3、获取最值


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万条呢?

7.2、获取数组元素数量

068_最大值

7.3、获取最值

猜你喜欢

转载自blog.csdn.net/weixin_44949135/article/details/107469989