分之结构
一、导包
1. 语法:import 包名1.包名2.类名; // import java.util.Scanner; —>导入包中的指定的类
import 包名1.包名2.*; // 导入包中所有的类
2. 位置:定义在package 语句的下面,并且所有类的上面
3. 注意:一个源文件中可以定义 n 个 import 语句,没有个数限制。
java.lang 包中的内容自动导入。
二、if 分支【开发重点】
1. 基本结构:
(1) if(布尔表达式){
// 当布尔表达式结果为 true 时,执行的语句
}
执行的原理:如果布尔表达式的结果为 true,则执行{}中内容,如果为 false,则不执行{}中的内容。
不管{}中内容是否执行,整个 if 结构后面的语句继续执行。
(2) if(布尔表达式){
// 表达式1
}else{
// 表达式2
}
执行的原理:如果布尔表达式结果为 true,执行表达式1,布尔表达式结果为 false,则执行表达式2。
2. 多重的 if 结构:
(1) 语法:
if(布尔表达式1){
// 代码块1
}else if(布尔表达式2){
// 代码块2
}else if(布尔表达式3){
// 代码块3
}else{
// 代码块4
}
(2) 执行原理:从上往下依次判断,哪个布尔表达式的结果为 true,则执行对应的后面{}中的代码块的内容。
如果都不成立,则执行 else 中的内容。
3. 嵌套 if 结构:
(1) 语法:
if(布尔表达式){
// 代码块1
}else if(布尔表达式){
// 代码块2
}else{
// 代码块3
}else{
// 代码块4
}
}else if(布尔表达式){
//代码块
}else{}
}else{
//代码块…
}
}
(2) 执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。
三、switch…case 分支结构
1. 语法:
switch(表达式){
case 值1:语句1;break;
case 值2:语句2;break;
case 值3:语句3;break;
default:语句n;break;
}
}
2. 注意事项:
(1) switch后面(中)表达式的结果类型必须是 byte/short/int/char;
jdk7.0之后支持 String类型【面试重点】
(2) break:借助break结束,终止switch…case结构
(3) default语句没有位置要求,只有当所有的case中的数据和表达式的结果都不匹配时,才执行default;
建议 default后面的break不省略。
(4) 一个 case 后面只能跟一个值
四、局部变量【重点:开发+面试】
1. 概念:定义在函数内部的变量。
2. 特点:
(1) 使用:先赋值,再使用
(2) 作用范围:从定义位置开始,到定义它的代码块结束。
(3) 重名:在重名作用范围内,不允许命名冲突(不允许有同名的局部变量)
循环结构
语言中的结构:顺序结构、分支结构、循环结构
一、循环的概念【理解即可】
1. 概念:通过某个条件,重复且具有规律的执行一段程序代码。 2. 循环的组成:循环变量的初始化、循环条件、循环变量改变(递增、递减)、循环体(重复执行的代码)。
二、循环的分类
1. while循环:【重点】 (1) 语法: 循环变量的定义; while(循环条件/布尔表达式){ // 循环体 // 循环变量的改变 } (2) 执行原理:先判断循环条件是否满足(布尔表达式的结果是否true),满足(true),则执行循环体,同时循环变量改变,接着继续判断循环条件是否满足,满足-继续执行循环体,同时循环变量改变,直到循环条件不满足(布尔表达式的结果为false),结束循环,继续执行循环体后面的内容。 (3) 循环的特点:先判断,再执行,执行的次数:0~n次。 (4) 注意:循环过程中,如果循环变量没有给予任何改变,可能会出现死循环。循环条件如果直接给的true,则循环一直进行,也是死循环的现象。 2. do…while循环 (1) 语法: do{ // 循环体 // 循环变量改变 }while(循环条件/布尔表达式); // 分号不能省略 (2) 执行原理:先执行循环体,同时循环变量进行改变,再判断循环条件是否满足,满足,继续执行循环体,同时循环变量改变,再判断循环条件,直到循环条件不满足(结果为false)为止,结束循环,继续执行循环体后面的内容。 (3) 执行特点:先执行,再判断,执行次数:1~n次。 3. for循环【重点】 (1) 语法: for(①循环变量的初始化; ②循环条件/布尔表达式; ③循环变量的改变){ // 循环体④ } (2) 循环执行的原理:先进行循环变量的初始化,然后判断循环条件②,条件成立(结果为true),执行循环体④,接着执行循环变量的改变③,再次判断循环条件②,条件成立,继续执行循环体④,再次改变循环变量③,直到循环条件不成立(结果为false),结束循环,继续循环体后面的内容。 (3) 特点:先判断,再执行,执行的次数:0~n次。 (4) 注意: a. for后面的①中循环变量的改变可以写在循环体的前面,但是定义循环体的前面的循环变量,作用范围扩大,开发时,通常将循环变量的定义及初始化定义在①中,这种定义变量只能在for循环结构中使用,循环结束,循环变量也被收回,减少空间,从而提高空间的利用率。
三、循环的控制语句【重点】
1. break:终止,跳出循环结构。 2. continue:结束本次循环,从而进入下一次循环。
四、循环的嵌套
1. 概念:在一个循环结构中,又定义了一个完整的循环结构。
2. 双层循环的循环次数:外层循环次数 * 内层循环的次数
3. break 和 continue 用在循环嵌套中:
break:终止、跳出本层的循环
continue:结束本层次次循环,从而进入下一次循环。
—
4. 双层循环可以用于打印输出图形,通常用外层循环控制图形的行数,内层循环控制图形的列数
5. //外层循环
6. for(int j=1;j<=9;j++) {
7. ```
//内层循环
```
8. ```
for(int i=1;i<=10;i++) {
```
9. ```
System.out.print(" ");
```
10. ```
}
```
11. ```
System.out.println(); //换行
```
12. }
—
5. 利用标号控制循环:
6. outer:for(int i=1;i<=3;i++) {
7. ```
inner:for(int j=1;j<=4;j++) {
```
8. ```
if(j==2){
```
9. ```
continue outer;//等价于 break inner;
```
10. ```
}
```
11. ```
System.out.println("i="+i+" j="+j);
```
12. ```
}
```
13. }



