黑馬程序員_java基礎加強1

---------------------- 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培訓、期待與您交流! ----------------------

詳細請查看:http://edu.csdn.net/heima

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章