---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ----------------------
一、靜態導入:
import static語句導入一個類中的某個靜態方法或所有方法;例子:
1.import static java.lang.Math.max;只是導入了Math類中的max方法,這是隻能max方法可以省略Math;//System.out.println(Math.max(3, 6));System.out.println(max(3, 6));System.out.println(Math.abs(3 - 6));
2.import static java.lang.Math.*;導入Math類中所有的靜態方法;這是調用Math的靜態方法都可以省略類名;System.out.println(max(3, 6));System.out.println(abs(3 - 6))
二、可變參數
特點:
1.只能出現在參數列表的最後;
2…位於變量類型和變量名之間,前後有無空格都可以;
3.調用可變參數的方法時,編譯器爲該可變參數隱含創建數組,在方法體中以數組的形式訪問可變參數;
例子:
public class VariableParameter {
public static void main(String[] args) {
System.out.println(add(2,3));
System.out.println(add(2,5,6));
}
public static int add(int x,int… args){
int sum = x;//增強for循環for(int arg : args) //迭代出每一個元素值;
{sum += arg;}
return sum;}
}
三、增強for循環
1.語法:
for(type 變量名 : 集合變量名){}
2.注意事項
迭代變量必須在()中定義;集合變量可以是數組或實現了Iterable接口的集合類例子:
public static int add(int x,int… args){
int sum = x;//增強for循環for(int arg : args){ //迭代出每一個元素值;
sum += arg;
}
return sum;}
四、基本數據的自動裝箱拆箱1.自動裝箱:
Integer num = 12;2.自動拆箱System.out.pritnln(num + 12);3.享元模式:
Integer a1 = 12;Integer a2 = 12;System.out.println(a1 == a2); //true五、枚舉:
1.枚舉就是要讓某個類型的變量的取值只能爲若干個固定值的一個;
2.在枚舉類中定義其他功能或構造方法,應該放在枚舉元素列表之後。
3.枚舉中元素就是這個枚舉類的實例對象,如果調用相應的構造函數,就在元素後加括號,傳遞相應的參數;
4.枚舉中構造函數,必須私有;
例子:
public class EnumTest {
/*** @param args*/
public static void main(String[] args) {
// TODO Auto-generated method
stubWeekDay1 weekDay = WeekDay1.MON;
System.out.println(weekDay.nextDay());
WeekDay weekDay2 = WeekDay.FRI;
System.out.println(weekDay2);
System.out.println(weekDay2.name());
//打印順序
System.out.println(weekDay2.ordinal());
//將前臺傳遞過來的值,轉換成枚舉類
System.out.println(WeekDay.valueOf("SUN")。toString());
/ /將枚舉類中的元素,轉換成數組;
System.out.println(WeekDay.values()。length);
}
public enum WeekDay{
SUN(0),MON(),TUE,WED,THI,FRI(5),SAT;private WeekDay(){System.out.println("first");}
private WeekDay(int Day){System.out.println("second");}
}
}
我的總結:要關注新技術,學習新技術。
---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ----------------------