JavaSE第十四講:オブジェクト向けの詳細
1421 ワード
メソッドはネストできませんが、1つのメソッドで別のメソッドを呼び出すことができます.
void method()
{
void method2()
}
この書き方はだめだ
int add(int a,int b)/形式パラメータ
{
return a + b;
}
intresult=add(1,2)/実際のパラメータ
実行結果:
D:\src\Lesson 1>java ReturnTest 3 4
プログラムは次のように変更されました.
実行結果:
D:\src\Lesson 1>java ReturnTest 3
【理由は以下の通り】voidメソッドにreturnがあるとプログラムがメソッド呼び出しの場所に戻るので、次のものは実行されず、戻り値のないメソッドであるvoidメソッドでは、returnを使用してメソッド呼び出し端を返すことができる.
実行結果:
D:\src\Lesson 1>java ReferenceTest 5 5
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