07.语句,break,continue
-
break:使用在 switch-case 中或者循环中,如果使用在循环中,表示:结束“当前”循环;
-
continue:使用在循环结构中,表示:结束 “当次” 循环;
代码示例:
public class TestBreakContinue {
public static void main(String[] args) {
for (int i = 1;i <= 10;i++) {
if (i % 4 ==0) {
/*break;*/
continue;
}
System.out.println(i);
}
}
}
08.switch 语句
关于 switch 语句这块,有这几点需要注意一下:
1,数据变量的值,选择相应的 case 去判断,一旦满足 case 条件,就执行 case 的相应语句;如果没有 break(小心 case 穿透,推荐使用) 或者已经到结尾的话,会继续执行其下的 case 语句;
2,default:是可选的,而且位置是灵活的(可以省略,但不推荐);
3,变量可以是 char byte short int 枚举 String(jdk1.7) 等类型;
4,case 条件:其中条件只能是值,不能是取值范围,Java 中 switch 语句只能探测 int 类型值!
代码示例:
public class TestSwitch1 {
public static void main(String[] args) {
int i = 2;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
break;
case 2:
System.out.println("two");
break;
case 3:
System.out.println("three");
break;
default:
System.out.println("other");
}
}
}
09.方法
1, 方法,就是将一些代码使用大括号包起来,然后取一个名字。使用的时候,只要根据名称调用即可,而且比循环要更加灵活。
2, 如何定义一个方法:
修饰符 返回值类型 方法名(参数类型参数名称) {
方法体
return 返回值;
}
3, 调用方法的三种方式;
a) 单独调用:方法名称(实际参数);
b) 打印调用: System.out.printin(方法名称(实际参数)
c) 赋值调用:数据类型变量名称=方法名称(实际参数):
4, 如何定义一个没有返回值的方法:
修饰符void方法名称(参数类型参数名称)(.
方法体
return;
5, 调用没有返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。
6, 重载(Overload) :多个方法的名称相同,但是参数列表不同..
7, 重载中,什么叫做参数不同。
a)参数的个数不同.
b)参数的类型不同.
c)参数的多类型顺序不同.
8, 重载中,与什么无关:
a) 与返回值类型无关.
b) 与参数名称无关.
9, 参数传递:也就是在调用方法的时候, 向方法当中传入数据的动作。
10,参数传递的两项规则;
a) 对于引用类型(除了String)来说,形式参数的操作【会】影响实际参数。
b) 对于基本类型(以及String)来说,形式参数的操作【不会】影响实际参数。
代码实例:
public class TestMethod {
public static void main(String[] args) {
m();
m2(2);
m3('3', 4);
m4(4, 6);
int i = m4(4, 6);
System.out.println(i);
}
public static void m() {
System.out.println("ok");
System.out.println("hello");
}
public static void m2(int i) {
if(i > 3)
return;
System.out.println(i);
}
public static void m3(int i, int j) {
System.out.println(i + j);
}
public static int m4(int i, int j) {
return i > j ? i : j;
}
}