ホームページ Java &#&チュートリアル オブジェクト指向 (内部クラス、静的、パッケージ、アクセス修飾子、最終)

オブジェクト指向 (内部クラス、静的、パッケージ、アクセス修飾子、最終)

Jun 26, 2017 am 11:15 AM
static 物体 アクセス のために

final
final は、クラス、メンバーメソッド、変数を変更できるfinal修飾子です。
最終的に変更されたクラスは継承できません。
最終的に変更されたメソッドはオーバーライドできません。
最終的に変更された変数は再度割り当てることはできず、定数になります。

Final によって変更された参照データ型変数はオブジェクト内の属性の内容を変更できますが、アドレス値は変更できません。
Final によって変更されたメンバー変数はデフォルト値を使用できません。代入は事前に完了する必要があります。オブジェクトを作成しています。
定数の命名規則。複数の単語は _

staticstatic 修飾子で結合され、複数のオブジェクトがこのメンバーを共有します。 静的変更されたメンバーは、次のように使用することをお勧めします:
静的メソッド名 (パラメーター)
静的変更されたメンバーは直接アクセスできます。クラスはオブジェクトの前に生成されるため、静的に変更されたメンバーは表示できません。
静的に関する注意事項
静的に変更されたメンバーは、クラスのロードとともにロードされ、オブジェクトの存在よりも優先されます。
static は static のみにアクセスでき、this/super は使用できません

静的定数: static Final

ローカル コード ブロック: 変数の範囲を制限します

メンバー コード ブロック: コンストラクション コード ブロックとも呼ばれ、オブジェクトが存在する限り実行されます。 created

static コード ブロック: クラスのロード時にロードされ、クラスは 1 回のみロードされ、コードも 1 回ロードされます

クラスのロード: オブジェクトの作成 静的メンバー変数にアクセス 静的メソッドにアクセス
静的コード ブロック > > コンストラクターメソッド


内部クラスの概念

クラス内に定義されたクラスを内部クラスといいます
匿名内部クラス
の一種です。ローカル内部クラス
匿名内部クラスは 2 つのことを完了します: 1: 型の匿名サブクラスが定義される 2: クラスを定義した後、クラスのオブジェクトがすぐに作成されます


目的
: のサブクラス オブジェクトを作成する特定のクラス

形式: 新しい親クラス /Interface() { オーバーライドメソッド
};
パッケージ

ソフトウェアがファイルを整理する基本的な方法。同じ機能を持つクラスを同じパッケージに入れるために使用されます。簡単な管理
クラスの先頭にあるパッケージ定義を使用します。 注: 宣言されたパッケージは、このファイルが配置されているフォルダーと一致している必要があります。 パッケージ アクセス: (前提クラスは public で変更されます)。同じパッケージ内では、自由にアクセスできます。 異なるパッケージ内では、 完全な名前を直接使用できます。 便宜上、パッケージをインポートし、パッケージ名を追加せずにクラス名自体を使用することもできます。パッケージ化後、クラスの前に import を使用してクラスをインポートします
lang パッケージ配下のクラスであれば、パッケージをインポートせずに直接使用できます


アクセス権限

4 つの権限はすべて同じクラスにアクセスできます
以下の無関係なクラス同じパッケージはプライベートのみであり、アクセスできません
異なるパッケージの下にある無関係なクラスは、パブリックからのみアクセスできます
異なるパッケージの下にあるサブクラスは、デフォルトではアクセスできず、プライベートです

以上がオブジェクト指向 (内部クラス、静的、パッケージ、アクセス修飾子、最終)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iOS 17: 写真にアクセスできるアプリを制御する方法 iOS 17: 写真にアクセスできるアプリを制御する方法 Sep 13, 2023 pm 09:09 PM

iOS17 では、Apple はアプリが写真に表示できるものをより詳細に制御できるようになりました。アプリごとにアプリへのアクセスを管理する方法については、この記事を読んでください。 iOS では、Apple のアプリ内フォト ピッカーを使用して、特定の写真をアプリと共有できますが、写真ライブラリの残りの部分は非公開のままです。アプリは写真ライブラリ全体へのアクセスを要求する必要があり、アプリに次のアクセスを許可するかどうかを選択できます: 制限付きアクセス – アプリは選択できる画像のみを表示できます。これは、アプリ内でいつでも行うか、[設定] に移動することで実行できます。 &gt ;プライバシーとセキュリティ>写真をクリックして、選択した画像を表示します。フルアクセス - アプリで写真を表示できます

PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する PHP の json_encode() 関数を使用して配列またはオブジェクトを JSON 文字列に変換する Nov 03, 2023 pm 03:30 PM

