Javaの非プリミティブデータ型

WBOY
リリース: 2024-08-30 15:15:38
オリジナル
414 人が閲覧しました

非プリミティブ データ型は、同じサイズを持ち、特定の操作を実行するための追加メソッドを提供する Java のデータ型です。つまり、Java の非プリミティブ データ型はオブジェクトを参照し、参照型とも呼ばれます。 Java で使用できる非プリミティブ データ型の例には、配列、文​​字列、クラス、インターフェイスなどがあります。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

以下は、Java で非プリミティブ データ型がどのように使用されるかを示す構文です。

配列: Java の配列は次のように使用されます:

int[] intArray;                     // declaring array of type int
byte[] byteArray               // declaring array of type byte
long[] longArray;                     // declaring array of type long
short[] shortArray               // declaring array of type short
float[] floatArray;                     // declaring array of type float
long[] longArray               // declaring array of type long
char[] charArray               // declaring array of type char
ClassName[] classArray    // declaring array a particular class
Object[]  objectArray      // declaring array of objects
ログイン後にコピー

上記のことから、さまざまなデータ型、さらにはオブジェクトやクラスの配列を作成できることがわかります。配列では、すべての要素が同じデータ型である必要があることに注意してください。

文字列: Java 文字列は次のように使用できます:

String str = "Edubca";         // declaring a string in java
ログイン後にコピー

クラス: Java クラスの作成方法は次のとおりです:

package <package name>;     // declaring package of class
public class <ClassName>{
//contains data and methods
}
ログイン後にコピー

インターフェース: Java でインターフェースを作成する方法は次のとおりです:

package <package name>;     // declaring package of interface
public interface <InterfaceName>{
//contains unimplemented methods and data if needed
}
ログイン後にコピー

Java の非プリミティブ型

Java で使用できる非プリミティブ データ型は次のとおりです。

  • 配列: 配列は、固定サイズの要素の同種のコレクションとして定義できます。配列には、同じデータ型に属する 1 つ以上の値を格納でき、配列の個々の要素にはインデックスを介してアクセスできます。これは、配列が要素にアクセスするためにインデックスベースのアプローチに従っていることを意味します。
  • String: 文字列は文字のシーケンスとして定義できます。 Javaの文字列はjava.lang.Stringクラスのオブジェクトとして表現されます。 Javaでstringのインスタンスを作成するには、java.lang.Stringクラスのオブジェクトを作成する必要があります。Stringクラスは不変でスレッドセーフなクラスです。
  • クラス: Java クラスは、ユーザーが定義したデータの設計図として定義でき、オブジェクトの作成に使用されます。 Java のクラスは、オブジェクトの状態または動作を定義するために使用されるプロパティまたはメソッドのセットを定義します。
  • インターフェース: Java の インターフェースは、データの抽象化を提供するために使用されます。クラスと同様に、インターフェイスにはデータとメソッドが含まれますが、インターフェイス内で宣言されたメソッドはデフォルトでは抽象メソッドです。抽象メソッドは、誰も含まないメソッドです。メソッドのシグネチャのみが含まれます。

Java の非プリミティブ データ型の例

さまざまな例を以下に示します

例 #1

この例では、Java で配列と文字列を使用する方法を示します。

import java.util.*;
public class DataTypeDemo {
public static void main(String[] args) {
byte[] byteArray= {88,77,66,55};                 //declaring byte Array
int[] intArray= {20,15,10,4};                    // declaring integer Array
short[] shortArray= {6000,5000,4000,3000};       //declaring short Array
long[] longArray = {20000000000000L,30000000000000L,40000000000000L,50000000000000L};  //declaring long Array
float[] floatArray= {1.1f,1.2f,1.3f,1.4f};            // declaring float Array
double[] doubleArray = {29.94d,19.98d,20,87d};       // declaring double Array
boolean[] booleanArray= {true,false,true, true};       //declaring boolean Array
char[] charArray = {'A','B','C','D'};            // declaring character Array
System.out.println("Array Declared using Byte Data Type is  " + Arrays.toString(byteArray));
System.out.println("Array Declared using Integer Data Type is  " + Arrays.toString(intArray));
System.out.println("Array Declared using Short Data Type is  " + Arrays.toString(shortArray));
System.out.println("Array Declared using Long Data Type is  " + Arrays.toString(longArray));
System.out.println("Array Declared using Float Data Type is  " + Arrays.toString(floatArray));
System.out.println("Array Declared using Double Data Type is  " + Arrays.toString(doubleArray));
System.out.println("Array Declared using Boolean Data Type is  " + Arrays.toString(booleanArray));
System.out.println("Array Declared using Character Data Type is  " + Arrays.toString(charArray));
}
}
ログイン後にコピー

出力:

Javaの非プリミティブデータ型

例 #2

この例では、Java でクラスとインターフェースがどのように使用されるかを見ていきます。

Java でインターフェースを宣言する方法は次のとおりです。

// declaring an interface
interface namePrinter{
// declaring abstract method (method without body)
String getName();
}
//creating java class implementing interface namePrinter
public class Main implements namePrinter{
public static void main(String[] args) {
Main main =new Main();
String name=main.getName();
System.out.println("Name returned from getName method is >> " + name );
}
// overriding method of an interface
@Override
public String getName() {
String name ="Edubca";
// TODO Auto-generated method stub
return name;
}
}
ログイン後にコピー

出力:

Javaの非プリミティブデータ型

結論

さまざまなデータ型を正しく理解することは、プログラミング言語を学習する上で非常に重要です。上記の記事では、例と各データ型の重要性を示して型を詳しく説明しています。

以上がJavaの非プリミティブデータ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート