return关键字
注意:
- 1、如果一个函数的返回值类型是具体的数据类型,那么该函数就必须要保证在输入任意值的情况下都保证有返回值。(除了返回值类型是void以外的。)
- 2、如果函数的返回值类型为void(public static void),可以存在return关键字,但是return后边不能有数据。
return关键字的作用:
- 1、返回数据给函数的调用者;
- 2、函数一旦执行到了return关键字,那么该函数马上结束。(能结束一个函数);
break关键字与return关键字的区别:
- 1、break关键字是结束一个循环;
- 2、return关键字是结束一个函数;
举例:
class Demo1{
public static void main(String[] args){
print();
}
public static void print(){
for(int i=0;i<5;i++){
System.out.println("hello");
break;//结束了当前循环
}
System.out.println("我能执行吗?");
}
}
结果是:hello
我能执行吗?
class Demo2{
public static void main(String[] args){
print();
}
public static void print(){
for(int i=0;i<5;i++){
System.out.println("hello");
return;//结束当前的函数
}
System.out.println("我能执行吗?");
}
}
结果是:hello
函数的重载
定义:
- 在一个类中出现两个或两个以上的同名函数,称作为函数的重载。
作用:
- 同一个函数名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数。
要求:
- 1、函数名一致;
- 2、形参列表不一致(形式参数的个数 或者是对应的数据类型不一致);
- 3、与函数的返回值类型无关。
举例:以下三个都是函数的重载
public static void add(int a,double b){
System.out.println("总和="+(a+b));
}
public static void add(double a,int b){
System.out.println("总和="+(a+b));
}
public static void add(int a,double b,int c){
System.out.println("总和="+(a+b+c));
}