JavaSE第十四讲:面向对象详解

来源:互联网 发布:java apt 废弃 编辑:程序博客网 时间:2024/05/21 11:00

方法是不能嵌套使用的,但是一个方法中可以调用另一个方法

void method()

{

    void method2()

}

这种写法是不行的


int add(int a, int b)//形式参数

{

    return a + b;

}

intresult =add(1,2)  //实际参数

public class ReturnTest{public void method(int a){if(a < 3){System.out.println(++a);     //return;}System.out.println(++a);}public static void main(String[] args){ReturnTest rt = new ReturnTest();rt.method(2);}}
执行结果:

D:\src\Lesson 1>java ReturnTest
3
4


程序修改如下:

public class ReturnTest{public void method(int a){if(a < 3){System.out.println(++a);     return;}System.out.println(++a);}public static void main(String[] args){ReturnTest rt = new ReturnTest();rt.method(2);}}

执行结果:

D:\src\Lesson 1>java ReturnTest
3


【原因如下】:在void方法中有return则程序返回到方法调用的地方,所以接下去的东西没有再执行,所在在没有返回值的方法中即void方法,可以使用return来返回方法调用端

public class ReferenceTest{int a = 4;public static void main(String[] args){ReferenceTest rt = new ReferenceTest();ReferenceTest rt2 = new ReferenceTest();rt2 = rt;rt.a = 5;System.out.println(rt.a);System.out.println(rt2.a);}}
执行结果:

D:\src\Lesson 1>java ReferenceTest
5
5









原创粉丝点击