次のコードを実行し、結果を観察します。
パッケージcom.test; public class hellobはhelloa {public hellob(){} {system.out.println( "im b class"); } static {system.out.println( "static b"); } public static void main(string [] args){new Hellob(); }} class helloa {public helloa(){} {system.out.println( "I'm a class"); } static {system.out.println( "static a"); }}結果は次のとおりです。
静的なアストタチックbi'm a classi'm bクラス
分析:
1。静的コードブロック:クラス読み込みプロセスの3番目のステップで実行されます。主な目的は、クラス変数に初期値を割り当てることです。
2。コードブロックの構築:独立しており、実行するにはキャリアに取り付けられている必要があります。 Javaは、各構築方法の前にコンストラクトコードブロックを配置して、いくつかの一般的なインスタンス変数をインスタンス化し、コードの量を減らします。
3。構築方法:変数をインスタンス化するために使用されます。
要約:
1はクラスレベルで、2と3はインスタンスレベルであるため、1は2と3を優先する必要があります。
彼らの実行命令は1> 2> 3です。
Javaの静的コードブロック、建設コードブロック、および建設方法の上記の詳細な説明は、私があなたと共有したすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。