分之结构
一、导包
-
语法:import 包名1.包名2.类名; // import java.util.Scanner; —>导入包中的指定的类
import 包名1.包名2.* ; // 导入包中所有的类
-
位置:定义在package 语句的下面,并且所有类的上面
-
注意:一个源文件中可以定义 n 个 import语句,没有个数限制。
java.lang 包中的内容自动导入。
二、if 分支【开发重点】
-
基本结构:
(1) if(布尔表达式){
// 当 布尔表达式结果为 true时,执行的语句
}
执行的原理:如果布尔表达式的结果为true,则执行{}中内容,如果为false,则不执行{}中的内容。
不管{}中内容是否执行 ,整个 if结构后面的语句继续执行。
(2) if(布尔表达式){
// 表达式1
}else{
// 表达式2
}
执行的原理:如果布尔表达式结果为true,执行表达式1,布尔表达式结果为false,则执行表达式2.
-
多重的if 结构
(1) 语法:
if(布尔表达式1){
// 代码块1
}else if(布尔表达式2){
//代码块2
}else if(布尔表达式3){
// 代码3…
}else{
// 代码块4
}
(2) 执行原理:从上往下依次判断,哪一个布尔表达式的结果为true,则执行对应的后面{}中的代码块的内容,
如果都不成立,则执行 else中的内容。
-
嵌套if结构
(1) 语法:
if( 布尔表达式){
if(布尔表达式){
//代码块…
}else if(布尔表达式){
//代码块
}else{}
}else{
// 代码块…
}
(2) 执行原理:先判断外层的if条件,外层if条件成立的情况下,执行内层if结构。
三、switch…case 分支结构
-
语法:
switch(表达式){
case 值1 : 语句1;break;
case 值2 : 语句2;berak
case 值3 : 语句3;break;
default : 语句n;break;
}
-
注意事项:
(1) switch后面()中表达式的结果类型必须是 byte/short/int/char;
jdk7.0之后支持 String类型 【面试重点】
(2) break : 借助break 结束、终止switch …case结构
(3) default语句没有位置要求,只有当 所有的case中的数据和表达式的结果都不匹配时,才执行default;
建议 default后面的break不省略。
(4) 一个 case 后面只能跟一个值
四、局部变量【重点:开发+面试】
-
概念:定义在函数内部的变量。
-
特点:
(1) 使用:先赋值,再使用
(2) 作用范围:从定义位置开始,到定义它的的代码块结束。
(3) 重名:在重合作用范围内,不允许命名冲突(不允许有同名的局部变量)