-1

このコードを Java で書くと、次のようになります。

int []Array;
Array = new int[]{1,2,3,4,5};

「配列」はオブジェクトですか?もしそうなら、どのタイプですか?

4

4 に答える 4

4

Java チュートリアルから: 配列(emphasys mine):

配列は、単一の型の固定数の値を保持するコンテナオブジェクトです。

この文から、あなたの質問への答え:

Arrayオブジェクトですか?

A: はい。

もしそうなら、どのタイプですか?

A: int[].

于 2013-10-22T16:25:35.750 に答える
2

Java配列では、配列宣言型のオブジェクトと見なされます。

これを試して、配列の型を取得してください。

System.out.println(Array.getClass().getComponentType());
于 2013-10-22T16:26:19.370 に答える
0

ややこしいかもしれませんが、「Array」という型の配列は作成しません。その内容のタイプに関連して定義します。

したがって、このような整数の配列を作成します

int[] first = new int[10];

また

int[] second = new int[] {3, 5, 7, 9};

括弧は、それが配列型であることを示しています。andfirstsecondは両方ともオブジェクトです。

詳細については、このリソースを参照してください。

問題を混乱させるために、 というユーティリティ クラスがありますArrays。このクラスは、並べ替え、検索、その他の一般的な操作に役立ちます。

于 2013-10-22T16:27:51.283 に答える
0

与えられたようにコードを書くと、Arrayint[] 型のオブジェクトになります(コメントに記載されています)。

また、オブジェクト (経験則) は、型宣言子が 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;)
于 2013-10-22T16:30:39.313 に答える