重载&方法返回值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重载&方法返回值相关的知识,希望对你有一定的参考价值。
方法重载:
方法名称一致,方法的参数类型和个数不一致,就是方法的重载。
就好比在香港买东西一样,它的方法名是购买,你传递给方法的是人民币类型的参数值,则调用人民币的购买方法,你传递给方法的是美元类型的参数值,就调用美元的购买方法。
方法名一致参数不一致,就像是一个方法有了多种模式。而且这样方便于记忆方法,如果不同参数的方法就需要换一个方法名称的话,一个程序下来就会有十分多名称不一样的方法,需要每个去记忆的话,无疑是增加了开发人员的负担。利用方法重载则只需要知道一个方法名即可,虽然方法名称是一样的,但是参数不一致,所以调用的时候传递哪个类型参数值,就调用声明了对应类型参数的方法,绝对不会调用其他参数类型的方法。
例如:
在调用方法时,传递的是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,到最后都有返回出去一个值。
return在void方法中用于结束方法:
代码执行到return这里就结束跳出了,而且return后面不能再写任何代码不然就会报错:
本文出自 “12831981” 博客,请务必保留此出处http://12841981.blog.51cto.com/12831981/1974025
以上是关于重载&方法返回值的主要内容,如果未能解决你的问题,请参考以下文章
Java常见面试题02-方法重写和方法重载的区别?方法重载能改变返回值类型吗?