方法是不能嵌套使用的,但是一个方法中可以调用另一个方法
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