このコードを Java で書くと、次のようになります。
int []Array;
Array = new int[]{1,2,3,4,5};
「配列」はオブジェクトですか?もしそうなら、どのタイプですか?
Java チュートリアルから: 配列(emphasys mine):
配列は、単一の型の固定数の値を保持するコンテナオブジェクトです。
この文から、あなたの質問への答え:
Array
オブジェクトですか?
A: はい。
もしそうなら、どのタイプですか?
A: int[]
.
Java配列では、配列宣言型のオブジェクトと見なされます。
これを試して、配列の型を取得してください。
System.out.println(Array.getClass().getComponentType());
ややこしいかもしれませんが、「Array」という型の配列は作成しません。その内容のタイプに関連して定義します。
したがって、このような整数の配列を作成します
int[] first = new int[10];
また
int[] second = new int[] {3, 5, 7, 9};
括弧は、それが配列型であることを示しています。andfirst
とsecond
は両方ともオブジェクトです。
詳細については、このリソースを参照してください。
問題を混乱させるために、 というユーティリティ クラスがありますArrays
。このクラスは、並べ替え、検索、その他の一般的な操作に役立ちます。
与えられたようにコードを書くと、Array
int[] 型のオブジェクトになります(コメントに記載されています)。
また、オブジェクト (経験則) は、型宣言子が majuscle (大文字) で始まる「すべて」です。
//short intro to fields:
access modifier | static | final | type | name
public/private/2 more | or not | constant | primitve or Object<T> | lowercase identifier
例
private int a;
public static final String greeting = "Welcome!";
したがって、一般的にフィールドとメソッドは小文字で名前が付けられます。
オブジェクトを生成しない型は、いわゆるプリミティブのみです。
int
boolean
char
short
long
double
...
これらには、追加機能を提供するラッパークラスもあります
Int
Double
Boolean
//and so on;)