Java
 Computer >> コンピューター >  >> プログラミング >> Java

配列はJavaのプリミティブ型ですか、それともオブジェクトですか?


配列は、Javaではオブジェクトと見なされます。この背後にある理由は、「new」キーワードを使用して配列を作成できるためです。 「new」キーワード/演算子は、常にオブジェクトの作成に使用されます。これは、配列がオブジェクトとして認識される方法です。

配列の直接の親クラスまたはスーパークラスは「オブジェクト」クラスです。 Javaのすべての配列型は、特定のクラスに属しています。これは、整数配列型、浮動配列型、二重配列型などの明示的なクラスがあることを示しています。

配列は動的に作成でき、変数も割り当てることができます。

例を見てみましょう-

public class Demo{
   public static void main(String[] args){
      System.out.println("Is the argument an instance of super class Object? ");
      System.out.println(args instanceof Object);
      int[] my_arr = new int[4];
      System.out.println("Is the array my_arr an instance of super class Object? ");
      System.out.println(my_arr instanceof Object);
   }
}

出力

Is the argument an instance of super class Object?
true
Is the array my_arr an instance of super class Object?
true

Demoという名前のクラスにはmain関数が含まれており、「instanceof」演算子を使用して、「args」がオブジェクトのインスタンスであるかどうか、および新しく作成された配列がオブジェクトのインスタンスであるかどうかを確認します。結果はコンソールに表示されます。


  1. JavaのArrayIndexOutOfBoundsExceptionとは何ですか?

    配列はデータ構造/コンテナ/オブジェクトです 同じタイプの要素の固定サイズの順次コレクションを格納します。配列のサイズ/長さは作成時に決定されます。 配列内の要素の位置は、インデックスまたは添え字と呼ばれます。配列の最初の要素はインデックス0に格納され、2番目の要素はインデックス1に格納されます。 配列内の各要素には、配列の名前とそれに続く角かっこで囲まれた必要な要素のインデックスを含む式を使用してアクセスします。 System.out.println(myArray[3]); //prints 1457 一般に、配列は固定サイズであり、各要素はインデックスを使用してアクセスされま

  2. Javaのデフォルトの配列値

    Javaは、同じタイプの要素の固定サイズの順次コレクションを格納するデータ構造、配列を提供します。配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。要素を割り当てずに配列を作成すると、コンパイラはそれらにデフォルト値を割り当てます。次に例を示します。 ブール値-false int-0 ダブル-0.0 オブジェクト-null 例 public class Tester {    public static void main(String[] args) {