——- android培训、java培训、期待与您交流! ———-
方法的调用只和参数有关系:
无参方法的调用:方法名();
有参方法的调用:方法名(参数列表……);
返回值的使用:
无返回值方法:“方法的调用”不能作为值来使用。
有返回值方法:“方法的调用”可以当作值来使用。这个值就是返回的那个值。
class Function {
public static void main(String[] args) {
//无参方法
//wcwf();
//wcyf();
//有参方法
//ycwf(1);
//ycyf(1);
//无返回值方法
//System.out.println(wcwf());
//System.out.println(ycwf(1));
//有返回值方法
//wcyf();
//int a = wcyf();
//System.out.println(wcyf());
//ycyf(1);
ycyf(1);
//int a = ycyf(1);
//System.out.println(ycyf(1));
}
//无参无返回值
public static void wcwf(){
System.out.println("无参无返");
}
//无参有返回值,让他返回一个1
public static int wcyf(){
System.out.println("无参有返");
return 1;
}
//有参无返回值
public static void ycwf(int a){
System.out.println("有参无返");
}
//有参有返回值
public static int ycyf(int a){
System.out.println("有参有返");
return 1;
}
}
返回值和参数没有任何关系。
有返回值的方法,要求不管是任何路径,每一条路径都必须有“return 值;”
class Function4 {
public static void main(String[] args) {
}
//无参有返回值方法
public static int wcyf(){
if(0<1){
return 1;
}
return 1;
}
public static int test(){
return 1;
}
//有参有返回值
public static int ycyf(int a){
return 1;
}
}
无返回值方法坚决不能有“return 值;”,但是return关键字还是可以使用的。
实参:实际参数
形参:形式参数
class Function5 {
public static void main(String[] args) {
int b = 5;
ycwf(b);
}
//无参无返回值
public static void wcwf(){
return;
}
//有参无返回值方法
public static void ycwf(int a){
}
}
现在要写方法,这个方法是求两个数的和。
class FunctionSum {
public static void main(String[] args) {
}
/*
//如果是固定数值,11+12,则这样就行
public static void sum(){
//和是11+12 == 23
int sum = 11 + 12;
}
//如果是固定数值,11+12,要求把和返回回来。
public static int sum(){
//和是11+12 == 23
return 11 + 12;
}
public static void sum(int a,int b){
int sum = a + b;
}
*/
public static int sum(int a,int b){
return a + b;
}
}
1.顺序结构:
从main方法开始,
从上到下,从左到右,有()先执行()里边的。
2.条件结构
if结构:
格式:
if(布尔表达式){
//如果布尔表达式结果为true,则执行这里
}
if-else结构:
格式:
if(布尔表达式){
//如果布尔表达式结果为true,则执行这里
}else{
//如果布尔表达式结果为false,则执行else模块。
}
注意事项:
1.else不能单独出现
2.else一定和离他最近的那个if配对。
if-else-if结构:
格式:
if(条件1){
//条件1成立时,执行这里
}else if(条件2){
//条件1不成立,条件2成立,则执行这里
}else if(条件3){
//条件1、条件2都不成立,条件3成立,则执行这里
}else{
//以上所有条件都不成立,则执行这里。
}
3.选择结构:switch
格式:
switch(表达式或者变量){
case 值1:
语句1; //当表达式或者变量的值是"值1"时,执行语句1
break;
case 值2:
语句2; //当表达式或者变量的值是"值2"时,执行语句2
break;
……
default: //代表否则
语句; //当表达式或者变量的值,和以上所有case都不匹配的时候,执行这里的语句。
break;
}
注意事项:
1.case和default没有顺序要求。
2.case的值不能重复
3.case的值必须是常量。
4.表达式或者变量的值的数据类型必须是"byte、short、int、char、String(JDK1.7之后可以使用)"
5.break可以省略,但是不允许省略。如果省略会产生穿透效果。
6.default可以省略,但是不建议省略。
4.循环结构:
循环四要素:
初始化语句:循环之前的准备工作。一般用来定义循环变量。
循环判断语句:判断循环是否继续执行下去。
循环变化语句:用来控制循环的变量的。 一般在循环体执行完成之后执行。
循环体:循环的代码。
for、while、do-while:
for结构:
for(初始化语句;循环判断语句;循环变化语句){
循环体
}
执行流程:
1.先执行初始化语句
2.然后执行循环判断语句
如果结果为true,则执行循环体。
如果结果为false,循环结束。
3.执行循环体。
4.执行循环变化语句。
5.执行循环判断语句。其实是回到了第2步。
while结构:
基本格式:
while(循环判断语句){
循环体
}
完整格式:
初始化语句;
while(循环判断语句){
循环体
循环变化语句
}
do-while结构:
基本格式:
do{
循环体
}while(循环判断语句);
完整格式:
初始化语句;
do{
循环体
循环变化语句
}while(循环判断语句);
优先选择for,其次while,最后do-while
如果是已知循环次数的循环,选for
如果不知道循环次数的循环,选while
如果需要先执行后判断,或者需要至少执行一次的循环,选择do-while
5.循环控制
break: 结束整个循环。
continue: 结束本次循环,执行下次循环
return: 结束整个方法。
6.标签:
如果需要结束多层循环,需要使用标签。
格式:
标签名:循环语句 //就是把循环语句起了个别名
使用:
break 标签名;
continue 标签名;