JDK1.4和JDK1.5以及1.6

JDK1.5增加了新的特性

1 对类集增加了泛型的支持

所谓泛型就是在对象建立时不指明属性的具体类型,而由外部在声明和实例化对象时指定类型。

2 可变参数

在调用一个方法时必须根据方法声明传递指定的参数,但是1.5之后,产生了可变参数---即方法中可以接受的参数不再是固定的,而是根据需要传递的

3 foreach输出

数组的输出一般使用for循环输出,但是1.5增加了foreach输出。但是在实际使用中还是使用标准的for循环输出比较好。

4 自动拆箱和装箱

 比如Integer和int

5 枚举

6 静态导入。

import static java.lang.Math.*;
时间: 2024-10-09 21:36:35

JDK1.4和JDK1.5以及1.6的相关文章

记一次诡异的bug调试——————关于JDK1.7和JDK1.8中HashSet的hash(key)算法的区别

现象: 测试提了一个bug,我完全复现不了,但是最吊诡的是在其他人的机器上都可以复现.起初以为是SVN合并后出现的冲突,后来经过对比法排查: step 1: 我本地开两个jetty,一个跑合并之前的版本,一个跑合并之后的版本,数据库.redis配置都一样的,结果一致,由此可以推测应该不是代码的问题. step 2: 我电脑和别人电脑同样的配置.连的一个数据库,同样的代码.同样的数据,得到了两个结果,我这里是正常的,而且除了我其它人都可以复现,我喵了狗.... 我还一度以为是灵异现象....o(╯

多jdk环境变量配置问题(jdk1.6,jdk1.7,jdk1.8)

1.原因: 安装jdk时,jdk在C盘生成的java.exe.javaw.exe.javaws.exe文件配置,而C盘的这些环境变量的优先级高于JAVA_HOME设置的环境变量优先级,所以,执行java -version时,系统会读取到非JAVA_HOME配置的jdk: 2.java.exe.javaw.exe.javaws.exe文件默认生成目录: a).jdk1.6.jdk1.7会生成这三个文件在:C:\Windows\System32目录下: b).jdk1.8会生成这三个文件在:C:\P

jdk1.7和jdk1.8区别

转自:http://www.2cto.com/kf/201307/225968.html 本文是我学习了解了jdk7和jdk8的一些新特性的一些资料,有兴趣的大家可以浏览下下面的内容. 官方文档:http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html 在jdk7的新特性方面主要有下面几方面的增强: 1.jdk7语法上    1.1二进制变量的表示,支持将整数类型用二进制来表示,用0b开头.    // 所有整

java、Android SDK、adb环境变量配置,以及JDK1.7换JDK1.8

最近因项目需要使用将JDK1.7换成JDK1.8,故重新清晰地记录各种环境变量的配置: 这里更改的均是系统变量,不是用户变量 java环境变量配置: 变量名               变量值JAVA_HOME     D:\JDK\jdk1.8.0   (指向jdk安装的路径)CLASSPATH D:\JDK\jdk1.8.0\lib   (指向jdk文件夹中的lib文件夹)Path                D:\JDK\jdk1.8.0\bin   (指向jdk文件夹中的bin文件夹)

jdk1.7和jdk1.6的Collections.sort方法不一样

Java代码 Collections.sort(list, new Comparator<AAAVo>() { @Override public int compare(AAAVo vo1, AAA vo2) { if(vo1==null||vo2==null){ return 0; } if(Integer.valueOf(vo1.getCouponValue())<Integer.valueOf(vo2.getCouponValue())){ if(vo1.getConsumeTim

win10系统解决JDK1.8和JDK1.7切换失败问题

场景:win10系统安装了1.7版本的JDK后,又安装了1.8版本的JDK,在后面的使用中想进行互相切换,但是1.8切换到1.7时一直失败 第一步: 删除 C:\Windows\System32 目录下java.exe.javaw.exe.javaws.exe三个文件, 因为当使用安装版本的JDK程序时(JDK1.7以上),在安装结束后安装程序会自动将java.exe.javaw.exe.javaws.exe三个可执行文件复制到C:\Windows\System32目录. 如果执行完第一步还未成

jdk1.6与jdk1.8中String的intern()方法区别

我们用如下代码来证明两个版本intern方法的区别. jdk1.6 String ab = new String("a") + new String("b"); //在堆中创建"a","b","ab"; String ab2 = ab.intern();//先判断常量池中是否有"ab",如果有直接返回常量池中的地址,如果没有则拷贝一份ab对象放入常量池. String ab3 = &qu

jdk1.6 改 jdk1.7

第一步:设置默认使用的JDK和JRE环境 具体步骤:菜单window->preferences->java->Installed JRES 点中了,右边的窗口点Add按钮 记住选择添加安装了Java目录下的Jdk目录,而不是Jre目录. 添加后,在列表中选择你要使用的那个jdk版本即可.然后Compiler项下,选择编译的jdk级别就可以了. 2.针对项目的环境设置 Window->preferences->Java-> Compiler 选择了以后,选中JDK Com

【JDK1.8】JDK1.8集合源码阅读——LinkedList

一.前言 这次我们来看一下常见的List中的第二个--LinkedList,在前面分析ArrayList的时候,我们提到,LinkedList是链表的结构,其实它跟我们在分析map的时候讲到的LinkedHashMap的结构有一定的相似,但是相对简单很多,今天再详细的看一下它的具体结构,以及使用的场景等. 二.LinkedList结构概览 在看具体的结构之前我们先来看一下它的继承关系: 与ArrayList不同的是,LinkedList继承了AbstractSequentialList,从Seq