1. 静态内部类可以不依赖于外部类实例被实例化,普通内部类需要在外部类实例化之后才能实例化。 访问静态内部类: A.StaticB b = new A.StaticB() 访...
1. 静态内部类可以不依赖于外部类实例被实例化,普通内部类需要在外部类实例化之后才能实例化。 访问静态内部类: A.StaticB b = new A.StaticB() 访...
自动装箱、拆箱:基本数据类型和包装类型的相互转换操作(java5增加)。 自动装箱:基本数据类型转化为包装类型。 在java5之前,将基本数据类型转换为包装类型,只能用如下两...
new 一个对象 克隆一个对象需要副本类先实现Clonable接口,并实现其clone()方法 快速创建一个和原对象值相同,但是对象引用地址不同的对象。 反射:派发一个类 反...
java事件机制包含三个部分:事件、事件监听器、事件源。 事件一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息。 事件监听器实现ja...
强引用:我们平时最常使用的基本对象引用,JVM不会回收强引用类型对象,即使内存不足导致OOM也不会回收。 实现一个强引用 软引用:内存空间足够的情况下,JVM不会回收软引用对...
Lamdba表达式使用lamdba表达式 使代码更加简洁。 表示格式 用途2.1 只有一个抽象方法的函数式接口Lamdba表达式的目标类型是函数式接口,例如 2.2 批量集合...
什么是函数式接口?如果一个接口中只声明了一个抽象方法,那么此接口就称为函数式接口。 定义一个函数式接口@FunctionalInterface 注解来检查是否是一个函数式接口...
Optional类的作用java.util.Optional类是一个包含null值的容器对象,可以代替xx!=null使用。更加优雅的进行判空处理。 常用方法2.1 of为v...
什么是stream?Stream流和传统的IO流虽然都叫做流,但是他们是两种完全不同的东西。流可以简单的说是处理数据集合的东西,可以使用流式API来处理集合,而不是写一个逻辑...