自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Java8特性之Optional类

Optional类存在于java.util包下,是一个容器类,可以保存类型T的值,代表这个值存在。是一个可以为null的容器对象,如果值存在则调用isPresent方法后会返回true,调用get方法会返回该对象T,可以避免空指针异常问题。1.创建Optional类对象Optional.of(T t):静态方法创建一个Optional实例,t必须是非空的,否则会报空指针异常。Optional.empty():静态方法创建一个空的Optional实例。Optional.ofNullable(T .

2020-09-01 15:23:34 253

原创 Java8特性之Stream API

Stream是java8中处理集合(数组)的关键抽象概念,可以对集合进行查找、过滤、映射、规约等操作。使用Stream API对集合(数组)进行操作,类似于使用sql进行数据库查询。Stream是有关于集合计算的,Collection是有关于集合储存的。Stream的操作分为三个步骤,1.创建Stream;2.中间操作:对数据源进行处理但不执行;3.终止操作:一旦执行终止操作就会执行中间操作链,并产生结果。之后不会再被使用,如果还是操作这个集合或数组,可以重新创建Stream。注意事项:Strea.

2020-08-30 21:34:37 501 2

原创 Java8特性之Lambda表达式与方法引用

1.匿名内部类和Lambda表达式1.匿名内部类匿名内部类适合创建那种只需要一次使用的类,创建匿名内部类时会立即创建一个该类的实例,这个类的定义立即消失,匿名内部类不能重复使用。语法格式为:new 实现接口() | 父类构造器 (实参列表){  //匿名内部类的类体部分}匿名内部类的特性为:匿名内部类必须继承一个父类,或者实现一个接口,但最多只能继承一个父类,或者实现一个接口。匿名内部类不能是抽象类,因为系统在创建匿名内部类时,会立即创建匿名内部类的对象,因此不允许将匿名内部类定义

2020-08-29 22:39:53 141

原创 Java常用工具类

1.CollectionsJava提供了一个操作Set、List和Map等集合的工具类:Collections,该工具类里提供了大量方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象实现同步控制等方法。1.1排序方法Collections.reverse(List list):反转指定列表中元素的顺序。public static void reverse(List<?> list) {}Collections.shuffle(List list):使用默认随机源对

2020-08-29 09:21:03 236

原创 Java中那些容易混淆的概念

1.重写和重载的区别?重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。如构造函数可以有无参构造函数也可以有多个参数的构造函数。重载规则:必须具有不同的参数列表; 可以有不同的返回类型;可以有不同的访问修饰符;可以抛出不同的异常。重写(Overrid

2020-08-29 09:04:37 130

原创 Java注解

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。想像代码具有生命,注解就是对于代码中某些鲜活个体的贴上去的一张标签。简化来讲,注解如同一张标签。1.元注解元注解是可以注解到注解上的注解.

2020-08-29 08:36:37 107

原创 Java枚举类型enum

枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。此外,枚举类型还提供了安全检查功能。枚举类型本质上还是以类的形式存在。1.枚举声明声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等,可以实现接口但不能继承类,因为已经继承了Enum类(Java单继承)。枚举声明的语法如下:修饰符(public、private、internal) enum 自定义名称{ 枚举成员1(多个自定义属性,必须和构造函数的参数相同), 枚举成员2(...), .

2020-08-29 08:20:10 227 1

原创 Java的浅拷贝与深拷贝

1.基本类型与引用类型基本类型:基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型byte、short、int、long、float、double。引用类型:包括类、接口、数组、枚举等。Java 将内存空间分为堆和栈。基本类型直接在栈中存储数值,而引用类型是将引用放在栈中,实际存储的值是放在堆中,通过栈中的引用指向堆中存放的数据。2.浅拷贝浅拷贝实现很简单,只要让需要拷贝的类实现Cloneable接口并重写clone方法即可。浅拷贝中只是将基本类型复制到栈空

2020-08-29 08:10:50 84

原创 Java8特性之函数式接口

1.接口interface新增函数式接口**@FunctionalInterface**,此接口为函数式接口,只能有一个抽象方法,用于在编译期间检查接口是否符合函数式接口的语法。主要方便直接用Lambda表达式构造出实例,让代码更加简洁。增加了default方法和static方法。default方法属于实例,声明对象后可调用;static方法属于类(接口),可以直接利用接口名调用。default方法为默认方法,有方法体,抽象类(abstractClass)或类(Class)实现此接口时可以覆写def

2020-08-29 08:00:14 68

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除