day04-idea-数组

昨日内容回顾

switch语句

多选1;
多个数据值选其一;
byte,short,int,char,String

语法

switch(数据值){
    case 常量值1:
        代码块1;
        break;
     case 常量值...:
        代码块...;
        break;
    default:
        代码块...;
        break;
}

执行顺序

根据小括号中的数据值直接与下面的case值做匹配,匹配谁就执行谁,如果都不匹配,则执行default;

穿透

当没有写break的时候,从选中的case开始,一直往下,遇到break或大括号结束才会停止;

循环

for循环

for(初始化语句1;条件判断语句2;步进表达式4){
    循环体3;
}

执行顺序

1 2 3 4 2 3 4 2... 2遇到false就停止了

while循环

初始化语句1;
while(条件判断语句2){
    循环体3;
    步进表达式4;
}
执行顺序和for是一样的!

dowhile循环

初始化语句1;
do{
   循环体2; 
    步进表达式3;
}while(条件判断语句4);

执行顺序

1 2 3 4 2 3 4...4遇到false就停止了;

跳转控制语句

break: 结束循环
continue: 忽略当前这一次循环,并开始下一次循环;

标号

可以给循环起名字,可以配合breakcontinue,实现在内部控制外部的循环;(代码嵌套较深的时候使用)

随机数

步骤

  1. 导包 import java.util.Random;
  2. 创建对象 Random r = new Random();
  3. 生成随机整数 int x = r.nextInt(最大值); 默认范围 [0,最大值)

通用公式:

  • int x = r.nextInt(最大值 - 最小值 + 1)+ 最小值;

今日内容

idea

概述

idea是一款很牛X的开发工具,可以帮我们完成代码编写提示,代码运行,代码调错等;

idea的名称解释

在这里插入图片描述

  • 项目: 必须有,idea能识别的最大的文件夹
  • 模块: 必须有,项目下的子文件夹
  • 包 : 可有可无,建议有,在模块的src下的文件夹;
  • 类: 必须有,正常写代码;

快捷键

 		psvm + 回车 : 快速生成main方法
        sout + 回车 : 快速生成输出语句
        Ctrl + alt + L          格式化代码
        Alt + enter            代码修正提示
        Ctrl + D                向下复制一行
        Ctrl + Y                删除光标当前行
        Ctrl + Z                撤销上次的操作
        Ctrl + /                批量加入单行注释,再按一次就是取消
        Ctrl + shift + /        批量加入多行注释,再按一次就是取消
        Alt + shift + ↑         上移当前行
        Alt + shift + ↓         下移当前行
        数字.fori  生成for循环

模块操作

新建模块

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

删除模块

在这里插入图片描述

导入模块

分两个步骤:

  1. 在硬盘上把要导入项目的模块复制到项目下;
  2. 在idea中操作导入即可;
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

重命名模块

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

打开和关闭项目

在这里插入图片描述

数组

概述

在这里插入图片描述

数组容器的数据类型

数组也是一种数据类型(引用数据类型),只需要在以前学过的数据类型的基础上加上一个中括号就可以表达出数组数据类型了;

例如:

int[]

表示是一个能保存多个int类型数据的数组类型的容器;

创建数组容器

动态初始化(重点)
概述
在初始化的时候, 需要手动指定数组的长度, 系统会为数组容器分配初始值.
格式
数据类型[] 数组名 = new 数据类型[数组的长度];
注意事项

数组一旦创建成功,长度不可以改变了;

数组名真正保存的是数组容器的地址值;

静态初始化(了解)
在创建数组容器的时候,直接指定每个元素值,不能指定数组的长度,由java自动计算数组的长度;
格式

完整格式: 数据类型[] 数组名 = new 数据类型[] {元素1,元素2,…};

简写格式: 数据类型[] 数组名 ={元素1,元素2,…};

注意

静态初始化的简写格式,仅在创建数组容器的时候可以使用;

数组的元素操作

数组的索引
索引也叫角标,是从0开始的正整数编号,一直到数组的长度减1为止;

利用数组的索引配合数组名(地址值)就可以向数组容器中存值或取值;

存值

数组名[索引] = 数据值;

取值

数组名[索引];
在这里插入图片描述

数组的内存

在这里插入图片描述

数组的默认值

在这里插入图片描述

数组常见问题

索引越界(必须清楚)
使用了超出范围的索引操作数组,就会出现索引越界异常;
把索引值修改到正确范围内即可;

在这里插入图片描述

空指针异常(了解)
使用了null这个数据进行操作了,就出现了这个异常;
只需要定位到代码中的具体行,找出null值的原因即可;

遍历(重点)

遍历也叫迭代,是对数组中的元素进行逐个操作;
获取数组的长度:
数组名.length
正向遍历
0索引一直到最大索引; 数组名.fori
逆向遍历
从最大索引一直到0索引;  数组名.forr

在这里插入图片描述

最值
求最大值和最小值;在遍历的过程中,获取每一个元素之后,使用大于号或小于号比较,然后再修改变量的值即可;(比武招亲)
求和
在遍历的过程中,获取每一个元素之后,使用+=运算符求和;
查找
在遍历的过程中,获取每一个元素之后,使用==运算符比较;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

InLoadwetrust

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值