2017-02-24 6 views
1

circleArrayをcreateCircleArray()とどのように等しくすることが可能ですか?配列変数はメソッドから割り当てることができます(プログラムに表示されます)?

public class TotalArea { 
/** Main method */ 
public static void main(String[] args) { 
    // Declare circleArray 
    CircleWithPrivateDataFields[] circleArray; 

    // Create circleArray 
    circleArray = createCircleArray(); 

// Print circleArray and total areas of the circles 
    printCircleArray(circleArray); 
} 

/** Create an array of Circle objects */ 
public static CircleWithPrivateDataFields[] createCircleArray() { 
+2

「同等」ではありません。 **割り当て**です。メソッドを呼び出すと(メソッドから返される*)、配列変数に*割り当てられます。 – RealSkeptic

答えて

0

方法createCircleArray()circleArrayが持っているのと同じタイプの配列を返すため。したがってそれは割り当て可能です。

直接割り当てるのではなく、メソッドを持ち、そのメソッドから戻ることができます。

0

私は疑問が何であったか正確にはわかりませんが、
すべてはcreateCircleArray()が返すものによって異なります。 書く場合
int myint = myIntCreater(); myIntはmyIntCreater()の戻り値に解決され、おそらくmyIntCreater()がintを返すか、例外がスローされます。

0

変数circleArrayはメソッドと同じではありません。代わりに、そのメソッドの戻り値としてと定義されています。この場合、createCircleArrayメソッドは配列を返します。つまり、その値(この例では配列)を任意の配列変数に設定できます。

関連する問題