重载&方法返回值

方法重载:

  方法名称一致,方法的参数类型和个数不一致,就是方法的重载。

  就好比在香港买东西一样,它的方法名是购买,你传递给方法的是人民币类型的参数值,则调用人民币的购买方法,你传递给方法的是美元类型的参数值,就调用美元的购买方法。

方法名一致参数不一致,就像是一个方法有了多种模式。而且这样方便于记忆方法,如果不同参数的方法就需要换一个方法名称的话,一个程序下来就会有十分多名称不一样的方法,需要每个去记忆的话,无疑是增加了开发人员的负担。利用方法重载则只需要知道一个方法名即可,虽然方法名称是一样的,但是参数不一致,所以调用的时候传递哪个类型参数值,就调用声明了对应类型参数的方法,绝对不会调用其他参数类型的方法。

例如:

重载&方法返回值


 在调用方法时,传递的是short类型的参数值,所以就会调用声明了short类型参数的方法。

 

 

 

方法返回值:

  方法的返回值就像做一件事情需要得到结果值,例如去购物,结果值就是买到的物品,然后交给调用你去购物的人。

 

  在方法中如果没有返回值就写一个void表示,例如:

      static  void  method(){

      }

 

  需要有返回值就可以声明一个返回值类型。返回类型可以写基本数据类型,字符串类型,数组类型,对象类型等等,但是只能写一个,写多个则会报错,例如:

    static  int  method(

    }

 

 

声明了返回类型,就需要用return关键字返回一个结果值。return是返回关键字,用于返回数据值给调用者。

 

return关键字的两个主要作用:

 

1.用于返回数据给调用的方法,然后结束方法的执行。

2.在没有返回值(void)的方法中,用于结束方法。

 

 

用于返回数据给调用这个方法的调用者:

重载&方法返回值

  声明了一个int返回类型,就得有一个int类型的返回值返回给调用者。如果是其他类型或者不写return返回出数据值都会报错。

 

  如果方法里有流程分支语句的话,要确定会有一个返回值返回出去,例如if else这种分支语句,if语句块和else语句块里都要用return关键字返回出去一个值,不写的话也要在代码的最后面写一个return出去的值,如果没有则会报错。例如:

重载&方法返回值

 

  虽然if语句块里有return,但是万一是执行else的话则不就没有返回值了,所以这种写法是不允许的,因为不管如何最后都得有一个return出去的值。例如:

重载&方法返回值

这种写法则是正确的,因为即便执行的是else,到最后都有返回出去一个值。



returnvoid方法中用于结束方法:

重载&方法返回值


  代码执行到return这里就结束跳出了,而且return后面不能再写任何代码不然就会报错:

重载&方法返回值




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1974025,如需转载请自行联系原作者