JDK1.5新特性手記
1295 ワード
1.静的インポート
import static
静的インポート前の書き方:
静的インポート後の書き方
2.可変パラメータ
構文:...
例:String...params
特徴:書き込み可能な複数のパラメータ
要件:同じタイプのパラメータのみで、メソッドパラメータの最後のパラメータにのみ書くことができます.
3.強化forサイクル
構文:for(type変数名:集合変数名){...}
注意事項:
反復変数名は()内で定義する必要があります
集合変数は、配列またはIterableインタフェースを実装した集合クラスでなければなりません.
例:
import static
静的インポート前の書き方:
public class TestStatic {
public static void main(String[] args) {
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.toHexString(42));
}
}
静的インポート後の書き方
import static java.lang.System.out;
import static java.lang.Integer.*;
public class TestStaticImport {
public static void main(String[] args) {
out.println(MAX_VALUE);
out.println(toHexString(42));
}
}
2.可変パラメータ
構文:...
例:String...params
特徴:書き込み可能な複数のパラメータ
要件:同じタイプのパラメータのみで、メソッドパラメータの最後のパラメータにのみ書くことができます.
public static int add(int x,int ... args){
int sum = x;
for(int i = 0;i < args.length; i++){
sum += args[i];
}
return sum;
}
3.強化forサイクル
構文:for(type変数名:集合変数名){...}
注意事項:
反復変数名は()内で定義する必要があります
集合変数は、配列またはIterableインタフェースを実装した集合クラスでなければなりません.
例:
public static int add(int x,int ... args){
int sum = x;
for(int arg : args){
sum += arg;
}
return sum;
}