Javaアクセス修飾子と修飾子
クラス
アクセス修飾子修飾子クラスクラス名は親クラス名を拡張しますインターフェース名を実装します
例えば:
public final class student
アクセス修飾子
1、public:public class
2、default:書き込み不可、同じパッケージで使用
修飾子
1、final:継承されない
2、abstract:継承されたクラス
変数
メソッド内の変数にアクセス修飾子を付けることはできません。したがって、次のアクセス修飾子テーブルは、クラスで定義された変数専用です。
アクセス修飾子修飾子変数タイプ変数名
public static int a;
アクセス修飾子
1、public:任意のクラス
2へのアクセス、protected:同じパッケージ内のすべてのクラス、すべてのサブクラス
3. private:現在のクラス
4のみがアクセスできます。デフォルト:同じパッケージ内のすべてのクラス(サブクラスは同じパッケージ内ではアクセスできません)
修飾子
1. static:静的変数
2. final:定数と同等で、その値は1回だけ割り当てることができ、変更することはできません
3. transien:クラスオブジェクトがシリアル化されるとき、この変数は永続化する必要はありません
。4。揮発性:この変数を変更するスレッドが複数存在する可能性があり、コンパイラーは、この変数の変更を正しく処理できるように最適化する必要があります。
方法
アクセス修飾子修飾子戻り値の型メソッド名(パラメーターリスト)はエラーリストをスローします
例えば:
public static void ArraySort(int[] arr)throws ArrayIndexOutOfBoundsException
アクセス修飾子
1、public:任意のクラス
2へのアクセス、protected:同じパッケージ内のすべてのクラス、すべてのサブクラス
3. private:現在のクラス
4のみがアクセスできます。デフォルト:同じパッケージ内のすべてのクラス(サブクラスは同じパッケージ内で、アクセスできません)
修飾子
1. static:静的変数
2. final:定数と同等で、その値は1回だけ割り当てることができ、変更できません
3. abstract:抽象メソッド
4.ネイティブ
5.同期:マルチスレッド
インターフェース
アクセス修飾子インターフェイスインターフェイス名はインターフェイスリストを拡張します
https://www.cnblogs.com/Annoying/p/5403957.html