一、方法的重载
定义:在一个类中,可以定义同名的方法,但是参数列表不同(数据类型的顺序不同,参数的个数不同)这样的方法称为方法的重载。当方法完成的功能相近或者相同,只是参数不同是,就可以定义成重载的方法。在进行方法的调用时,会根据实参的个数和类型进行匹配
特点:方法名称相同,参数列表不同,和方法的返回值无关
同一个方法的判定条件: 方法名称相同 参数列表也相同(数据类型的顺序相同 ,参数的个数也相同) 与返回值类型无关。
二、 break 和continue
break关键字:跳出整个循环
使用场景: switch-case 条件结构当中 表示当前的case语句的结束。
while 用在循环语句当中,表示跳出当前的循环。
使用方式:
(1) break; 跳出当前的语句
(2) break 指定一个标签。
作用:指定当前跳出的位置。
注意: break紧挨着的后面不能加任何语句。
continue关键字:跳出本次循环
使用场景:用在循环语句当中。
使用方式:
1) continue; 跳出本次循环
2)指定一个标签
作用:指定当前跳出的是哪个循环的本次循环。
注意: continue紧挨着的后面不能加任何语句。
注意:
continue只能用在循环语句当中。(√)
break只能用在循环语句当中。(×)
eg:
` for(int x=0;x<=3;x++){
for(int y=0;y<4;y++){
System.out.println(x);
}
System.out.println();
}`
for(int x=0;x<=3;x++){
for(int y=0;y<4;y++){
System.out.println(x);
continue;//跳出本次循环,结果跟没加是一样的
// System.out.println(x);加上这句话是错误的
}
System.out.println();
}
结果:0000
1111
2222
3333
for(int x=0;x<=3;x++){
out:for(int y=0;y<4;y++){
System.out.println(x);
break out;
}
System.out.println();
}
结果:0
1
2
3
out:for(int x=0;x<=3;x++){
for(int y=0;y<4;y++){
System.out.println(x);
break out;
}
System.out.println();
}
结果:0
out:for(int x=0;x<=3;x++){
for(int y=0;y<4;y++){
System.out.println(x);
continue out;//跳出本次循环,结果和没加是一样的
// System.out.println(x);不能加任何语句
}
System.out.println();
}
结果:0123
方法的重载和重写区别:
1:定义的环境不一样
重载: 本类当中
重写:继承关系当中
2:形式上
重载的特点: 方法名称相同,参数列表不同 和返回值类型无关
重写的特点: 方法名称相同,参数列表相同 返回值也相同
3:细节
重写:
访问权限: 子类的访问权限要大于等于父类的访问权限
异常:父类抛出的异常必须大于子类抛出的异常。