Java之方法入门、JShell脚本工具、流程控制、判断选择循环语句
前言
这次话不多说,直接上笔记。
提示:以下是本篇文章正文内容,下面案例可供参考
一、方法入门
1.1 概述
- 方法:就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样既实现了代码的复用性,也解决了代码冗余的现象。
1.2 方法的定义
定义一个方法的格式:
public static void 方法名称() {
方法体
}
方法名称的命名规则和变量一样,使用小驼峰。
方法体:大括号当中可以包含任意条语句。
注意事项:
- 方法定义的先后顺序无所谓;
- 方法的定义不能产生嵌套包含关系;
- 方法定义好之后,不会执行的。如果想要执行,一定要进行方法的【调用】。
1.3 方法的调用
调用方法,格式:
方法名称();
二、JShell脚本工具
JShell脚本工具是JDK9的新特性
什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类、main方法,也不愿意去编译和运行的时候可以用JShell工具。
使用方法具体见下图:
三、流程控制
3.1 概述
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现
我们要完成的功能。
3.2 顺序结构
这块比较简单,就不过多赘述了。
四、判断语句
4.1 判断语句1——if
- if语句第一种格式:if(单if语句)
if(关系表达式) {
语句体;
}
4.2 判断语句2——if…else
-
if语句第二种格式:if…else
if (关系表达式) { 语句体1; } else { 语句体2; }
4.3 判断语句3——if…else if…else
- if语句第三种格式:if…else if…else
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
} else if (判断语句n) {
执行语句n;
} else {
执行语句n+1;
}
4.4 用if语句替换三元运算符
例:使用三元运算符和标准的if-else语句分别实现取两个数字中的最大值。
public class IfSubThree {
public static void main(String[] args) {
int a = 20;
int b = 30;
int max = a > b ? a : b; //使用三元运算符
System.out.println("最大值:" + max);
}
}
public class IfSubThree {
public static void main(String[] args) {
int a = 20;
int b = 30;
int max;
if (a > b) {
max = a;
} else {
max = b;
} //使用if语句
System.out.println("最大值:" + max);
}
}
五、选择语句
5.1 选择语句–switch
- switch语句格式:
switch (表达式) {
case 常量1:
语句体1;
break;
case 常量2:
语句体2;
break;
...
default:
语句n+1;
break; // 最后这个break可以省略,因为其在最后。但不建议如此。
}
例:
public class SwitchExample {
public static void main(String[] args) {
int num = 10;
switch (num) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("您的数据有误!!!");
break;
}
}
}
5.2 穿透的switch
switch语句使用的注意事项:
-
多个case后面的数值不可以重复;
-
switch后面小括号当中只能是下列数据类型:
基本数据类型中的:byte/short/char/int 与
引用数据类型中的:String(字符串)、enum(枚举)
-
switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。
“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止。”
六、 循环语句
6.1 循环概述
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环结构的基本组成部分,一般可以分成四部分:
- 初始化语句:在循环开始最初执行,而且只做唯一一次。
- 条件判断:如果成立,则循环继续;如果不成立,则循环推出。
- 循环体: 重复要做的事情内容,若干行语句。
- 步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次。
6.2 循环语句1——for
- for循环语句格式:
for (初始化表达式1; 布尔表达式2; 步进表达式4) {
循环体3;
}
执行流程:
(1)执行顺序:1234>234>234…2不满足为止。
(2)
1负责完成循环变量初始化
2负责判断是否满足循环体执行条件,不满足跳出循环
3具体执行的语句
4循环后,循环条件所涉及变量的变化情况。
6.3 循环语句2——while
- while循环语句的标准格式:
while (条件判断) {
循环体
}
- while循环的扩展格式
初始化语句;
while (条件判断) {
循环体;
步进语句;
}
6.4 循环语句3——do…while
- do…while循环的标准格式
do {
循环体
} while (条件判断); //不要丢了分号。
- do…while循环的扩展格式
初始化语句;
do {
循环体;
步进表达式;
} while (条件判断);
6.5 跳出语句
6.5.1 break
break关键字的用法有常见的两种:
- 可以在switch语句中,一旦执行,整个switch语句立刻结束;
- 还可以在循环语句中,一旦执行,整个循环语句立刻结束,打断循环。
关于循环的选择,有一个小建议:
凡是次数确定的场景多用for循环,否则多用while循环。
例:
public class BreakExample {
public static void main(String[] args) {
for (int i =1; i <=10; i++) {
System.out.println("哆啦A梦");
if (i == 8) {
break;
}
}
}
}
6.5.2 continue
一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。
例:
public class ContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i == 4) {
continue;
}
System.out.println(i + "层到了!")
}
}
}
6.6 死循环
死循环:永远停不下来的循环。
在cmd中,ctrl+C可以停下循环。
死循环的标准格式:
while (true) {
循环体
}
注意事项,在死循环之后写上一个语句会报错。
例:
public class DeadLoopDanger {
public static void main(String[] args) {
while (true) {
System.out.println("I love Java!!!")
}
System.out.println("才怪!!!!!"); //此处如是写会报错。
}
}
6.7 嵌套循环
例:
public class TimeLoop {
public static void main(String[] args) {
for (int hour = 0; hour < 24; hour++) {
for (int min = 0; min < 60; min++) {
System.out.println("此时为" + hour + "点" + min + "分!!!")
}
}
}
}
说明
人非生而知之乎。本人学习JavaScript是“师从”哔站阿婆主——黑马程序员,此文记录了本人所听之学习笔记以及自身之思考体悟。发表此拙作,以期同诸位同仁、朋友共享学习成果及经验。有不足或不当之处还请您斧正。
总结
提示:这里对文章进行总结:
以上就是今天要讲的内容,这些基本都是很多程序语言共同的思想,如果学过其他语言的话,这些就是小菜一碟吧。🐕