Java プログラミング言語には 2 種類のデータ型があります
Primitive data types (predefined data types) Non-primitive data types
このセクションでは、非プリミティブ データ型、その使用法、および Java での実装について理解します。
非プリミティブ データ型:
データ型は、変数に格納されるデータの型を定義します。タイプはデータの種類 (さまざまなサイズと値) を指定します。
プリミティブ データ型とは異なり、これらは事前定義されていません。これらはプログラマによって作成されたユーザー定義のデータ型です。これらのデータ型は、複数の値を保存するために使用されます。
たとえば、値のグループを格納する配列 (TBD) について考えてみましょう。クラスは、さまざまなメソッドと変数を格納するプリミティブ型でもあります。したがって、これらは Java では高度なデータ型とも呼ばれます。
非プリミティブ データ型が定義されるときは常に、データがヒープ メモリに格納されているメモリ位置を参照します。つまり、オブジェクトが配置されているメモリ位置を参照します。したがって、非プリミティブ データ型変数は、参照データ型または単にオブジェクト参照変数とも呼ばれます。
オブジェクト参照変数はスタック メモリ上に存在し、それが指すオブジェクトは常にヒープ メモリ上に存在します。スタックはヒープ上のオブジェクトへのポインターを保持します。
Java プログラミングでは、すべての非プリミティブ データ型は、クラスをインスタンス化することによって作成される単にオブジェクトと呼ばれます。
キーポイント:
参照変数のデフォルト値は null です。
`
非プリミティブ データ型をメソッドに渡すときは、データが保存されているオブジェクトのアドレスを渡すことになります。
非プリミティブ データ型の種類
Java には 5 種類の非プリミティブ データ型があります。それらは次のとおりです:
1.Class 2.Object 3.String(TBD) 4.Array(TBD) 4.Interface(TBD)
**
- クラスとオブジェクト:**
Java のクラスはユーザー定義のデータ型です。つまり、ユーザーによって作成されます。メンバー変数とメソッドで構成されるデータのテンプレートとして機能します。
オブジェクトはクラスの変数であり、クラスの要素、つまりメソッドや変数にアクセスできます。
例:
次の例では、変数とメソッド ( add() と sub() ) を含むクラスを作成しています。ここでは、クラス obj.
のオブジェクトを使用してメソッドにアクセスしています。`
ClassExample.java
public class ClassExample { // defining the variables of class int a = 20; int b = 10; int c; // defining the methods of class public void add () { int c = a + b; System.out.println("Addition of numbers is: " + c); } public void sub () { int c = a - b; System.out.println("Subtraction of numbers is: " + c); } // main method public static void main (String[] args) { // creating the object of class ClassExample obj = new ClassExample(); // calling the methods obj.add(); obj.sub(); } }
`
Java のプリミティブ データ型と非プリミティブ データ型の違い:
`
*Java では、プリミティブ データ型はシステム定義ですが、非プリミティブ データ型を作成して定義する必要があります。
*プリミティブ データ型では、変数は一度に 1 つの値のみを格納できます。ただし、非プリミティブ データ型では、同じ型または異なる型、あるいはその両方の複数の値を格納できます。
*プリミティブ型変数のデータはすべてスタックに格納されますが、参照型の場合、スタックはヒープ上のオブジェクトへのポインターを保持します。
*プリミティブ型は小文字で始まり、非プリミティブ型は大文字で始まります。
*プリミティブ型のサイズはデータ型によって異なりますが、非プリミティブ型はすべて同じサイズです。
参考:https://www.javatpoint.com/non-primitive-data-types-in-java
以上が非プリミティブデータ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

この記事では、Lambda式、Streams API、メソッド参照、およびオプションを使用して、機能プログラミングをJavaに統合することを調べます。 それは、簡潔さと不変性を通じてコードの読みやすさと保守性の改善などの利点を強調しています

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、単一のスレッドで複数の接続を効率的に処理するためにセレクターとチャネルを使用して、非ブロッキングI/O用のJavaのNIO APIについて説明します。 プロセス、利点(スケーラビリティ、パフォーマンス)、および潜在的な落とし穴(複雑さ、

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、ネットワーク通信のためのJavaのソケットAPI、クライアントサーバーのセットアップ、データ処理、リソース管理、エラー処理、セキュリティなどの重要な考慮事項をカバーしています。 また、パフォーマンスの最適化手法も調査します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1
使いやすく無料のコードエディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

ホットトピック



