JavaSE第十四講:オブジェクト向けの詳細

1421 ワード

メソッドはネストできませんが、1つのメソッドで別のメソッドを呼び出すことができます.
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