Java内部クラスアプリケーションの静的な内部クラスの応用例
本論文の実例は、Java内部クラスアプリケーションの静的内部クラスを説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
一点の目
もしstaticを使って内部クラスを修飾すれば、この内部類は外部類そのものであって、外部類のある対象ではありません。したがって、staticを用いた内部類はクラス内部類と呼ばれ、静的内部類とも呼ばれています。
staticキーワードは外部クラスを修飾してはいけませんが、内部クラスを修飾することができます。
第二の実戦――静的内部類は外部クラスの実例メンバーにアクセスできず、外部クラスのメンバーにしかアクセスできない。
1点目
静的な内部クラスは、静的なメンバを含むことができ、非静的なメンバを含むことができる。静的なメンバが非静的なメンバにアクセスできない規則によれば、静的な内部クラスは外部クラスの例示的なメンバにアクセスできず、外部クラスのクラスメンバーにのみアクセスすることができる。静的な内部クラスの例示的な方法であっても、外部クラスの例示的なメンバーにはアクセスできず、外部クラスの静的なメンバーにしかアクセスできない。
2コード
accessOuterPropは例示的な方法ですが、外部クラスのprop 1メンバー変数にはまだアクセスできません。これはインスタンス変数です。しかし、静的メンバ変数であるため、prop 2にアクセスすることができます。
三実戦――外部類使用静的内部類
1点目
静的な内部クラスは外部クラスの静的なメンバーであり、外部クラスのすべての方法、すべての初期化ブロックは静的な内部クラスを使用して変数を定義し、オブジェクトを作成することができる。
外部クラスは依然として静的な内部クラスのメンバに直接にアクセスできないが、静的な内部クラスのクラス名を使用して、スタティックな内部クラスのクラスメンバーにアクセスしても良いし、静的な内部オブジェクトを使用してスタティックな内部クラスのインスタンスメンバーにアクセスしても良い。
2コード
本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。
一点の目
もしstaticを使って内部クラスを修飾すれば、この内部類は外部類そのものであって、外部類のある対象ではありません。したがって、staticを用いた内部類はクラス内部類と呼ばれ、静的内部類とも呼ばれています。
staticキーワードは外部クラスを修飾してはいけませんが、内部クラスを修飾することができます。
第二の実戦――静的内部類は外部クラスの実例メンバーにアクセスできず、外部クラスのメンバーにしかアクセスできない。
1点目
静的な内部クラスは、静的なメンバを含むことができ、非静的なメンバを含むことができる。静的なメンバが非静的なメンバにアクセスできない規則によれば、静的な内部クラスは外部クラスの例示的なメンバにアクセスできず、外部クラスのクラスメンバーにのみアクセスすることができる。静的な内部クラスの例示的な方法であっても、外部クラスの例示的なメンバーにはアクセスできず、外部クラスの静的なメンバーにしかアクセスできない。
2コード
public class StaticInnerClassTest
{
private int prop1 = 5;
private static int prop2 = 9;
static class StaticInnerClass
{
//
private static int age;
public void accessOuterProp()
{
// :
//
//System.out.println(prop1);
//
System.out.println(prop2);
}
}
}
3説明accessOuterPropは例示的な方法ですが、外部クラスのprop 1メンバー変数にはまだアクセスできません。これはインスタンス変数です。しかし、静的メンバ変数であるため、prop 2にアクセスすることができます。
三実戦――外部類使用静的内部類
1点目
静的な内部クラスは外部クラスの静的なメンバーであり、外部クラスのすべての方法、すべての初期化ブロックは静的な内部クラスを使用して変数を定義し、オブジェクトを作成することができる。
外部クラスは依然として静的な内部クラスのメンバに直接にアクセスできないが、静的な内部クラスのクラス名を使用して、スタティックな内部クラスのクラスメンバーにアクセスしても良いし、静的な内部オブジェクトを使用してスタティックな内部クラスのインスタンスメンバーにアクセスしても良い。
2コード
public class AccessStaticInnerClass
{
static class StaticInnerClass
{
private static int prop1 = 5;
private int prop2 = 9;
}
public void accessInnerProp()
{
// System.out.println(prop1);
// , :
//
System.out.println(StaticInnerClass.prop1);
// System.out.println(prop2);
// , :
//
System.out.println(new StaticInnerClass().prop2);
}
}
もっと多くのjava関連の内容に興味がある読者は当駅のテーマを調べてもいいです。「Javaは対象プログラムに向かって入門と階段教程を設計します。」、「Javaデータ構造とアルゴリズム教程」、「Java操作DOMノード技術のまとめ」、「Javaファイルとディレクトリの操作テクニックのまとめ」、「Javaキャッシュ操作テクニックのまとめ」本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。