文章目录
一、选择语句—switch
case 的穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
二、循环语句
1.for 语句 for (初始化表达式;布尔表达式;步进表达式) { 循环体 }
循环语句练习
2.while 语句 初始化表达式 while(布尔表达式) { 循环体 步进表达式 }
3.do…while 语句
do…while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do…while循环。
4.循环语句的区别
for和while的小区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
5.跳出语句
break :使用场景:终止 switch 或者循环
continue:使用场景:结束本次循环,继续下一次的循环
6.死循环
也就是循环中的条件永远为true,死循环的是永不结束的循环。例如:while(true){ }。
7.嵌套循环
所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数
三、idea、方法
1. idea的项目目录
.idea 目录和 demo.iml 和我们开发无关,是IDEA工具自己使用的
out目录是存储编译后的.class文件
src目录是存储我们编写的.java源文件
2.idea常用快捷键
3.方法
-
回顾–方法的定义和调用
-
定义方法的格式详解
修饰符 返回值类型 方法名 (参数列表) { //代码块 ; return 结果 ; }
-
定义方法的两个明确
需求:定义方法实现两个整数的求和计算。明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。
明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递
程序执行,主方法main调用 sum 方法,传递了实际数据8和9,两个变量a和b接收到的就是实际参数,并将计算后的结果返回,主方法main中的变量 getsum 接收的就是方法的返回值。
-
调用方法
-
定义方法练习
比较两个整数是否相同
计算1+2+3…+100的和
实现不定次数打印
-
定义方法的注意事项
定义位置,类中方法外面。
返回值类型,必须要和return语句返回的类型相同,否则编译失败。
不能在return后面写代码,return意味着方法结束,所有后面的代码永远不会执行,属于无效代码。
-
调用方法的三种形式
直接调用:直接写方法名调用
赋值调用:调用方法,在方法前面定义变量,接收方法返回值
输出语句调用:在输出语句中调用方法,System.out.println ( 方法名( ) )。
-
方法重载
方法重载:指在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,与修饰符和返回值类型无关。参数列表:个数不同,数据类型不同,顺序不同。
重载方法调用:JVM通过方法的参数列表,调用不同的方法。
-
方法重载练习
模拟输出语句中的println方法效果,传递什么类型的数据就输出什么类型的数据,
只允许定义一个方法名println。