この記事では、Javaの静的の使用法と主に5つの側面を簡単に分析します。静的メンバー変数、静的方法、静的ブロック、静的内部クラス、静的パッケージです。
まず第一に、テーブル内の静的オブジェクトと非静的なオブジェクトの違いについて話しましょう。
| 静的オブジェクト | 非静的なオブジェクト | |
| 帰属 | クラスにはあります | クラスの各インスタンスは独立して所有されています |
| メモリ割り当て | メモリスペースに固定されています | アフィリエイトクラスの割り当て |
| 宇宙注文の割り当て | 静的オブジェクト空間の割り当てを優先します | 優先度は静的オブジェクト空間を割り当て、初期化にも同じことが言えます |
1つの静的変数、静的メソッド、静的ブロック
静的オブジェクトと静的メソッドは、元のオブジェクトとメソッドの静的キーワードで飾られており、クラスが呼び出す前にインスタンス化することなくこれらを直接呼び出すことができることを示します。利点は次のとおりです。
1--静的オブジェクトのデータはグローバルに一意であり、データの独自性を確保できます。
2-引用するのは簡単です。クラス名とメソッド(プロパティ)を直接使用するだけで、取得して設定する必要はありません
もちろん、静的方法(変数、ブロック)にも対応する制限があります。
1他の非静的な方法は呼び出すことができます(静的方法のみを呼び出すことができます)
2--静的データのアクセスのみ
3--これまたはスーパーは、いかなる方法でも参照できません
サンプルコード:
public class staticexercise {public static string sky = "jeyson"; public static string getmysky(string sky;} static {static.out.println( "これは静的ブロックのコンテンツです - "); out.println( "static block:"+getmysky(sky);オブジェクトはグローバルに一意であり、データが一意であることを保証できます。 * 2-参照は便利です。クラス名とメソッドを使用して、設定せずに使用してください* ***スペース順序を割り当てます。初期化順序は同じ** ***静的最終修正されたメンバー変数とメンバーメソッドはグローバル変数として理解できます(Javaにはグローバル変数の概念はありません)***静的オブジェクト、メソッド、ブロックの制限: testStatic1(){system.out.println(sky); system.out.println( "------------------"); system.out.println(getmysky(sky)); system.out.println( "---------------"); system.out.print.print.print.getsms();}}} 2静的インナークラス
あるクラスが別のクラス(外部クラス)と密接に関連しており、通常、クラスが外部クラスを使用する場合にのみ使用される場合、クラスは静的インナークラスとして使用できます。これは、クラスがロードされると直接生成できます。インスタンス化する必要はありません。
使用方法:クラスでロードされ、直接外部クラス、内部クラス、静的オブジェクト(方法)を呼び出す
サンプルコード:
class statictest {public static string sms = "to my sky"; public static string getsms(){return sms;}/*** staticインナークラス****使用シナリオ:*内側のクラスは外部クラスに密接に関連しています。内部クラス。 static object(method)*/static class Innerstatic {public static final string mysky = "my final Sky";}} @testpublic void testStatic2(){system.out.println(statictest.innerstatic.mysky);} 2静的ガイドパッケージ
使用する静的メソッドが現在のクラスと同じパッケージにないクラスがある場合、静的配信パッケージを使用できます。このようにして、使用する静的方法または変数は、クラスで直接見えることと同等であり、クラス名または静的変数を呼び出す必要はありません。
使い方:
Static Package name.class name.staticメンバー変数(メソッド)をインポートする
利点:
このクラスでは、インポートされた静的変数とメソッドが直接表示され、直接使用されます
危害:
ある程度、コードの読みやすさが低下します
コード例:
public class mystaticimporttest {public static final int number = 55; public static void getmywords(){system.out.println( "これは静的リードパッケージのテストです");}} static com.generic.mystaticimporttest.number; import import static com.generic.mystaticimporttetttett.gemsmessps; class StaticeXERCISE {/***静的リードパッケージ* ***使用方法:*直接静的インポート対応変数とメソッド:( staticname。StaticMember変数をインポート。StaticMember変数(メソッド)* static com.generic.mystaticimporttest.Number;このクラスは、クラス名を与える必要はありません* ***短所*コードの読みやすさをある程度減少させる*/@testpublic void testStatic3(){//静的インポート後、int myNumber = number; getMyWords();}}を使用できます。上記は、編集者が紹介したJavaの静的キーワードの使用に関する簡単な分析です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!