JDK1.5新特性总结

点击打开链接--------android培训java培训、期待与您交流!-----------

 

JDK1.5新特性:

1、  自动装箱与拆箱

Integer iobj=2;

System.out.println(iobj+12);

Integer i1=145;

Integer i1=145;

System.out.println(i1==i2);//false,

 

Integer i3=Integer.valueof(126);

Integer i4=Integer.valueof(126);

System.out.println(i3==i4);//true,

//主要原因是由于Integer采用的是享元模式

 

2、  枚举

public static void main(String[] args)

{

WeekDay weekDay1=WeekDay.MON;

System.out.println(weekDay1.nextDay());

WeekDay weekDay2=WeekDay.FRI;

System.out.println(weekDay2);

}

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”);}

}

3.静态导入

import static java.lang.Math.*;

 

public class StaticImport{

public static void main(String[] args){

  int x=1;

  try{

x++;

}finally{

System.out.println(“template”);

}

System.out.println(x);

System.out.println(max(3,5));

System.out.println(max(3,-9));

}

}

4、  可变参数

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 arg:args){

sum+=arg;

}

return sum;

}

}

5、  內省

ReflectPoint pt=new ReflectPoint(3,5);

BeanInfo beanInfo=Introspector.getBeanInfo(pt.getClass());

PropertyDescriptor[]pds=beanInfo.getPropertyDescriptors();

Object retVal=null;

for(PropertyDescriptor pd:pds)

{

Method methodget=pd.getReadMethod();

retVal=methodget.invoke(pt);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值