1. 方法概念
// 使用方法之前的代码
public class Demo10Method1 {
public static void main(String[] args) {
// 农民伯伯
System.out.println("播种");
System.out.println("浇水");
System.out.println("施肥");
System.out.println("除虫");
System.out.println("收割");
System.out.println("卖给小商贩");
// 小商贩
System.out.println("运输到农贸市场");
System.out.println("抬高价格");
System.out.println("吆喝");
System.out.println("卖给厨子");
// 厨子
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("炒菜");
System.out.println("装盘");
// 我
System.out.println("吃");
}
}
// 使用方法
public class Demo10Method1 {
public static void main(String[] args) {
farmer(); // 农民伯伯 - 调用
seller(); // 小商贩 - 调用
cook(); // 厨子 - 调用
me(); // 我 - 调用
}
public static void farmer(){
// 农民伯伯
System.out.println("播种");
System.out.println("浇水");
System.out.println("施肥");
System.out.println("除虫");
System.out.println("收割");
System.out.println("卖给小商贩");
}
public static void seller(){
// 小商贩
System.out.println("运输到农贸市场");
System.out.println("抬高价格");
System.out.println("吆喝");
System.out.println("卖给厨子");
}
public static void cook(){
// 厨子
System.out.println("洗菜");
System.out.println("切菜");
System.out.println("炒菜");
System.out.println("装盘");
}
public static void me(){
// 我
System.out.println("吃");
}
}
2. JDK9的JShell简单使用
3. 编译器的两点优化
4. 流程概述
1. 顺序结构
2. 选择结构
1. 单if语句
2. 标准 if-else 语句
3. 拓展 if-else 语句
4. 用 if 语句实现考试成绩划分
public class GradeDived {
public static void main(String[] args) {
int score = 120;
if(score >= 90 && score <= 100) {
System.out.println("成绩属于 优秀!");
} else if(score >= 80 && score < 90) {
System.out.println("成绩属于 好");
} else if(score >= 70 && score < 80) {
System.out.println("成绩属于 良");
} else if(score >= 60 && score < 70) {
System.out.println("成绩属于 及格");
} else if(score >= 0 && score < 60) {
System.out.println("成绩属于 不及格!");
} else if(score < 0 || score > 100) {
System.out.println("成绩录入有误!");
}
}
}
5. 用 if 语句替换三元运算符
public class SanyuanSub {
public static void main(String[] args) {
int a = 20;
int b = 10;
int max = a > b ? a : b;
System.out.println("三元运算结果:");
System.out.println(max);
System.out.println("if 语句结果:");
if(a > b) {
System.out.println(a);
} else {
System.out.println(b);
}
}
}
3. switch语句
1. 标准switch语句
public class SwitchExp {
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;
}
}
}
2. 穿透的switch语句
public class SwitchBreak {
public static void main(String[] args) {
int num = 2;
switch(num){
case 1:
System.out.println("你好");
break;
case 2:
System.out.println("我好");
// break;
case 3:
System.out.println("大家好");
break;
default:
System.out.println("他好,我也好。");
break;
}
}
}
4. 循环结构
1. 循环结构概述与基本组成
2. for 循环
3. while循环
public class WhileExp {
public static void main(String[] args) {
for(int i = 1; i <= 10; i++){ // 此处 i 为局部变量,不会影响后面 i 的值
System.out.println("哈哈 " + i);
}
System.out.println("===============");
int i = 1;
while(i <= 10){
System.out.println("哈哈哈 " + i);
i++;
}
System.out.println("===============");
i = 1;
do {
System.out.println("哈 " + i);
i++;
} while(i <= 10);
}
}
4. 用循环求出1-100之间的偶数和
public class SumExp {
public static void main(String[] args) {
// for
System.out.println("=====for=====");
int sum = 0;
for(int i = 1; i <= 100; i++) {
if(i%2 == 0) {// 是偶数
sum += i;
}
}
System.out.println(sum);
// while
System.out.println("=====sum=====");
sum = 0;
int i = 1;
while(i <= 100){
if(i%2 == 0) {// 是偶数
sum += i;
}
i++;
}
System.out.println(sum);
// do ... while
System.out.println("=====do-while=====");
sum = 0;
i = 1;
do{
if(i%2 == 0) {// 是偶数
sum += i;
}
i++;
} while(i <= 100);
System.out.println(sum);
}
}
5. 三种循环之间的区别
5. 循环控制
1. break语句
2. continue
public class BreakAndContinue {
public static void main(String[] args) {
System.out.println("=====for=====");
for(int i =1; i <= 10; i++){
if(i == 4) {
break; //打断整个for循环
}
System.out.println("hello " + i);
}
System.out.println("=====continue=====");
for(int i =1; i <= 10; i++){
if(i == 4) {
continue; //跳过当前次循环(即i=4),马上开始下一次循环(即i=5)
}
System.out.println("hello " + i);
}
}
}
3. 死循环
4. 嵌套循环
public class LoopTime {
public static void main(String[] args) {
for(int hour = 0; hour < 24; hour++) {
for(int minute = 0; minute < 60; minute++)
System.out.println(hour + "点" + minute + "分");
}
}
}