jdk1.5-jdk1.9的主要区别
Posted wchxj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk1.5-jdk1.9的主要区别相关的知识,希望对你有一定的参考价值。
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的主要区别的主要内容,如果未能解决你的问题,请参考以下文章
jquery 对象的 heightinnerHeightouterHeight 的区别以及DOM 元素的 clientHeightoffsetHeightscrollHeightoffset(代码片段