ホームページ >Java >&#&ベース >Java修飾子とは何ですか?

Java修飾子とは何ですか?

尚
オリジナル
2019-12-04 09:52:014391ブラウズ

Java修飾子とは何ですか?

Java 修飾子は、クラス、メソッド、または変数を定義するために使用され、通常はステートメントの先頭に配置されます。 (推奨: Java ビデオ チュートリアル )

Java 言語には多くの修飾子があり、主に次の 2 つのカテゴリに分類されます。

アクセス修飾子

非アクセス修飾子

Java 言語では、public、protected、private、abstract、static、final を含む 6 つの一般的に使用される修飾子が定義されており、あまり一般的ではない 5 つの修飾子も定義されています。これらの Java 修飾子については、次のとおり説明します。

##1. 使用されるパブリック オブジェクト: クラス、インターフェイス、メンバー はじめに: それが配置されているパッケージがどこに定義されているかに関係なく、クラス (インターフェイス、メンバー) にはアクセスできます。

2. プライベート使用オブジェクト: メンバーの紹介: メンバーは、それが定義されているクラス内でのみアクセスできます。

3. static はクラス、メソッド、フィールド、初期化関数などのオブジェクトを使用します はじめに: static という名前の内部クラスは最上位クラスであり、それを含むクラスのメンバーとは関連しません。静的メソッドは、クラスのインスタンスではなく、そのメソッドが属するクラスを指すクラス メソッドです。

静的フィールドはクラス フィールドです。フィールドが配置されているクラスによってインスタンスがいくつ作成されたとしても、インスタンスではなく、フィールドが属するクラスを指すこのフィールドのインスタンスは 1 つだけです。クラスの。初期化関数は、インスタンスの作成時ではなく、クラスのロード時に実行されます。

4. Final で使用されるオブジェクト: クラス、メソッド、フィールド、変数 はじめに: Final として定義されたクラスはサブクラスを許可せず、上書きできず (動的クエリには使用しないでください)、フィールド値は変更することはできません。

5. 抽象的な使用法オブジェクト: クラス、インターフェイス、メソッド はじめに: クラスには実装されていないメソッドが含まれており、インスタンス化できません。抽象メソッドの場合、メソッド本体は空で、メソッドの実装はサブクラスで定義され、抽象メソッドを含むクラスは抽象クラスである必要があります。

6. 保護された使用オブジェクト: メンバーの紹介: メンバーは、それが定義されているパッケージ内でのみアクセスできます。他のパッケージでアクセスされる場合、このメソッドを実装するクラスは、メンバーが所属するクラス。

7. ネイティブ利用オブジェクト: メンバー紹介: 動作プラットフォームに関係するもので、メソッド定義時には定義されず、メソッドの実装は外部ライブラリにより実装されます。

8. strictfp で使用されるオブジェクト: クラス、メソッドの紹介: strictfp によって変更されたクラスのすべてのメソッドは strictfp 修飾子を非表示にします. メソッドによって実行されるすべての浮動小数点計算は IEEE754 標準に準拠しており、すべての値ネイティブ プラットフォームの浮動小数点形式やハードウェアによって提供される追加の精度や表現範囲を利用することなく、すべてを float 型または double 型として表現する必要があります。

9. synchronized で使用されるオブジェクト: メソッドの紹介: 静的メソッドの場合、jvm は実行前にそのクラスをロックします; 非静的クラス メソッドの場合、特定のオブジェクト インスタンスが実行前にロックされます。

10. 揮発性使用オブジェクト: フィールドの紹介: 非同期スレッドはフィールドにアクセスできるため、一部の最適化操作をフィールドに適用してはなりません。

Volatile は synchronized に置き換わることもあります。

11. 一時的な使用オブジェクト: フィールドの概要: フィールドはオブジェクトの永続的な状態の一部ではないため、フィールドとオブジェクトを結び付けてはいけません。

Java についてさらに詳しく知りたい場合は、

Java 基本チュートリアル 列に注目してください。

以上がJava修飾子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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