Java特征

本文概述了JavaSE8和7的主要新特性,包括Lambda表达式、流式API、日期时间API、默认方法、类型注解等,同时介绍了JavaSE7在字符串处理、泛型、异常处理、动态语言支持等方面的改进。
摘要由CSDN通过智能技术生成

特性

Java 各版本的新特性

New highlights in Java SE 8

  1. Lambda Expressions
  2. Pipelines and Streams
  3. Date and Time API
  4. Default Methods
  5. Type Annotations
  6. Nashhorn JavaScript Engine
  7. Concurrent Accumulators
  8. Parallel operations
  9. PermGen Error Removed

New highlights in Java SE 7

  1. Strings in Switch Statement
  2. Type Inference for Generic Instance Creation
  3. Multiple Exception Handling
  4. Support for Dynamic Languages
  5. Try with Resources
  6. Java nio Package
  7. Binary Literals, Underscore in literals
  8. Diamond Syntax

详细说明

Java SE 8 新特性

Java SE 8 引入了许多新特性,以下是其中的一些:

  1. Lambda 表达式:简化了代码编写,并支持函数式编程。

  2. 流式 API:提供了一种更为简单、可读性更高的方式来处理集合数据。

  3. 日期和时间 API:提供了一个新的日期和时间 API,使日期和时间处理更加简单。

  4. 默认方法:允许接口在不破坏现有实现的情况下添加新方法。

  5. 类型注解:增加了对代码中类型注解的支持。

  6. Nashhorn JavaScript 引擎:引入了一个新的 JavaScript 引擎。

  7. 并发累加器:提供了一种高效的累加器,可用于并发计算。

  8. 并行操作:提供了一种新的并行处理方式,可以更快地处理大数据集。

  9. 移除 PermGen 错误:通过使用元空间来替代永久代,避免了 PermGen 错误。

Java SE 7 新特性

Java SE 7 也引入了一些新特性:

  1. 字符串在 Switch 语句中的使用:支持在 Switch 语句中使用字符串。

  2. 泛型实例创建时类型推断:支持类型推断,使得代码更加简洁。

  3. 多异常捕获处理:支持一次捕获多个异常。

  4. 动态语言的支持:引入了一些新的 API,以支持动态语言。

  5. 带资源的 Try 语句:支持在 Try 语句中声明资源,并在使用后自动关闭。

  6. Java nio 包:引入了一个新的 I/O API。

  7. 二进制字面量和下划线分隔符:支持在代码中使用二进制字面量和下划线分隔符。

  8. Diamond 语法:支持使用“<>”来自动推断泛型类型。

    参考资料

Java 与 C++ 的区别

  • Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object,C++ 为了兼容 C 即支持面向对象也支持面向过程。
  • Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。
  • Java 没有指针,它的引用可以理解为安全指针,而 C++ 具有和 C 一样的指针。
  • Java 支持自动垃圾回收,而 C++ 需要手动回收。
  • Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。
  • Java 不支持操作符重载,虽然可以对两个 String 对象执行加法运算,但是这是语言内置支持的操作,不属于操作符重载,而 C++ 可以。
  • Java 的 goto 是保留字,但是不可用,C++ 可以使用 goto。

What are the main differences between Java and C++?(opens new window)

JRE or JDK

  • JRE:Java Runtime Environment,Java 运行环境的简称,为 Java 的运行提供了所需的环境。它是一个 JVM 程序,主要包括了 JVM 的标准实现和一些 Java 基本类库。
  • JDK:Java Development Kit,Java 开发工具包,提供了 Java 的开发及运行环境。JDK 是 Java 开发的核心,集成了 JRE 以及一些其它的工具,比如编译 Java 源码的编译器 javac 等。

参考资料

  • Eckel B. Java 编程思想[M]. 机械工业出版社, 2002.
  • Bloch J. Effective java[M]. Addison-Wesley Professional, 2017.
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值