![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 89
Java学习
Symonsss
今天的砖格外的烫手!
展开
-
Java8 之 Date Time API
也是Java 8重要的更新之一,Java从一开始就缺少一致的日期和时间方法,Java 8 Date Time API是Java核心API的一个非常好的补充。原创 2022-10-26 18:43:01 · 550 阅读 · 1 评论 -
Java 8 之Stream API
流到底是什么?简单定义:“从支持数据处理操作的源生成的元素序列”,下面剖析这个定义。元素序列:像集合一样,流也提供了一个接口,可以访问特定元素类型的一组有序值。集合讲的是数据,流讲的是计算。源:流使用一个提供数据的源,如集合、数组或输入/输出资源。数据处理操作:流的数据处理功能之处类似于数据库的操作,以及函数式编程语言中的常用操作,如filter、map、reduce、find、match、sort等。流的操作可以顺序执行,也可以并行执行。流水线。原创 2022-10-25 16:48:26 · 1643 阅读 · 0 评论 -
Java 8 之函数式接口和Lambda表达式
Java 8函数式接口有且只有一个抽象方法的接口称为函数式接口。Java 8新增了@FunctionalInterface注解,使用该注解的接口就是函数式接口。不是使用@FunctionalInterface注解的接口才是函数式接口,使用它是为了检查函数式接口的正确性,并且是一种规范。例如,我们在一个接口之上使用了该注解,并在其中添加多个抽象方法,此时会引发编译器错误。java.lang.Runnable就是一个函数式接口:@FunctionalInterfacepublic interfa原创 2020-11-01 23:16:10 · 284 阅读 · 0 评论 -
Java中的subsignature和return-type-substitutable是什么?
subsignature什么是签名(signature)方法签名组成:方法名+参数列表(参数的类型、个数、顺序)Java语言层面规定的签名是不包含返回值类型的;JVM层面规定的签名是包含返回值类型的。常见于:重写和重载什么是子签名(subsignature)假定有两个方法m和n,m和n具有相同的方法名,相同的参数列表,并且n的形参类型在调整(类型擦除)之后和m的形参类型相同。此时我们就可以说:方法m的签名是方法n的签名的子签名。举个例子:interface M { void原创 2020-11-01 18:54:49 · 485 阅读 · 0 评论 -
Java 8 之接口的静态方法和默认方法
Java 8接口的变化包括接口中的静态方法和默认方法。在Java 8之前,接口中只能有方法声明。但是从Java 8开始,我们可以在接口中使用默认方法和静态方法。目录Java 8接口Java接口默认方法Java接口静态方法Java函数式接口Java 8接口接口设计一直是一项艰巨的工作,因为如果我们想在接口中添加其他方法,则将需要对所有实现类进行修改。随着接口的过时,实现它的类的数量可能会增加到无法扩展的程度。所以在设计应用程序时,很多时候都会提供一个基础实现类,然后在对其进行扩展并覆盖适用于应用程序的方原创 2020-10-26 18:40:51 · 860 阅读 · 0 评论 -
抽象类和接口的区别以及抽象类和接口的使用场景
一、抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就可以称之为抽象类。1.抽象方法:使用abstract修饰且没有方法体的方法。特点:① 抽象方法没有方法体,交给子类实现② 抽象方法修饰符不能是private final static③ 抽象方法必须定义在抽象...原创 2019-05-30 18:15:44 · 12496 阅读 · 10 评论 -
Java内部类的分类及特点
内部类什么是内部类:定义类结构中的另一个类。为什么使用内部类: 1 增强封装性:将内部类隐藏在外部类中。防止其他类访问内部类。 2 提高可读性和可维护性。 3 内部类可以直接访问外部类的成员变量和方法。根据修饰符或者定位四种内部类: ① 实...原创 2019-03-20 15:28:46 · 251 阅读 · 0 评论