Java中返回类型为void的方法返回的意义

时间:2011-07-05 10:13:28

标签: java

代码示例:

public class TestReturn {
    public void printNum(int[] ab){

        int i = 0;
        for( i=0; i<ab.length; i++){
        if(ab[i] < 10){
             System.out.println("less than 10");
             return;
        }
        else{
             System.out.println("more than or equal to 10");
             return;
        }
        }
    }
    public static void main(String args[])
    {
        TestReturn a = new TestReturn();
        int[] ab = {67, 56, 34, 89, 2, 23, 92, 33, 9, 74};
        a.printNum(ab);

    }

}

在上面的代码中,返回已经使用了两次。在运行代码时,您可以看到根据输入,代码只运行一次。现在,如果else块中的return语句被注释掉,则循环运行5次,直到达到值2,然后停止打印。

这也可以通过break语句来实现。这个退货声明还有其他优点吗?

3 个答案:

答案 0 :(得分:3)

return语句的唯一优点是它退出方法。因此,如果循环后有任何进一步的代码并使用break,那么就会执行。

使用return时,不会执行。

这通常是我使用return的方式 - 如果我知道方法已经完成执行以满足您的需要,我会在其中放入一个return语句。

答案 1 :(得分:0)

使用return结束方法的执行。使用break,您将退出for循环。

答案 2 :(得分:0)

returnbreak略快,因为它没有“退出”for循环,但完全退出了该方法。此外,如果您在循环后面有代码,则会使用break运行,但不会使用return