---------------------- android培訓、java培訓、期待與您交流! ----------------------
1.myeclipse模板代碼配置
window->preferences
2 jdk 5.0靜態匯入
import語句可以匯入一個類或某個包中的所有類
import static語句匯入一個類中的某個靜態方法或所有靜態方法
文法舉例:
import static java.lang.Math.sin;
import static java.lang.Math.*;
3 增強for迴圈和可變參數
問題:一個方法接受的參數個數不固定,例如:
System.out.println(countScore(2,3,5));
System.out.println(countScore(1,2,3,5));
可變參數的特點:
只能出現在參數列表的最後;這個要記住
...位於變數類型和變數名之間,前後有無空格都可以;調用可變參數的方法時,編譯器為該可變參數隱含建立一個數組,在方法體中以數組的形式訪問可變參數。
文法:for ( type 變數名:集合變數名 ) { … }
注意事項:
- 迭代變數必須在( )中定義!
- 集合變數可以是數組或實現了Iterable介面的集合類
舉例:
public static int add(int x,int ...args) {
int sum = x;
for(int arg:args) {
sum += arg;
}
return sum;
}
4.自動拆裝箱與享元模式(jdk5.0中)
自動裝箱:Integer num1 = 12;
自動拆箱:System.out.println(num1 + 12);
基礎資料型別 (Elementary Data Type)的對象緩衝:
Integer num1 = 12;
Integer num2 = 12; 這塊相等,-128<=num<=127都是真的(這裡用了享元模式 flyweight)
System.out.println(num1 == num2);
Integer num3 = 129; 這塊不相等,因為是對象
Integer num4 = 129;
System.out.println(num3 == num4);//false
Integer num5 = Integer.valueOf(12);
Integer num6 = Integer.valueOf(12) ;
System.out.println(num5 == num6);//true
PS:在String類中也採用了享元設計模式:String s1="abc" ; String s2="abc"; 也採用了享元設計模式 s1和s2兩個不同引用變數指向了同一對象。