持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
1.1 if格式和流程
if (布尔表达式1) {
语句体1;
} else if (布尔表达式2) {
语句体2;
} else if (布尔表达式3) {
语句体3;
} else {
语句体n;
}
流程
- 如果布尔表达式为ture,执行后面{}中的代码
- 如果布尔表达式为false,看下一个布尔表达式
1.2 switch格式和流程
switch (表达式) {//表达式支持的类型:byte,short,int,char,JDK5以后可以是枚举 ,JDK7以后可以是String
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n;
break;
}
执行流程
拿表达式的值和case后面的匹配.匹配上哪个就执行哪个
1.3 for循环格式和流程
for (初始化表达式; 条件判断语句; 条件控制语句) {
循环体;
}
执行流程
- 初始化语句只会执行一次
- 条件判断语句为true继续循环,条件判断语句为false结束循环
- 每次执行完循环体代码都会执行条件控制语句
1.4 while循环格式和流程
初始化语句;
while (条件判断语句) {
循环体;
条件控制语句;
}
执行流程
- 初始化语句执行一次
- 条件判断语句为true执行循环体,条件判断语句为false,结束循环
- 每次执行完循环体代码都会继续回来执行条件判断语句
1.5 数组的定义和使用
动态初始化数组的格式:
数据类型[] 数组名 = new 数据类型[长度];
静态初始化格式:
数据类型[] 数组名 = new 数据类型[] {数据1, 数据2, 数据3};
数组的访问:
获取元素:
数组名[索引]
修改元素:
数组名[索引] = 新的值;
1.6 方法的定义和使用
方法定义格式:
方法修饰符 方法返回值类型 方法名(参数列表) {
方法体;
return 结果;
}
方法调用格式:
直接调用: 方法名(); 没有处理返回的结果
赋值调用: 数据类型 变量名 = 方法名(); 保存返回值,方便后续处理
输出调用: System.out.println(方法名()) 打印返回值
1.7内存分配
JVM的内存划分:
| 区域名称 | 作用 |
|---|---|
| 寄存器 | 给CPU使用,和我们开发无关。 |
| 本地方法栈 | JVM在使用操作系统功能的时候使用,和我们开发无关。 |
| 方法区 | 存储可以运行的class文件。 |
| 堆内存 | 存储对象或者数组,new来创建的,都存储在堆内存。 |
| 方法栈 | 方法运行时使用的内存,比如main方法运行,进入方法栈中执行。 |
1.8在idea中如何debug
1.作用:
debug主要是用来解决逻辑上的错误。就是代码没有报错,但是结果却不是我们想要的,此时我们可以使用debug来查看程序在内存中执行流程,并且同时可以查看某个变量的值。
2.使用debug
步骤:
2.1设置断点
断点就是让jvm停留的位置。一般建议在每个方法体的第一行代码的左侧,行号右侧单击即可。
2.2debug运行代码
在代码区域右键---》debug ...
2.3debug模式下的按钮
1.执行下一行代码或者执行到下一个断点 :step over 快捷键是F8
2.如果当前行代码调用了方法,我们想进入到方法体内部,那么可以点击按钮:
1)step into 快捷键是F7:表示进入方法体内部
2)force step into:一般查看源代码的时候点击这个按钮
3.可以快速结束某段代码,进入到下个断点的位置:Resume Program 快捷键是F9
补充:Resume Program 按钮还可以快速结束当前代码
2.4调试模式的各个区域解释
、
2.5补充:
取消断点:
1.再点击一下断点
2.取消多个断点:
3.代码演示
package com.itheima.sh.demo_01;
public class Demo01 {
public static void main(String[] args) {
//定义数组
int[] arr = {10, 20, 30};
//调用数组求和值
//生成方法快捷键:按alt+enter 万能键
int sum = getArraySum(arr);
//输出和值sum
System.out.println("sum = " + sum);
}
private static int getArraySum(int[] arr) {
//定义变量保存和值
int sum = 0;
//遍历数组
for (int i = 0; i < arr.length; i++) {
//取出数组中的每个数据
int x = arr[i];
//将x和sum相加
sum = sum + x;
}
//返回sum
return sum;
}
}