码迷,mamicode.com
首页 > 编程语言 > 详细

java基础知识—jdk1.7和1.8的区别

时间:2021-04-20 15:10:02      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:oda   处理   关键字   影响   lambda   div   程序   接口   ace   

  1. Switch语句支持String类型。
  2. Try-with-resource语句:

     参考博客:try-with-resources语句 

    try-with-resources语句是一种声明了一种或多种资源的try语句。资源是指在程序用完了之后必须要关闭的对象。try-with-resources语句保证了每个声明了的资源在语句结束的时候都会被关闭。任何实现了java.lang.AutoCloseable接口的对象,和实现了java.io.Closeable接口的对象,都可以当做资源使用。

 

  1. Catch多个异常:

在Java 7中,catch代码块得到了升级,用以在单个catch块中处理多个异常。如果你要捕获多个异常并且它们包含相似的代码,使用这一特性将会减少代码重复度。下面用一个例子来理解。

catch(IOException | SQLException | Exception ex){
     logger.error(ex);
     throw new MyException(ex.getMessage());
}

 

Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。(在原本接口中只允许有无方法体的方法)

例如:

public interface Service {
    List <Dates> ListDates(); 

    
    
    int AddTopic(Dates dates);
    
    int DelteMess(int id);
    
    
}

1.8之后:

public interface JDK8Interface {  
  
    // static修饰符定义静态方法  
    static void staticMethod() {  
        System.out.println("接口中的静态方法");  
    }  
  
    // default修饰符定义默认方法  
    default void defaultMethod() {  
        System.out.println("接口中的默认方法");  
    }  
}

 

Lambda 表达式:(例如: (x, y) -> { return x + y; } ;λ表达式有三部分组成:参数列表,箭头(->),以及一个表达式或语句块。)

Collections.sort(names, (String a, String b) -> {
      return b.compareTo(a);
});

 

新的日期时间 API:

Java 8新的Date-Time API (JSR 310)受Joda-Time的影响,提供了新的java.time包,可以用来替代

java.util.Date和java.util.Calendar。一般会用到Clock、LocaleDate、LocalTime、LocaleDateTime、ZonedDateTime、Duration这些类,对于时间日期的改进还是非常不错的。

参考博客:https://www.cnblogs.com/aspirant/p/8617201.html

java基础知识—jdk1.7和1.8的区别

标签:oda   处理   关键字   影响   lambda   div   程序   接口   ace   

原文地址:https://www.cnblogs.com/SnowBall12138/p/14673685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!