欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 新特性,

来源: javaer 分享于  点击 22350 次 点评:92

Java 新特性,


---------------------- android培训、java培训、期待与您交流! ----------------------

Java 1.5后新特性

1.switch中可以使用字串

String s ="test";      
switch (s) {      
  case "test" :      
    System.out.println("test");    
  case "test1" :      
    System.out.println("test1");    
    break ;      
  default :      
    System.out.println("break");    
    break ;      
}  

2.可变参数:
语法:void XXX(Object... args)

  publicstatic void main(String args[]){
      sum(1,2,3);
      sum(new int[3]);
     }
  publicstatic int sum(int...args){
      int sum = 0;
     for(int i = 0;i<args.length;i++){
      sum += args;
      }
     return sum;
   }

3.增强for循环
语法:for(T t :ts)

List li = new ArrayList();
for(Object o : li){
}

5.自动拆箱和装箱
Integer i = 0;
Integer ii = 0;
boolean b = i ==ii;
Integer i2 = 128;
Integer ii2 = 128;
boolean b2 = i2 == ii2;
Object o = new Object[]{1,"1"};
int i3 = new Integer(1);
int i4 = new Integer(128);

6.枚举(常用来设计单例模式)

public class EnumTest {

public static void main(String[]args) {
   WeekDay1 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);
   new Date(300){};
}

public enum WeekDay{

  SUN(1),MON(),TUE,WED,THI,FRI,SAT;
   private WeekDay(){System.out.println("first");}
   private WeekDay(int day){System.out.println("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;}
}
}

7.静态导入(Static import)--无需在使用其他类的静态成员变量前缀其类名.这将使得代码更为简洁。

说明:
静态方法可以不写类名
当类名重名是,需要指定具体的包名。当方法重名是,指定具备所属的对象或者类
import java.lang.Syste,.*; 导入了System中所有的静态成员
没有写static导入的是类
带static 导入的是静态成员

泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast)

8. 泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast)

 

---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima

相关文章

    暂无相关文章
相关栏目:

用户点评