JDK1.5-1.7的特性

时间:2022-09-25 00:16:51

JDK1.5新特性:

  1.自动装箱与拆箱

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

  3.静态导入  (import static java.lang.Math.*;)

  4.可变参数

    eg: public static int add(int x,int...args){

        int sum=x;

        for(int arg:args){

          sum+=arg;

        }  

        return sum;

      }

  5.内省

JDK1.6新特性:

  1.WEB服务元数据

  2.脚本语言支持

  3.JTable的排序和过滤

  4.更简单,更强大的JAX-WS

  5.轻量级Http server

  6.嵌入式数据库Derby

JDK1.7新特性:

  1.switch 可以使用字符串了

  2.运用List<String> tempList = new ArrayList<>();即泛型实例化类型自动的推断

  3.语法上支持集合,而不一定是数组

   final List<Integer> piDiggits =[1,23,3,4,5];

  4.新增一些取环境信息的工具方法

     File System.getJavaToTempDir()   //IO 临时文件夹

File System.getJavaHomeDir()     //JRE的安装目录

   File System.getUserHomeDir()     //当前用户目录

   File System.getUserDir()            //启动java进程时所在的目录

  5.Boolean 类型反转,空指针安全,参与位运算

  6.两个char间的equals

    boolean Character.equalsIgnoreCase(char ch1,char ch2);

  7.安全的加减乘除

    int Math.safeToInt(long value);

    int Math.safeNegate(int value);

    long Math.safeSubtract(long value1,long value2);

    long Math.safeSubtract(long value1,long value2);

    等

  8.map集合支持并发请求,且可以写成Map map ={name:"xxx",age:18}    

JDK1.5-1.7的特性的更多相关文章

  1. 黑马程序员&lowbar;Java基础:JDK1&period;5后的新特性:自动拆装箱,以及注意事项

    ------- android培训.java培训.期待与您交流! ---------- 首先来看一段代码: Integer x = new Integer(4); Integer y = 4; 在JD ...

  2. 总结:JDK1&period;5-JDK1&period;8各个新特性

    JDK1.5-JDK1.8各个新特性 JDK各个版本的新特性 要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言.以下介绍一下JDK1 ...

  3. &lbrack;转&rsqb;【JVM】调优笔记2-----JVM在JDK1&period;8以后的新特性以及VisualVM的安装使用

    [From]https://www.cnblogs.com/sxdcgaq8080/p/7156227.html               隔壁的,加个引用做书签! [JVM]调优笔记2-----J ...

  4. JDK1&period;5以后的版本特性

    一.JDK1.5新特性 1.泛型:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数.这种参数类型可以用在类.接口和方法的创建中,分别称为泛型类.泛型接口.泛型方法.可以在编译的时候就能 ...

  5. JDK1&period;8之后的新特性和新接口

    接口的旧特性: 就特性下接口中只有: 常量(必须赋值) 抽象方法abstract(和final static private三个关键字冲突) interface Inter { //int a ; / ...

  6. JDK1&period;5后的新特性之一:可变参数

    Java中的可变参数 Java1.5后出现了一个新特性,即可变参数,格式为:类型 …参数 例如: 总的来说,可变参数可以当成是数组来用: public void testSum() { System. ...

  7. JDK1&period;7的一些新特性

    整理了几条对开发可能用到概率高的 1.swicth支持对String的判断:(以前只能支持Int及以下的) switch (s) { case "1": break; case & ...

  8. 【JVM】调优笔记2-----JVM在JDK1&period;8以后的新特性以及VisualVM的安装使用

    一.JVM在新版本的改进更新以及相关知识 1.JVM在新版本的改进更新 图中可以看到运行时常量池是放在方法区的 1.1对比: JDK 1.7 及以往的 JDK 版本中,Java 类信息.常量池.静态变 ...

  9. JVM JDK1&period;8 以后的新特性 VisualVM的安装使用

    一.JVM在新版本的改进更新以及相关知识 1.JVM在新版本的改进更新 图中可以看到运行时常量池是放在方法区的 1.1对比: JDK 1.6 及以往的 JDK 版本中,Java 类信息.常量池.静态变 ...

  10. Java基础加强-jdk1&period;5的一些新特性

    JDK 5.0 特性 1.静态导入(import static 语句导入一个类中的某个静态方法或所有静态方法) 如: import static java.lang.Math.*; 2.可变参数 1. ...

随机推荐

  1. ansible 安装

    1.简介 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署. ...

  2. 【英语】Bingo口语笔记&lpar;42&rpar; - Got系列

  3. ASP&period;net中导出Excel的简单方法介绍

    下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat=&quo ...

  4. haproxy nginx 多路径

    nginx 多路径: location / { root /t/deploy/zjdev/deployedApps/zjzc-web-frontEnd/; index index.html index ...

  5. AutoFac初探

    .net 4.0使用的DLL #region RegisterType注册 var builder = new ContainerBuilder(); builder.RegisterType< ...

  6. SpringBoot19 集成SpringSecurity01 -&gt&semi; 环境搭建、SpringSecurity验证

    1 环境搭建 1.1 创建一个SpringBoot项目 项目脚手架 -> 点击前往 1.2 创建一个Restful接口 新建一个Controller类即可 package com.example ...

  7. macOS在使用音视频通话时会降低其他音频声音的解决方法

    在使用QQ进行通话时,背景无法播放音乐(声音过小),并且在QQ for mac中也没有进行调整的设置选项. Solution: printf "p *(char*)(void(*)())Au ...

  8. 通过 UC2000-VG-32G设备呼叫不进号问题排查

    1.登陆设备管理页面: 呼叫发起时,呼叫状态显示振铃,但是不进号. 2.查看设备cdr. 3.得出结论:NO CARRIER 由于号码频繁呼叫次数太多运营商对其死锁.

  9. vue&period;js 使用时间组件 日期少一天的问题

    <el-form :inline="true" class="demo-form-inline padding-top-20"> <el-fo ...

  10. &period;Net拾忆:从List去除重复-拾忆集合

    方法1: private static List<int> DistinctList(List<int> list) {//去除重复 HashSet<int> ha ...