码迷,mamicode.com
首页 > 其他好文 > 详细

jdk1.5-jdk1.9的主要区别

时间:2018-09-13 01:25:12      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:orm   logs   java se   系统托盘   应用程序   java语言   char   开发   system   

jdk1.5相对以前jdk版本主要新增功能

1.自动拆箱和装箱 

其中基本数据类型的包装类有:Double,Float,Long,Integer,Short,Character和Boolean

 

2.提供了枚举

 

3.静态导入

通过使用 import static,就可以不用指定 Constants 类名而直接使用静态成员,包括静态方法。

 

4.可变参数(Varargs)

public void demo(int...  i ){}

 

5.内省(Introspector)

是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,这就是默认的规则。Java中提供了一套API用来访问某个属性的getter /setter方法,通过这些API可以使你不需要了解这个规则(但你最好还是要搞清楚),这些API存放于包java.beans中。

一 般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述器 (PropertyDescriptor),通过这个属性描述器就可以获取某个属性对应的getter/setter方法,然后我们就可以通过反射机制来 调用这些方法。
Eg:
     User user = new User();
        //操作单个属性
        PropertyDescriptor pd = new PropertyDescriptor("name", User.class);
        Method w = pd.getWriteMethod();//获取属性的setter方法
        w.invoke(user, "winclpt");
        Method r = pd.getReadMethod();//获取属性的getter方法
        r.invoke(user, null);
        
        //操作所有属性
        BeanInfo bi = Introspector.getBeanInfo(User.class);
        PropertyDescriptor[] pds = bi.getPropertyDescriptors();
        for(PropertyDescriptor p : pds){
            
        }

6.泛型(Generic) 

7.For-Each循环 
jdk1.6相对以前jdk版本主要新增功能
使用JAXB2来实现对象与XML之间的映射 
 
1.JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。 
我们把对象与关系数据库之间的映射称为ORM, 其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping).
原来JAXB是Java EE的一部分,在JDK6中,SUN将其放到了Java SE中,这也是SUN的一贯做法。JDK6中自带的这个JAXB版本是2.0, 比起1.0(JSR 31)来,
JAXB2(JSR 222)用JDK5的新特性Annotation来标识要作绑定的类和属性等,这就极大简化了开发的工作量。 
实 际上,在Java EE 5.0中,EJB和Web Services也通过Annotation来简化开发工作。另外,JAXB2在底层是用StAX(JSR 173)来处理XML文档。除了JAXB之外,我们还可以通过XMLBeans和Castor等来实现同样的功能。
详情请见 https://www.cnblogs.com/chenbenbuyi/p/8283657.html



2.Desktop类和SystemTray类 (暂时没有特别作用)
在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。 
前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序. 

 

jdk1.5-jdk1.9的主要区别

标签:orm   logs   java se   系统托盘   应用程序   java语言   char   开发   system   

原文地址:https://www.cnblogs.com/wchxj/p/9637676.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!