IDEA和数组
1.IDEA
1.1概述
-
IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具
-
集成环境
- 把代码编写,编译,执行,调试等多种功能综合到一起的开发工具
1.2HelloWorld
-
HelloWorld步骤
- 1.创建一个空项目(JavaSE_Code)
- 2.创建一个新模块(idea_test)
- 3.在idea_test模块下的src下创建一个包(com.itheima)
- 4.在com.itheima包下新建一个类(HelloWorld)
- 5.在HelloWorld类中编写代码
- 6.在idea中执行程序
1.3项目结构
1.4内容辅助键和快捷键
-
内容辅助键
-
快速生成语句
- 快速生成main()方法:psvm,回车
- 快速生成输出语句:sout,回车
-
内容辅助键
- Ctrl+Alt+space(内容提示,代码补全等)
-
-
快捷键
-
注释
- 单行:选中代码,Ctrl+/,再来一次,就是取消
- 多行:选中代码,Ctrl+Shift+/,再来一次,就是取消
-
格式化
- Ctrl+Alt+L
-
1.5模块操作
-
分类
- 新建模块
- 删除模块
- 导入模块
2.数组
2.1定义格式
-
2.1.1 数组(array)是一种用于存储多个相同类型数据的存储模型
-
2.1.2 格式一
-
数据类型 [ ] 变量名
- 范例: int[ ] arr
- 定义了一个int类型的数组,数组名是arr
-
-
2.1.3 格式二
-
数据类型 变量名[ ]
- 范例: int arr[ ]
- 定义了一个int类型的变量,变量名是arr数组
-
2.2初始化
-
2.2.1 概述
- Java中的数组必须先初始化,然后才能使用
- 所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
-
2.2.2 动态初始化
-
初始化时只指定数组长度,由系统为数组分配初始值
-
格式
- 数据类型 [ ] 变量名 = new 数据类型[数组长度];
-
-
2.2.3 静态初始化
-
初始化时指定每个数组元素的初始值,由系统决定数组长度
-
格式
- 数据类型 [ ] 变量名 = new 数据类型[ ] { 数据1 , 数据2 , 数据3 , ……} ;
-
简化格式
- 数据类型 [ ] 变量名 = { 数据1 , 数据2 , 数据3 , ……} ;
-
2.3元素访问
-
2.3.1 数组变量访问方式
- 格式:数组名
-
2.3.2 数组内部保存的数据的访问方式
- 格式:数组名[索引]
-
2.3.3 索引
-
索引是数组中数据的编号方式
-
作用
- 索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
-
特征
- ①:索引从0开始
- ②:索引是连续的
- ③:索引逐一增加,每次加1
-
2.4内存分配
-
2.4.1 Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
-
2.4.2 默认值
- 数组在初始化时,会为存储空间添加默认值
- 整数:默认值0
- 浮点数:默认值0.0
- 布尔值:默认值false
- 字符:默认值是空字符
- 引用数据类型:默认值是null
-
2.4.3 栈内存
- 存储局部变量
- 定义在方法中的变量
- 使用完毕,立即消失
-
2.4.4 堆内存
- 存储new出来的内容(实体,对象)
- 数组在初始化时,会为存储空间添加默认值
- 每一个new出来的东西都有一个地址值
- 使用完毕,会在垃圾回收器空闲时被回收
2.5两个常见小问题
-
2.5.1 索引越界
- 访问了数组中不存在的索引对应的元素,造成索引越界问题
-
2.5.2 空指针异常
- 访问的数组已经不再指向堆内存的数据,造成空指针异常
- null:空值,引用数据类型的默认值,表示不指向任何有效对象
2.6常见操作
-
遍历
-
获取数组元素数量
- 格式:数组名.length
-
获取最值
-
1:定义一个变量,用于保存最大值(或最小值)
-
2:取数组中第一个数据作为变量的初始值
-
3:与数组中剩余的数据逐个比对,每次比对将最大值保存到变量中
-
4:循环结束后打印变量的值
-