[セットトップ]SCJP復習ノート(1)



example 1:
1. final int a = 1;
2. final int b;
3. b=5;
4. int x=0;
5. switch(x)
6. {
7. case a:
8. case b://Exception
9. }
Switch(condition)では、conditionはbyte、short、int、enum(1.5バージョン)タイプのみです.
example 2:
1. switch(x)
2. {
3. case 1:
4. {
5. System.out.print("123");
6. break;
7. }
8. case 2:
9. {
10. System.out.print("456");
11. break;
12. }
13. }
example 3:
forラベル例
1. boolean isTrue=true;
2. foo:
3. for(int i=0;i<5;i++)
4. {
5. while(isTrue)
6. {
7. System.out.print("123");
8. break foo;
9. }
10. }
11. System.out.print("456");
example 4:
1. byte b=2;
2. switch(b)
3. {
4. case 22:
5. System.out.print("123");
6. break;
7.case 128://Exception byteの範囲を超えている
8. System.out.print("456");
9. break;
10. }
example 5:
try......catch......finally文ではfinally文が必ずしも実行されるわけではない.例えばシステムではexit(1);文の中では実行されません.具体的には以下の通りです.
 public class Beat {

 public static void main(String[] args){

 try {

 System.out.print("1");

 System.exit(1);

 }catch(Exception e) {

System.out.print("2");

 }finally {

System.out.print("3");

 }

  }

}


 
5文目がなければ8、9行目に実行されます.
example 6:
一般的な異常は具体的な異常の後ろに置くべきで、そうしないと異常が発生し、コンパイルできません.
example 7:
メソッドで定義された内部クラスメソッドの変数にアクセスするには、変数の前にfinalを追加する必要がありますが、このfinalは定数ではなく、単純なタグにすぎません.
class A{

private int a=1;

public void fun(final int log){ //  final     ,    .

class B{

public void print() {

System.out.println("a="+a+",log="+log);

}

}

new B().print();

  }

}

public class Text0{

public static void main(String args []) {

new A().fun(10);

}

}


 
example 8:
class Outer{

private String info="wyp-->397090770";

class Inner{

public void print() {

System.out.print("INFO="+info);

}

}

}

public class Text0{

public static void main(String wyp[]) {

Outer o=new Outer();

Outer.Inner in =o.new Inner(); //        

in.print();

}

}


 
example 9:
抽象クラスでは一般的な方法を実現することができ、構造関数を持つことができる.パラメータ付きコンストラクション関数もありますが、パラメータなしコンストラクション関数が存在しない場合は、パラメータ付きコンストラクション関数は使用できません.
example 10:
if(condition)......else、while{}などの文では、conditionはbooleanタイプであり、実行時(intタイプを例に)タイプが一致しません.intからbooleanに変換できません.たとえば、
public class Beat {

  public void test(String str){

      int check=4;

      if(check = str.length()){ //    ,    

           System.out.print(str.charAt(check-=1)+"");

      }else{

           System.out.print(str.charAt(0)+"");

      }

  }

  public static void main(String[] args){

  Beat c = new Beat();

      c.test("four"); c.test("tee"); c.test("to");

  }

}