一个 void方法,它不返回任何值。
public static void print() {
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+i*j+"t");
}
System.out.println();//换行
}
}
一个带有返回值类型的方法,必须带出返回值。
public static int getSum(int a,int b){
return a+b;
}
二、return关键字
return 为 跳出方法 或 返回值。
注意:在一个作用域内 return 之后不能再存在代码。
public static int getSum(int a,int b){
return a+b;
System.out.println("return后不能存在代码!!!"); //不可达语句
}
return语句:
1、return语句可以出现在任何(有返回值和没有返回值)方法中
2、return语句 在没有返回值的方法中,用来提前结束方法
//打印出1~5之间前两个数
public static void test(){
for(int i=1;i<=5;i++){
if(i==3){
return; //结束方法
}
System.out.println(i);
}
}
3、return语句 在有返回值的方法当中,有两个作用:提前结束方法,送出结果。
//求出1~100之间前5个能被2整除数的和
public static int getSum(int a,int b){
int sum=0; //和
for(int i=1;i<=100;i++){
sum+=i;
if(i==5){
return sum; //1)提前结束方法 2) 带出返回值
}
}
}
- 一个方法只能执行一条return语句
- 在一定会被执行的return语句后,写的语句为不可达语句,程序自动检测这种语句,永远不会被执行到,报错。
- 在循环中无条件的break后写语句,会出现不可达语句
- 在死循环(没有break来结束的死循环)后写语句,会出现不可达语句
编写一个方法时,请思考这四个方面:
1)、确定方法的功能
2)、确定方法的名称
3)、此方法能否独立运行,不能独立,需要外界数据参与运算,确定形参。
4)、此方法完成后,其结果是否直接影响调用处的后续操作,如果影响,确定返回类型,不影响则为 void
5、如需学习Java全套教程,请点击划线链接。