JSON (JavaScriptObjectNotation) は、Web アプリケーション間のデータ交換の一般的な形式となっている軽量のデータ交換形式です。 PHP の json_encode() 関数は、配列またはオブジェクトを JSON 文字列に変換できます。この記事では、PHPのjson_encode()関数の構文、パラメータ、戻り値、具体的な例などの使い方を紹介します。構文 json_encode() 関数の構文は次のとおりです。

Java で JSONNode の JSON フィールド、配列、ネストされたオブジェクトにアクセスするにはどうすればよいですか? Java で JSONNode の JSON フィールド、配列、ネストされたオブジェクトにアクセスするにはどうすればよいですか? Aug 30, 2023 pm 11:05 PM

JsonNode は、JSON を JsonNode インスタンスに読み取り、JsonNode を JSON に書き込むことができる Jackson の JSON ツリー モデルです。 Jackson を使用して、ObjectMapper インスタンスを作成し、readValue() メソッドを呼び出すことで、JSON を JsonNode に読み取ることができます。 JsonNode クラスの get() メソッドを使用して、フィールド、配列、またはネストされたオブジェクトにアクセスできます。 asText() メソッドを使用して有効な文字列表現を返し、JsonNode クラスの asInt() メソッドを使用してノードの値を Javaint に変換できます。以下の例では、Json にアクセスできます。

Python を使用してさまざまなオーディオ ファイルやビデオ ファイルのメタデータにアクセスする Python を使用してさまざまなオーディオ ファイルやビデオ ファイルのメタデータにアクセスする Sep 05, 2023 am 11:41 AM

Mutagen と Python の eyeD3 モジュールを使用して、オーディオ ファイルのメタデータにアクセスできます。ビデオのメタデータには、ムービーと Python の OpenCV ライブラリを使用できます。メタデータは、オーディオ データやビデオ データなど、他のデータに関する情報を提供するデータです。オーディオ ファイルとビデオ ファイルのメタデータには、ファイル形式、ファイル解像度、ファイル サイズ、再生時間、ビットレートなどが含まれます。このメタデータにアクセスすることで、メディアをより効率的に管理し、メタデータを分析して有用な情報を取得できます。この記事では、オーディオ ファイルとビデオ ファイルのメタデータにアクセスするために Python が提供するライブラリまたはモジュールのいくつかを見ていきます。オーディオ メタデータへのアクセス オーディオ ファイル メタデータにアクセスするための一部のライブラリは、突然変異生成を使用しています。

Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法 Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法 Jan 13, 2024 pm 12:07 PM

Tomcat がデプロイ後に war パッケージに正常にアクセスできない問題を解決するには、特定のコード サンプルが必要です。広く使用されている Java Web サーバーとして、Tomcat を使用すると、開発者は独自に開発した Web アプリケーションをデプロイ用の war ファイルにパッケージ化できます。ただし、構成が正しくないことやその他の理由により、war パッケージをデプロイした後に正常にアクセスできないという問題が発生する場合があります。この記事では、このジレンマに対処する具体的なコード例をいくつか紹介します。 1. Tomcat サービスを確認する

Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する Python の __contains__() 関数を使用してオブジェクトの包含操作を定義する Aug 22, 2023 pm 04:23 PM

Python の __contains__() 関数を使用して、オブジェクトの包含操作を定義します。Python は、さまざまな種類のデータを処理するための多くの強力な機能を提供する、簡潔で強力なプログラミング言語です。その 1 つは、__contains__() 関数を定義してオブジェクトの包含操作を実装することです。この記事では、__contains__() 関数を使用してオブジェクトの包含操作を定義する方法とサンプル コードを紹介します。 __contains__() 関数は Pytho です

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

PHP開発における外部リソースへのアクセスと呼び出しを解決する方法 PHP開発における外部リソースへのアクセスと呼び出しを解決する方法 Oct 08, 2023 am 11:01 AM

PHP 開発における外部リソースへのアクセスと呼び出しの問題を解決するには、特定のコード サンプルが必要です。PHP 開発では、API インターフェイス、サードパーティ ライブラリ、その他のサーバー リソースなどの外部リソースにアクセスして呼び出す必要がある状況によく遭遇します。 。これらの外部リソースを扱うときは、パフォーマンスと信頼性を確保しながら、安全にアクセスして呼び出す方法を考慮する必要があります。この記事では、いくつかの一般的な解決策について説明し、対応するコード例を示します。 1.curl ライブラリを使用して外部リソースを呼び出す Curl は、非常に強力なオープン ソース ライブラリです。

See all articles