int[][] matrix = new int[10][10];
はプリミティブですか、それともオブジェクトと見なされますか?私は関数にパラメータとして送信すると、参照(オブジェクトのような)またはその値(プリミティブのような)を送信しますか?Java多次元配列はプリミティブまたはオブジェクトとみなされます
答えて
すべてのJava配列はオブジェクトです。引数として渡すと、参照のコピーが配列に渡されます。
javaでは、配列は完全なオブジェクトです。つまり、Javaのすべてのプリミティブとオブジェクト参照は、常に値渡され、決して参照渡されません。オブジェクトの場合、オブジェクト参照が渡されます。これと参照渡しの違いは微妙ですが重要です。
オブジェクトはまったく渡されません。あなたは3番目の文で言いますが、2番目の文を修正する必要があります。 –
@JonSkeet:ありがとう。私は2番目の文章を変更しました。今はいいですか? – Asaph
うん、確かに - ありがとう。 –
アレイはオブジェクトです。配列の配列もオブジェクトです。 Javaには多次元配列がありません。配列の配列をサポートしています。
int [][] foo = {{1}, {2,2}, {3,4,5}};
if (foo instanceof int[][]) { // can only use instanceof with objects
}
System.out.println(foo.getClass()); // has object methods
- 1. 多次元プリミティブ整数配列
- 2. 多次元配列とオブジェクトの配列
- 3. 多次元配列またはコレクション
- 4. 数値多次元配列(AKA 2D配列または二次元配列) - Bash
- 5. Javaの多次元配列
- 6. jQuery UIオートコンプリートの多次元配列またはオブジェクト
- 7. PHPの動的多次元配列またはオブジェクト
- 8. Javaの多次元配列は
- 9. Numpyは、多次元配列の多次元配列を変更します。
- 10. 1次元多次元配列への入れ子多次元配列
- 11. シフトは多次元配列
- 12. 多次元配列は
- 13. 多次元配列は
- 14. 多次元配列は、ループ
- 15. PHPは多次元配列
- 16. は多次元配列
- 17. は多次元配列
- 18. は多次元配列
- 19. 多次元配列は
- 20. ソート多次元配列は
- 21. は多次元配列
- 22. 多次元配列は/
- 23. は多次元配列
- 24. チェック配列は多次元
- 25. は多次元配列
- 26. 多次元ブールインデックス多次元配列へ
- 27. 配列は多次元配列
- 28. 多次元配列(またはテンソル)とベクトルの製品
- 29. 多次元配列とポインタ
- 30. Socket.ioと多次元配列?
これは私が考えたものです。変数の宣言にint型ではなくInteger型ではないかどうかはわかりませんでした。 (btw、受け入れるまで11分:P)。ありがとう – AndreiBogdan
前述のように、配列/オブジェクトは参照のコピーによって渡されます。特定の例:http://stackoverflow.com/a/333217/879167 –