---------------------- android培訓、java培訓、期待與您交流! ----------------------
1.模板代碼配置。
2.靜態導入示例:
import static java.lang.Math.max;//導入max方法
import static java.lang.Math.*;//導入所有靜態方法
public class StaticImport {
public static void main(String[] args){
System.out.println(max(3, 6));
System.out.println(abs(3 - 6));}}
3.可變參數和增強for循環示例:
public class VarableParameter {
public static void main(String[] args) {
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int add(int x,int... args){
int sum = x;
/* for(int i=0;i<args.length;i++){
sum += args[i];
}*/
for(int arg : args){
sum += arg;
}
return sum;}}
Args內部封裝爲數組。
4.當整形-129<x<128時,自動裝箱成一個對象。
Integer i3 =127;
Integer i4 =127;
System.out.println(i3==i4);//true
Integer i3 = Integer.valueOf(13);//此方法將int包裝成Integer
Integer i4 = Integer.valueOf(13);
System.out.println(i3==i4);//true
5.枚舉,即一個類的對象是可列舉的,如四季,一星期等。我們在獲得這些類的對象時,只能得到規定的對象,不能自己隨意new對象。
類模擬枚舉:
public abstract class WeekDay1 {
private WeekDay1() {}
public final static WeekDay1 SUN = new WeekDay1() {
public WeekDay1 nextDay() {
return MON;}};
public final static WeekDay1 MON = new WeekDay1() {
public WeekDay1 nextDay() {
return SUN;}};
public abstract WeekDay1 nextDay();
/*
* public WeekDay nextDay(){ if(this == SUN){ return MON; }else{ return SUN;
* } }
*/
public String toString() {
return this == SUN ? "SUN" : "MON";}}
枚舉類常用方法介紹:
int compareTo(E o) 比較此枚舉與指定對象的順序。
Class<E> getDeclaringClass() 返回與此枚舉常量的枚舉類型相對應的 Class 對象。
int hashCode() 返回枚舉常量的哈希碼。
String name() 返回此枚舉常量的名稱。
int ordinal() 返回枚舉常量的序數(它在枚舉聲明中的位置,其中初始常量序數爲零)。
String toString() 返回枚舉常量的名稱,它包含在聲明中。
T valueOf(Class<T> enumType, String name) 返回帶指定名稱的指定枚舉類型的枚舉常量。
枚舉舉例:
public class EnumTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
WeekDay1 weekDay = WeekDay1.MON;
WeekDay weekDay2 = WeekDay.SUN;
System.out.println("\n"+weekDay);
System.out.println(weekDay.nextDay());
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.valueOf("SUN"));
System.out.println(WeekDay.values().length);
//以數組形式返回所有枚舉類對象。
WeekDay w[]=WeekDay.values();
for(WeekDay we:w)
System.out.println(we); }
public enum WeekDay{
SUN(1),MON(),TUE,WED,THI,FRI,SAT;//其他信息必須位於元素列表後。
private WeekDay(){System.out.print("first ");}//構造器必須私有
private WeekDay(int day){System.out.print("second ");}}
public enum TrafficLamp{
RED(30){
public TrafficLamp nextLamp(){
return GREEN;}},
GREEN(45){
public TrafficLamp nextLamp(){
return YELLOW;}},
YELLOW(5){
public TrafficLamp nextLamp(){
return RED;} };
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time){this.time = time;}}}
---------------------- android培訓、java培訓、期待與您交流! ----------------------