Java 言語では、public、protected、private、abstract、static、final を含む 6 つの一般的に使用される修飾子と、あまり一般的ではない 5 つの修飾子が定義されています。以下は、これら 11 個の Java 修飾子の概要です:
1.public
使用オブジェクト: クラス、インターフェイス、メンバー
##はじめに: パッケージがどこに定義されているかに関係なく、クラス (インターフェイス、メンバー) にアクセスできます2.private 使用オブジェクト: メンバー概要: メンバーは、それが定義されているクラス内でのみアクセスできます3.static使用オブジェクト: クラス、メソッド、フィールド、初期化関数はじめに: static という名前の内部クラスは最上位クラスであり、それを含むクラスのメンバーとは関連しません。静的メソッドは、クラスのインスタンスではなく、そのメソッドが属するクラスを指すクラス メソッドです。静的フィールドはクラス フィールドです。フィールドが配置されているクラスによってインスタンスがいくつ作成されたとしても、クラスのインスタンスではなく、そのフィールドが属するクラスを指すフィールドのインスタンスは 1 つだけです。初期化関数は、インスタンスの作成時ではなく、クラスのロード時に実行されます。 4.final使用されるオブジェクト: クラス、メソッド、フィールド、変数はじめに: Final として定義されたクラスはサブクラスを許可せず、上書きできません (動的には適用されません)クエリ)、フィールド値は変更できません。 5.abstract使用されるオブジェクト: クラス、インターフェイス、メソッドはじめに: クラスには実装されていないメソッドが含まれており、インスタンス化できません。抽象メソッドの場合、メソッド本体は空で、メソッドの実装はサブクラスで定義され、抽象メソッドを含むクラスは抽象クラス#6.protected
## である必要があります。 # 使用法オブジェクト: memberはじめに: メンバーは、それが定義されているパッケージ内でのみアクセスできます。他のパッケージ内でアクセスされる場合、このメソッドを実装するクラスは、そのメソッドを実装するクラスのサブクラスである必要があります。メンバーが所属しているもの。 7.native使用オブジェクト: memberはじめに: 動作プラットフォームに関係するもので、メソッド定義時には定義されません。外部ライブラリによって実装されます。 8.strictfp使用オブジェクト: クラス、メソッドはじめに: strictfp によって変更されたクラスのすべてのメソッドは strictfp 修飾子を非表示にし、メソッドによって実行されるすべての浮動小数点を非表示にします。 IEEE 754 標準に準拠しており、中間結果を含むすべての値は、ネイティブ プラットフォームの浮動小数点形式やハードウェアによって提供される追加の精度や表現範囲を利用せずに、float 型または double 型として表現する必要があります。 9.synchronizedオブジェクトを使用: メソッドはじめに: 静的メソッドの場合、jvm は実行前にそのクラスをロックします。非静的クラスのメソッドの場合は、jvm がそのクラスをロックします。 、 を実行する前に特定のオブジェクト インスタンスをロックします。 10.volatileオブジェクトの使用: フィールドはじめに: 非同期スレッドはフィールドにアクセスできるため、一部の最適化操作をフィールドに適用してはなりません。 volatile は synchronized を置き換えることもあります。 11.transientオブジェクトの使用: フィールドはじめに: フィールドはオブジェクトの永続的な状態の一部ではないため、フィールドとオブジェクトを結び付けてはいけません。以上がJavaの修飾子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。