通常のコードブロック、構築されたコードブロック、Javaの静的コードブロックの違いとコード例
//実行順序:(高から低いものへの優先度。)静的コードブロック> mianメソッド> [コードブロック]> [構築]メソッド。
静的コードブロックは一度だけ実行されます。構築されたコードブロックは、オブジェクトが作成されるたびに実行されます。
1つの通常のコードブロック
//通常のコードブロック:{}メソッドまたはステートメントに表示されるのは、通常のコードブロックと呼ばれます。通常のコードブロックと一般的なステートメントの実行順序は、コードに表示される順序によって決定されます - 「最初に表示される」パブリッククラスCodeBlock01 {public static void main(string [] args){{int x = 3; System.out.println( "1、変数x ="+x); } int x = 1; system.out.println( "変数x ="+x); {int y = 7; System.out.println( "2、変数y ="+y); }}} / *実行結果:1、通常のコードブロックで変数x = 3変数x = 1 2、通常のコードブロックで変数y = 7変数y = 7 * /2コードブロックの構築
//コンストラクターブロック:クラスで直接定義され、静的キーワードがないコードブロックは、{}構造コードブロックと呼ばれます。オブジェクトを作成するときにコンストラクターコードブロックが呼び出され、オブジェクトが作成されるたびに呼び出され、コンストラクターコードブロックの実行順序がクラスコンストラクターよりも優先されます。 public class codeblock02 {{system.out.println( "first code block"); } public codeblock02(){system.out.println( "Construction Method"); } {system.out.println( "2番目のコンストラクターブロック"); } public static void main(string [] args){new CodeBlock02(); new CodeBlock02(); new CodeBlock02(); }} /**実行結果:最初のコードブロック2番目のコンストラクターブロック構築方法ファーストコードブロック2番目のコンストラクターブロック構築方法3つの静的コードブロック
//静的コードブロック:Javaで静的キーワードを使用して宣言されたコードブロック。静的ブロックは、クラスを初期化し、クラスの属性を初期化するために使用されます。各静的コードブロックは1回だけ実行されます。 JVMはクラスのロード時に静的コードブロックを実行するため、静的コードブロックはメインメソッドの前に実行されます。 //クラスに複数の静的コードブロックが含まれている場合、「最初に定義されたコード、次に定義されたコード後」が続きます。 //注:1つの静的コードブロックは、どのメソッド本体にも存在できません。 2静的コードブロックは、静的インスタンス変数とインスタンスメソッドに直接アクセスできず、クラスのインスタンスオブジェクトを介してアクセスする必要があります。 class code {{system.out.println( "Constructor of Code"); } static {system.out.println( "Constructor of Code"); } public code(){system.out.println( "Constructor of Code"); }} public class codeblock03 {{system.out.println( "constructor of codeblock03"); } static {system.out.println( "CodeBlock03"のコンストラクター); } public CodeBlock03(){System.out.println( "Constructor Method of CodeBlock03"); } public static void main(string [] args){system.out.println( "codeblock03"のメインメソッド); new code(); new code(); new CodeBlock03(); new CodeBlock03(); }}/ *codeblock03 static code block block codeblock03 method codeblock03 codeblock03コード静的コードコードコードコンストラクターコードコンストラクターコードコンストラクターコードコンストラクターコンストラクターコードコンストラクターコードコンストラクターコードコンストラクorコードコードコードブロックコードコードブロック03構築方法コードブロック読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!