静的ブロック形式:
static
{
}
静的ブロックはクラスがロードされるときに実行され、サブクラスをロードするときに親クラスがプリロードされるため、親クラスに静的ブロックがある場合は、それが最初に実行されます。サブクラスの静的ブロックはすぐに実行されます。
クラス内に複数の静的ブロックがある場合、コーディング順に実行されます。
注: クラスは 1 回だけロードされるため、各静的ブロックは 1 回だけ実行されます。
フリーブロック形式:
{
}
空きブロックは、クラスがインスタンス化されるときに実行されます。
サブクラスをインスタンス化する場合、そのコンストラクターはまずその親クラスをインスタンス化します。したがって、親クラスの空きブロックが最初に実行され、その後、親クラスの構築が開始されます。親クラスのコンストラクタが実行された後、サブクラスのコンストラクタに操作権が戻り、サブクラスの空きブロックの実行が開始されます。 次に、サブクラスの構築を開始します。
以下は、親クラスの静的ブロック、サブクラスの静的ブロック、親クラスのフリー ブロック、サブクラスのフリー ブロック、親クラスのコンストラクター、サブクラスの組み合わせです。このキーワードとスーパーキーワードの例であるコンストラクターは、分析して記録する価値があると感じます。
[java] ビュー
plaincopy
- package com.lsky.test;
##public class Father { -
## private int sum;
-
//親クラスの静的ブロック
-
## static {
- ## System.out.println("Happy New Year 2010");
- }
- public void first (int i){
- sum= i sum -1 i--;
- System.out.println( sum);
- }
- //親クラスのパラメーターなしのコンストラクター
- public Father (){
- System.out.println("Good day");
- }
- //パラメータ付きコンストラクター
## public Father(String s){ System.out.println("私たちは学生です "); } //親クラスのブロックを解放します { System.out.println("菩提樹には木もないし、鏡も台ではない。そもそも何もないのに、どうしてホコリが出るのか"); }
##パッケージ com.lsky.test; -
## public class Son extends Father {
-
private int sum;
- private static Father Father;
- //サブクラス内のパラメータを含むコンストラクタ (パラメータを含むコンストラクタ)
- public Son(Father 父){
- this();
- Father.first(8);
- }
- //サブクラスのパラメータなしコンストラクタ (パラメータなしコンストラクタ)
- public Son(){
- # this.punk(6);
- }
## public void first(int i){
## sum=sum i ;
System.out.println(sum);
- # }
# //サブクラスの静的ブロック static{ -
## 父 f=new Son();
## f.first(4);
}
- ## int punk(int sum){
- sum=sum;
- return sum;
- }
- //サブクラスのブロックを解放します
- {
- System.out.println("海を越えるのが難しかった時代がありました。呉山を除いて、それは雲ではありませんでした");
- }
- public static void main(String argsp[]){
息子 Son=new Son(new Son());
- ## }
- }
[java] ビュー
plaincopy
##//出力結果は次のとおりです:
-
2010 年明けましておめでとうございます
-
菩提樹もないし、鏡も台もない、そもそも何もないのに、どこでゴミをとればいいの?
-
美しい日
-
かつて、海は克服するのが困難でした、呉山を除いて、それは雲ではありませんでした
-
4
-
菩提樹には木もないし、鏡も台もない、そもそも何もない、塵はどこにある
-
# # 美しい日
-
かつて海は水で満たされていたが、呉山を除いては雲ではない
-
菩提樹はない、ミラーはスタンドではありません、そもそも何もないので、どこにゴミが発生するのでしょうか?
-
こんにちは
-
かつては海を越えるのは困難でしたが、呉山を除いては雲ではありません
-
8
以上がJavaの静的ブロック、フリーブロック、コンストラクターの実行順序は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。