摘要:
一.什么是标记接口? 概念:没有任何方法的接口是标记接口。并不是Java的语法,而是一种设计理念。 例如下面是ArrayList的源码: ArrayList实现了RandomAccess接口、Cloneable接口和Serializable接口。然而我们可以发现,这三个接口里面什么都没写,例: Ra 阅读全文
摘要:
一.Java中关键字instanceof 不仅可以判断对象是否是某个类的实例 甚至连该类继承的基类和实现的接口也都能够被识别为true(实现接口的类也是接口的子类) 类定义: 测试: 结论: 二.Class.equals 特征: Java有一个叫做Class的类,这是一个用来描述类信息的类,我们如果 阅读全文
摘要:
一.Junit单元测试 1.测试分类: 白盒:不需要写代码,给输入值看程序是否能够输出期望值即可。 黑盒:需要写代码,关注程序具体执行流程。 2.Junit使用: 使用步骤: 定义一个测试类:类名后加Test 定义一个测试方法:可以独立运行 方法名:test加方法名 返回值:void 参数列表:空参 阅读全文
摘要:
本文转载:https://www.cnblogs.com/wuyudong/p/4399180.html 假设有一个对象object,在某处又需要一个跟object一样的实例object2,强调的是object和object2是两个独立的实例,只是在开始的时候,他们是具有相同状态的(属性字段的值都相 阅读全文
摘要:
一.什么是 Stream 流 Java8开始,得益于Lambda所带来的函数式编程,引入一个全新的Stream概念,用于解决已有集合类库的弊端。 Stream(流)是一个来自数据源的元素队列并支持聚合操作 元素:特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 阅读全文
摘要:
1.Java8之前,接口中只能定义常量和抽象方法。 2.在 Java 8 中,接口可以定义(方法默认为public abstract,变量默认为public static final): 常量 抽象方法 默认方法 静态方法 2.在 Java 9 中,接口可以定义: 常量 抽象方法 默认方法 静态方法 阅读全文