return的经常使用做用有如下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了以后须要返回一个参数,示例:
public string functionTest(){
String a = "abc";
return a;
}
那么这个方法被调用以后就会返回一个值为abc的字符串,string result = functionTest();
第二种用法是,代码执行到此处终止。
好比当代码执行到某个地方会出现几种结果,而后其中一种结果就不能执行后续代码,这时候在那里加上一个return就能够终止后面的代码执行。
------------------------------------------------------------------------------------------------
一个类,须要包括数据成员(和/或)方法。java
在java中,方法所有是以函数的形式出现的。所谓函数,即在程序过程语言中能够做为表达式的一部分使用的方法。函数
例如,您确定用过的spa
1
2
3
4
5
6
7
|
class Ex1
{
public static void main(...)
{
System.out.println( "Hello World!" );
}
}
|
代码中,println即方法,方法名后紧跟一组括号,括号中放置的是传入函数的参数。code
上面的您可能已经知道了,而何谓返回值呢?例如我如今须要一个将两整数相加的函数Add对象
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Ex2
{
int Add( int input1, int input 2 )
{
return input1+input2;
}
public static void main(...)
{
System.out.println( "Hello World!" );
}
}
|
如您所见,在代码中我添加了一个return语句。ci
在本例中,return语句是必要的,缘由我接下来会讲到。字符串
下面咱们来使用一下这个Add函数。get
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Ex2
{
int Add( int input1, int input 2 )
{
return input1+input2;
}
public static void main(...)
{
Ex2 adder= new Ex2();
int result1,result2;
result1 = adder.Add( 3 , 5 );
result2 = adder.Add( 3 , 5 )+ 7 ;
System.out.println(result1);
System.out.println(result2);
}
}
|
如您所见,输出的结果将是 8 和 15。为何呢?input
咱们看到,return会将它以后表达式的值返回到调用它的地方。本例中,3+5=8,故return 8后调用Add处被8替换(请先这样理解,实际状况较复杂),而后将8赋值给result1,第二式中,将8返回后,将8+7的结果15赋给result2.string
如今来回答您的四个问题。
-
起到的做用不言而喻,是链接函数调用中主调函数与被调函数的桥梁。
-
返回的是一个符合其定义类型的值。
-
将此值返回到调用此函数的地方了。
-
若是您声明了一个void型函数,即此函数不返回任何值,那么您固然能够不写return。
然而若是您声明了其余类型的函数,那么不写此语句显然会带来混乱,必须写并且必须有返回值。