Java在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
DES加密 发布于:2024-05-23 12:03 测试代码! 发布于:2024-05-21 16:57 java字符匹配代码 发布于:2024-05-21 13:17 加密撒阿斯顿 发布于:2024-05-21 06:26 rsa 加密的Java代码 发布于:2024-05-19 13:48 黎明杀机技能随机 发布于:2024-05-19 09:13 随机数获取 发布于:2024-05-18 21:35 随机数获取 发布于:2024-05-18 21:17 测试加密算法 发布于:2024-05-18 19:17 内部类代码等 发布于:2024-05-17 11:10 父类引用调用子类 发布于:2024-05-16 08:33 Java第一个语言 发布于:2024-05-15 18:45 HG6201T 超级密码破解. 发布于:2024-05-12 15:50 围圈站人,每数到3的被淘汰,最后剩下的人是第几个 发布于:2024-05-12 10:13 定泥浆泵压力的最小值和最大值 发布于:2024-05-09 16:53 AES 解密: 授权时间 发布于:2024-05-08 20:39 离散数学1 选做1 发布于:2024-05-08 11:15 java bigInteger encodes 发布于:2024-05-07 21:25 五子棋游戏 发布于:2024-05-04 23:37 贪心算法求解 发布于:2024-05-01 15:03 王兵大Sb 发布于:2024-04-29 20:59 Java算法测试 发布于:2024-04-27 19:35 第一个测试类 发布于:2024-04-27 17:09 自己写java的string类 发布于:2024-04-27 14:35 Hello java 发布于:2024-04-24 01:42 每个查询任务应该都有自己唯一的任务id,遇到这种情况一般是通过异常处理,当遇到用户点击取消查询的时候,通过java强制取消任务管理器的任务,在任务中断以后,检查是否关闭需要关闭的资源,列如数据库链接等问题 发布于:2024-04-22 23:59 hello world 发布于:2024-04-22 10:39 java-BigDecimal运算保留两位小数更准确,符合四舍五入 发布于:2024-04-19 21:39 dfsd ds东方闪电的发生发多少发多少多少发生的大多数f第三方多少 发布于:2024-04-18 14:12 我的第一个测试程序 发布于:2024-04-17 21:29 1-2020中含有2的数字 发布于:2024-04-12 21:26 转换大小写 发布于:2024-04-12 20:53 阶乘相加求和,保留后9位 发布于:2024-04-12 15:10 计数器计数 发布于:2024-04-11 21:41 类变量赋值方法 发布于:2024-04-11 21:27 希尔排序算法 发布于:2024-04-11 09:10 二分法查找 发布于:2024-04-11 08:57 冒泡排序算法 发布于:2024-04-10 11:14 代码片段-正则表达式提取特定文本 发布于:2024-04-02 17:58 Java代码 发布于:2024-03-30 17:02 三角形判定 发布于:2024-03-29 10:34 1hello world 发布于:2024-03-27 00:30 jia fa ji suan 发布于:2024-03-21 16:11 sudoku solver (not completed) 发布于:2024-03-16 23:48 java第一次作业 发布于:2024-03-15 00:22 获取个十百 发布于:2024-03-14 23:38 MD5编码规则 与时间格式化 发布于:2024-03-13 14:18 传递继承的示例 发布于:2024-03-12 18:10 斐波那契数列 发布于:2024-03-12 17:36 DS 代码示例保存。 发布于:2024-03-06 08:47 [更多]
显示目录

Java 8 新特性



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Java 8 新特性

Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。


新特性

Java8 新增了非常多的特性,我们主要讨论以下几个:

  • Lambda 表达式 − Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

  • 方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。

  • 默认方法 − 默认方法就是一个在接口里面有了一个实现的方法。

  • 新工具 − 新的编译工具,如:Nashorn引擎 jjs、 类依赖分析器jdeps。

  • Stream API −新添加的Stream API(java.util.stream) 把真正的函数式编程风格引入到Java中。

  • Date Time API − 加强对日期与时间的处理。

  • Optional 类 − Optional 类已经成为 Java 8 类库的一部分,用来解决空指针异常。

  • Nashorn, JavaScript 引擎 − Java 8提供了一个新的Nashorn javascript引擎,它允许我们在JVM上运行特定的javascript应用。

更多的新特性可以参阅官网:What's New in JDK 8

在关于 Java 8 文章的实例,我们均使用 jdk 1.8 环境,你可以使用以下命令查看当前 jdk 的版本:

$ java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

编程风格

Java 8 希望有自己的编程风格,并与 Java 7 区别开,以下实例展示了 Java 7 和 Java 8 的编程格式:

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator;

public class Java8Tester {
   public static void main(String args[]){

      List<String> names1 = new ArrayList<String>();
      names1.add("Google ");
      names1.add("W3CSchool ");
      names1.add("Taobao ");
      names1.add("Baidu ");
      names1.add("Sina ");

      List<String> names2 = new ArrayList<String>();
      names2.add("Google ");
      names2.add("W3CSchool ");
      names2.add("Taobao ");
      names2.add("Baidu ");
      names2.add("Sina ");

      Java8Tester tester = new Java8Tester();
      System.out.println("使用 Java 7 语法: ");

      tester.sortUsingJava7(names1);
      System.out.println(names1);
      System.out.println("使用 Java 8 语法: ");

      tester.sortUsingJava8(names2);
      System.out.println(names2);
   }

   // 使用 java 7 排序
   private void sortUsingJava7(List<String> names){   
      Collections.sort(names, new Comparator<String>() {
         @Override
         public int compare(String s1, String s2) {
            return s1.compareTo(s2);
         }
      });
   }

   // 使用 java 8 排序
   private void sortUsingJava8(List<String> names){
      Collections.sort(names, (s1, s2) -> s1.compareTo(s2));
   }
}

执行以上脚本,输出结果为:

$ javac Java8Tester.java
$ java Java8Tester
使用 Java 7 语法: 
[Baidu , Google , W3CSchool , Sina , Taobao ]
使用 Java 8 语法: 
[Baidu , Google , W3CSchool , Sina , Taobao ]

接下来我们将详细为大家简介 Java 8 的新特性:

各个细节实例请点击下方链接

序号 特性
1 Lambda 表达式
2 方法引用
3 函数式接口
4 默认方法
5 Stream
6 Optional 类
7 Nashorn, JavaScript 引擎
8 新的日期时间 API
9 Base64
由JSRUN为你提供的Java在线运行、在线编译工具
        JSRUN提供的Java 在线运行,Java 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout