Java自诞生以来,有几个革命性版本,分别是1.5、1.7、1.8。以下分别列出这三个版本的重要新特性。

J2SE5

  • 泛型
  • 注解(annotation)
  • 自动装箱和自动拆箱
  • 枚举
  • 增强的for-each风格的for循环
  • 可变长度参数(varargs)
  • 静态导入
  • 格式化的I/O
  • 并发实用工具

Java SE 7

  • String能够控制switch语句
  • 二进制整型字面量
  • 数值字面值中的下划线
  • 扩展的try语句,称为带资源的try(try-with-resource)语句,这种try语句支持自动资源管理(例如,当流不在需要时,现在能够自动关闭它们)
  • 构造泛型实例时的类型推断(借助菱形运算符"<>")
  • 对异常处理进行了增强,单个catch子句能够捕获两个或更多个异常(multi-catch),并且对重新抛出异常提供了更好的类型检查
  • 对与某些方法(参数的长度可变)类型关联的编译器警告进行了改进,尽管语法没有发生变化,并且对警告具有更大的控制权

Java SE 8

  • Lambda表达式
  • 接口默认方法

转载于:https://www.cnblogs.com/chris-jichen/p/9646598.html

Java基础-重要版本相关推荐

  1. Java基础详细版本和入门代码

    一.java语言概述 1.一种面对对象的编程语言 发展史 1991年成立Green-Teem项目小组,领导人是James Gosling詹姆斯·高斯林 1995年5月,Hot Java浏览器发布. 2 ...

  2. JAVA基础控制台版本演示增删改查项目(带完整源码)

    package com.zking.temp;public class Bb {Bbs[] b=new Bbs[100];/*** 增加的方法*/public void add(Bbs bb) {fo ...

  3. Java基础 吃货联盟订餐系统

    Java基础 吃货联盟订餐系统 需求分析 系统概述 搭建框架 编写功能 项目总结 需求分析 系统概述 "只要动动手指,就能送餐上门",网上订餐深受现代人青睐,现开发一个网上订餐系统 ...

  4. 八门神器java版本_【修改教程】java基础知识字符串处理_八门神器

    [Java基础知识]字符串处理1.获取字符串的长度 String s = "AIDE"; System.out.println(s "长度为:" s.lengt ...

  5. Java基础入门语法和安装

    1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...

  6. 叮!您收到一份超值Java基础入门资料!

    摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例带领大家J ...

  7. [Spring 深度解析]第1章 Java基础

    第1章 ◄Java基础► 在学习Spring之前我们需要对Java基础语法有一定的了解,Java中最重要的两个知识点是注解和反射.注解和反射在Spring框架中应用的最广泛.掌握注解和反射,有助于后面 ...

  8. 给Java新手的一些建议——Java知识点归纳(Java基础部分)

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希望可以给 ...

  9. Java基础、多线程、JVM、集合八股文自述(持续更新)

    Java基础.多线程.JVM.集合八股文自述 一.Java基础 1.1 object类有哪些方法? getClass().hashCode().equals().clone().toString(). ...

最新文章

  1. bzoj 4237 稻草人
  2. 记录一下matlab三维柱状图调色详细步骤
  3. CentOS 7.x使用yum快速安装或升级PHP 5.6
  4. OpenUPF 是释放 5G 潜力的金钥匙
  5. [HNOI2002]营业额统计
  6. mybatis教程--映射之一对一查询
  7. 【Java代码】实现字符串转数据库的 inStr【使用 JDK8 stream.collect(Collectors.joining(delimiter, prefix, suffix)) 实现】
  8. VSftp常规服务配置
  9. 纯后台生成highcharts图片有哪些方法?
  10. FPGA学习笔记---用Quartus II生成输入输出框图
  11. kubernetes集群搭建(二进制方式)
  12. Forrester告诫CIO们:谨慎应用区块链网络
  13. ubuntu darknet GPU版
  14. 西瓜视频 iOS 播放器技术重构
  15. 智能(个性化)推荐系统全流程落地实施方案
  16. 苹果ocr文字识别工具:Text Scanner
  17. oracle外部表 查重,问题解决中对问题的外部表征和内部表征
  18. Flutter 路由原理解析
  19. Go 语言中的switch分支
  20. 可爱的狮子(lion)

热门文章

  1. linux中sed命令用例,sed解析和用例(马哥视频笔记)
  2. std在汇编语言是什么指令_汇编语言程序指令整理
  3. linux 修改分辨率lcd_如何在Ubuntu 12.04中为LCD添加显示分辨率? xrandr问题
  4. matlab矩阵方程奇异,matlab求解非线性方程组 牛顿迭代发 奇异矩阵
  5. excel表格行列显示十字定位_取消excel单元格十字定位(excle表格里的十字对准)
  6. 从零开始刷Leetcode——数组(448.485.509)
  7. 中文短文本的实体识别实体链接,第一名解决方案
  8. telnet服务器响应慢,交换机s10508 telnet登录后上反应慢
  9. php十年磨一剑,十年磨一剑
  10. mysql连接查询_.net core 里连接mysql查询数据的方法