対象に向けて---javaコードブロック
4985 ワード
コードブロックとは、{}でくくるコードのことです。
位置および宣言のキーワードによって、コードブロックは、通常のコードブロック、構造ブロック、静的コードブロック、同期コードブロックの4種類に分類され得る。
1.一般コードブロック:
直接的に方法や語句で定義します。
普通コードブロックx=30コードブロック外x=100
2.ブロックを構築する:
コードブロックを作成するのはクラスに直接書き込むコードブロックです。
1、ブロックを作ります。2、構造方法1、ブロックを作ります。2、構造方法
出力の結果、構造ブロックは構造方法よりも優れています。また、オブジェクトを実装するたびに構造ブロックが実行されます。
静的コードブロック:
静的コードブロックは、staticキーを用いて宣言されるコードブロックである。
主方法のクラスでは、静的コードブロック0、静的コードブロック1、構造ブロックが定義されている。2、構造方法1、ブロックを作ります。2、構造方法
出力結果から、静的コードブロックは主方法よりも優れており、クラスで定義された静的コードブロックは構造方法よりも優れており、いくつかのオブジェクトが生成されても静的コードブロックは一回だけ実行される。
4.同期コードブロック:
コードブロックにsynchronizedキーを加え、主にマルチスレッド上で使用されます。このコードブロックを同期コードブロックフォーマットと呼びます。
synchronized(同期対象){
同期するコードが必要です。
)
後のマルチスレッドをもっと詳しく練習してください。
位置および宣言のキーワードによって、コードブロックは、通常のコードブロック、構造ブロック、静的コードブロック、同期コードブロックの4種類に分類され得る。
1.一般コードブロック:
直接的に方法や語句で定義します。
public class Test2 {
public static void main(String[] args) {
{ //
int x = 30; //
System.out.println(" x="+x);
}
int x = 100; //
System.out.println(" x="+x);
}
}
実行結果:普通コードブロックx=30コードブロック外x=100
2.ブロックを構築する:
コードブロックを作成するのはクラスに直接書き込むコードブロックです。
public class Demo {
{ //
System.out.println("1、 。");
}
public Demo(){ //
System.out.println("2、 ");
}
}
public class Test2 {
public static void main(String[] args) {
new Demo();
new Demo();
}
}
実行結果:1、ブロックを作ります。2、構造方法1、ブロックを作ります。2、構造方法
出力の結果、構造ブロックは構造方法よりも優れています。また、オブジェクトを実装するたびに構造ブロックが実行されます。
静的コードブロック:
静的コードブロックは、staticキーを用いて宣言されるコードブロックである。
public class Demo {
{ //
System.out.println("1、 。");
}
static{
System.out.println("0、 ");//
}
public Demo(){ //
System.out.println("2、 ");
}
}
public class Test2 {
static{ //
System.out.println(" ");
}
public static void main(String[] args) {
new Demo(); //
new Demo();
}
}
実行結果:主方法のクラスでは、静的コードブロック0、静的コードブロック1、構造ブロックが定義されている。2、構造方法1、ブロックを作ります。2、構造方法
出力結果から、静的コードブロックは主方法よりも優れており、クラスで定義された静的コードブロックは構造方法よりも優れており、いくつかのオブジェクトが生成されても静的コードブロックは一回だけ実行される。
4.同期コードブロック:
コードブロックにsynchronizedキーを加え、主にマルチスレッド上で使用されます。このコードブロックを同期コードブロックフォーマットと呼びます。
synchronized(同期対象){
同期するコードが必要です。
)
後のマルチスレッドをもっと詳しく練習してください。