ホームページ  >  記事  >  Java  >  Javaの修飾子とは何ですか?

Javaの修飾子とは何ですか?

PHPz
PHPz転載
2023-05-09 11:25:16995ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。