return语句java


java语言中的return语句怎麽用举个例子

所周知,return 只能用在有返回类型的函数中,但是有返回值的函数一定要有return吗?return都可以用在函数的哪些地方呢?这是本文需要讨论的问题。

例一:

class test {

public String test() {

if(true){

return “”;

}

else{

return “”;

}

}

}

上面这样即可通过编译,但是下面这两个例子却不能通过编译:

(一)

class test {

public String test() {

if(true){

return “”;

}

}

}

(二)

class test {

public String test() {

if(isTrue()){

return “”;

}

else if(!isTrue()){//两个if里的判断包括了所有的可能性,但是还是编译期error

return “”;

}

}

boolean isTrue(){

return true;

}

}

结论1:

对于(一),这是因为java编译器认定单独的if语句只在当一定条件满足情况下才执行,它认为if不会有任何情况下都能执行的能力。

对于(二),这是因为java编译器对if else 语句能够全面囊括所有情况的能力只限定在的if。else(或if。else if。else)时,而不包括if。else if。

再看例二:

class test {

public String test() {

while(true){

return “”;

}

}

}

上面这样即可通过编译,但是下面这样不行:

class test {

public String test() {

while(isTrue()){

return “”;

}

}

boolean isTrue(){

return true;

}

}

结论2:

这是因为编译器认为while语句有在任何情况下都能执行的能力,但是只在入参为true的情况下有该能力。

再看例三:

public class test {

String test() throws Exception{

throw new Exception();//抛出异常后,跳出程序,程序中止

}

}

结论3:

如果函数中创建了异常,并抛出,则该函数可以不返回值。

知道了以上的情况,你就可以熟练自如得运用return了

JAVA中的return语句的使用

java中return是用在主函数调用其它函数,,其它函数需是以 int等等类型定义的,,需要返回一个变量

从而用retrun返回

int angel(int x)

{ int y;

y=x;

return y;

}

public static void main(String[] args){

a kk = new a(15);

int x = kk.a();

*n(x);

}

java中return语句的位置

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。

return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。

return可以写在方法的任意位置,但必须保证满足几个条件:

1:每个有返回值的方法中每条路径都有return

2 :return后不应有代码,因此此处代码不会被执行

3:在trycatchfinally结构中finally先于return执行

4:只有一种情况return不执行,即代码中包含*(1);

谁能告诉我java程序中用return语句的规律

return是返回一个数据类型比如说定义public static int n(){ //里面写代码 //这是需要一个返回类型比如说 int a=5; return a;//这时返回的就是一个为5 的整形}同样如果前面定义的是其他类型(比如说String型,return那里就要返回一个string型的对象)我这里特别说一点,如果函数类型是void的话,不需要返回类型,如果这时用return的话就是结束下面的语句,我举个例子public static void n(){ //里面写代码 int a=5,b; if(a==5) { b=a; return;//此时b=5,使用return语句后就不再执行下面的语句了 } b=4; //此时给b赋值,使b=4}。

请问Java中的return语句是干什么用的

楼主你可以把方法理解成一个功能或者一个处理。return就是你处理过后的结果。

从英文字面也能看出来,返回什么值。

return的值返回给谁,这个用举例解释再清楚不过了。它的整个方法是一个返回值。

比如

int a= getNum();//这里把这个方法的值,返回并赋值给a .如果方法里代码复杂一些也是一样的。 return就是你这个方法返回的值或者叫数据。

当然也有void,那就说明这个方法不需要返回一个值接收。可能它只需要简单的功能即可。比如打印数据。比如打印菜单。

顺便说一下。楼主的第一个方法错了。即然有返回类型,一定需要return;

你这两个属于方法的重载。

建议楼主写几个小实例。比如。传参求和,传参求积。传参求n!等等