一、导包
- 作用:告知程序中应用的工具类在哪一个包中(位置)
- 语法
- import 包名1.包名2.类名;// 仅导入该包中的一个类
- import 包名1.包名2.*; // 导入该包所有类
- 注意:
- import语句位于 package语句后面;同时位于所有类的前面
- 一个源文件中import语句可以有多个
二、分支结构
1、if分支结构
(1) 基本分支结构
if(判断条件/布尔表达式){ // 条件成立执行的语句 }
执行的原理:if条件成立,即结果为true,则执行if后面{}中的语句;否则(条件不成立,结果为false),则不执行{}中的语句。
(2) 基本分支结构2
if(判断条件/布尔表达式){ // 语句1 }else{ // 语句2 }
执行原理:如果if中条件成立,即结果为true,则执行if后面{}中的语句1;否则,执行else后面{}中语句2
(3) 多重if分支结构
if(判断条件1){ // 语句1 }else if(判断条件2){ // 语句2 }else if(判断条件3){ // 语句3 }else{ // 语句4 }
执行原理:从上往下依次判断,哪一个条件成立,则执行对应{}中的语句;如果列举条件都不成立,则执行else中的语句。实际开发时,需要根据需求来定义条件的个数
(4) 嵌套分支结构
if(判断条件1){ // 语句1 if(判断条件2){ // 语句2 }else if(){ }else{ } }else{ }
执行原理:先判断外层if条件,外层if条件成立,再判断内层if条件
2.等值分支结构
(1) 语法:
switch(表达式){ case 值1:语句1;break; case 值2:语句2;break; case 值3:语句3;break; default:语句n;break; }
(2) 执行原理:
获取表达式的结果,将表达式的结果从上往下依次和case后面的值进行比对,和哪一个值相等,则执行对应case后面的语句;如果都不相等,则执行default后面的语句。
- switch后面()中表达式的结果类型:byte、short、int、char、JDK7.0及以上支持String
- break:终止、跳出switch..case结构;防止case穿透
(3) 注意:
- a. default没有位置要求,可以定义在所有case的上面,通常放在所有case后面;而且不建议省略break;
- b. case后面的值不允许重复
Java中利用switch…case做项目界面,但是随着技术升级,web应用中,被前端技术替代。
三、局部变量
- 概念:定义在函数、方法内部的变量。
- 特点:
- 局部变量必须先赋值再使用否则报错:可能尚未初始化变量
- 从定义位置开始到定义它的代码块({})结束否则:找不到符号
- 在重合的作用范围内不允许命名冲突已在方法 main(String[])中定义了变量