IDEA与数组

一、IDEA

1.1 IDEA概述和安装

1.1.1 IDEA概述

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。

集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

IDEA的下载和安装
下载:https://www.jetbrains.com/idea/
安装:傻瓜式安装,建议修改安装路径。

1.1.2 IDEA安装

需要修改的地方
在这里插入图片描述
在这里插入图片描述

1.2 IDEA中的HelloWorld

1.2.1 IDEA启动的基本配置

需要注意的地方

在这里插入图片描述

1.2.2 IDEA中HelloWorld步骤

  1. 创建一个空项目(JavaSE_Code)
  2. 创建一个新模块(idea_test)
  3. 在idea_test模块下的src下创建一个包(com.itheima)
  4. 在com.itheima包下新建一个类(HelloWorld)
  5. 在HelloWorld类中编写代码
  6. 在idea中执行程序
1.2.2.1 IDEA中创建空项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

1.2.2.2 IDEA中创建新模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.2.3 IDEA中创建包

在这里插入图片描述
在这里插入图片描述

1.2.2.4 IDEA中创建一个类

在这里插入图片描述
在这里插入图片描述

1.3 IDEA中项目结构

在这里插入图片描述

1.4 IDEA中内容辅助键和快捷键

1.4.1 内容辅助键

快速生成语句

  • 快速生成main()方法:psvm,回车  或者main,回车
  • 快速生成输出语句:sout,回车

内容辅助键

  • Ctrl+Alt+space(内容提示,代码补全等)

1.4.2 快捷键

注释

  • 单行:选中代码,Ctrl+/,再来一次,就是取消
  • 多行:选中代码,Ctrl+Shift+/,再来一次,就是取消

格式化

  • Ctrl+Alt+L

1.5 IDEA中模块操作

1.5.1 新建模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.5.2 删除模块

在这里插入图片描述
在这里插入图片描述

1.5.4 快速打开模块所在位置

在这里插入图片描述

1.5.3 导入模块

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、数组

2.1 数组定义格式

2.1.1 数组概述

一次性声明大量的用于存储数据的变量
要存储的数据通常都是同类型数据,例如:考试成绩

2.1.2 什么是数组

数组(array)是一种用于存储多个相同类型数据的存储模型

2.1.3 数组的定义格式

格式一:数据类型 [ ] 变量名
范例:               int[ ] arr
定义了一个int类型的数组,数组名是arr

格式二: 数据类型 变量名[ ]
范例:               int       arr[ ]
定义了一个int类型的变量,变量名是arr数组

2.2 数组初始化之动态初始化

2.2.1 数组初始化概述

Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值

2.2.2 数组初始化方式

  • 动态初始化
  • 静态初始化

2.2.3 动态初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值

  • 格式:数据类型 [ ] 变量名 = new 数据类型[数组长度];
  • 范例:           int [ ]       arr = new           int[3];

2.3 数组元素访问

  • 数组变量访问方式
  • 格式:数组名

  • 数组内部保存的数据的访问方式
  • 格式:数组名[索引]

  • 索引是数组中数据的编号方式
  • 作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
  • 特征①:索引从0开始
  • 特征②:索引是连续的
  • 特征③:索引逐一增加,每次加1

2.4 内存分配

2.4.1 Java中内存分配

Java 程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。

在这里插入图片描述

  • 栈内存:存储局部变量
    定义在方法中的变量,例如:arr
    使用完毕,立即消失
  • 堆内存:存储new出来的内容(实体,对象)
    数组在初始化时,会为存储空间添加默认值
    整数:0
    浮点数:0.0
    布尔:false
    字符:空字符
    引用数据类型:null
    每一个new出来的东西都有一个地址值
    使用完毕,会在垃圾回收器空闲时被回收

在这里插入图片描述

2.4.2 数组内存图(单个数组)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4.3 数组内存图(多个数组)

在这里插入图片描述
在这里插入图片描述

2.4.4 数组内存图(多个数组指向相同)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 数组初始化之静态初始化

静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度

  • 格式:数据类型 [ ] 变量名 = new 数据类型[ ] { 数据1 , 数据2 , 数据3 , ……} ;
  • 范例:           int [ ]       arr = new           int[ ] { 1 , 2 , 3 } ;
  • 简化格式:数据类型 [ ] 变量名 = { 数据1 , 数据2 , 数据3 , ……} ;
  • 范例:                 int [ ]        arr = { 1 , 2 , 3 } ;

2.6 数组操作的两个常见小问题

  • 索引越界
    在这里插入图片描述
  • 空指针异常
    在这里插入图片描述
    在这里插入图片描述

总结:

  • 索引越界:访问了数组中不存在的索引对应的元素,造成索引越界问题
  • 空指针异常:访问的数组已经不再指向堆内存的数据,造成空指针异常
  • null:空值,引用数据类型的默认值,表示不指向任何有效对象

2.7数组常见操作

2.7.1 遍历

在这里插入图片描述
遍历通用格式:

int[] arr = {……};
for(int x=0; x<arr.length; x++) { 
   arr[x]	 //对arr[x]进行操作
}

2.7.2 获取数组元素数量

  • 格式:数组名.length
  • 范例:arr.length

2.7.3 获取最值

例子:

for(int x=1; x<arr.length; x++) {
    if(arr[x] > max) {
            max = arr[x];
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值