標籤:結果 ram 必須 基礎 多個 author 好處 傳回值 nis
jdk5新特性
1.JDK新特性——增強for
(1).格式:
for(元素資料類型 變數:數組或者是Collection集合){
使用變數即可,該變數就是元素
}
(2).好處
簡化了數組和集合的遍曆。
(3).弊端
增強for的目標不能為null
(4).代碼實現:
public class Test {
public static void main(String[] args) {
List<String> lt=new ArrayList<String>();
lt.add("hello");
lt.add("world");
lt.add("java");
for(String s:lt){
System.out.println(s);
}
}
}
2.Jdk5新特性:靜態匯入
(1).格式:import static 包名...類名.方法名;
可以直接匯入到方法的層級。
(2).靜態匯入的注意事項:
A:方法必須是靜態
B:如果有多個同名的靜態方法,容易不知道使用誰?這一個時候要使用,必須要加首碼。由此可見,意義不大,所以一般不用,但是需要瞭解
C:直接匯入jar包下面的需要方法,這樣就可以省略需要寫的類名。
(3).代碼實現
public class Test {
public static void main(String[] args) {
System.out.println(Math.abs(-0.123));
System.out.println(Math.pow(2, 3));
System.out.println(Math.max(20,30));
}
}
//後面的靜態匯入,隨著jdk的版本升級,會更加的簡便。
3.Jdk5新特性:可變參數
(1).在定義方法的時候不知道該定義多少個參數
(2).格式:
修飾符 傳回值類型 方法名(資料類型...變數名){
}
(3).使用注意事項:
這裡面的變數其實是一個數組,如果一個方法有可變參數,並且有多個參數,那麼可變參數肯定是最後一個(也即是說匹配不完全的就會被可變
參數完全接受)
(4)代碼實現
public class Test {
public static void main(String[] args) {
int resutl=sum(1,2,3,4,5,6,7,8,9,10);
System.out.println(resutl);
}
/**
*可變參數使用測試
* @param int....
* @author Administrator
* @return int:result
*
*/
public static int sum(int... a){
int resultValue=0;
for(int i:a){
resultValue+=i;
}
return resultValue;
}
}
//輸出結果:55
Java基礎_JDK5常用特性