随笔分类 - java基础知识
摘要:1.Optional概念 java.util.Optional<T>类是一个封装了Optional值的容器对象,Optional值可以为null,如果值存在,调用isPresent()方法返回true,调用get()方法可以获取值。 Optional 是个容器:它可以保存类型T的值,或者仅仅保存nu
阅读全文
摘要:3.Stream的使用 3.4 映射(map/flatMap) 映射,可以将一个流的元素按照一定的映射规则映射到另一个流中。分为map和flatMap: map:接收一个函数作为参数,该函数会被应用到每个元素上,并将其映射成一个新的元素。 flatMap:接收一个函数作为参数,将流中的每个值都换成另
阅读全文
摘要:1.Stream 介绍 Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。 Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、
阅读全文
摘要:1.接口及函数式接口 1.1 接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否
阅读全文
摘要:1.枚举的概述 JDK1.5引入了新的类型——枚举。 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 创建枚举类型要使用 enum 关
阅读全文
摘要:1.Java四类八种数据类型 byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围
阅读全文
摘要:1.Util介绍 Util是工具的意思,一般来说,常常用来描述和业务逻辑没有关系的数据处理。 Util一般要和私有方法对比:私有方法一般来说是只是在特地场景下使用的,私有方法越多,代码结构越乱。常见的重构策略就是首先从一个很多行数的代码里抽象出若干个私有方法,然后再抽出公用的Util。 如果有可能,
阅读全文
摘要:1.Date Date类表示特定的瞬间,精确到毫秒。 对于Date,很多方法已经过时迁移到了Calendar类上,但是这是最初的时间类,有2种方法可以创建Date对象(需要掌握)。 1.1 构造方法 (1) public Date() 创建一个代表系统当前日期的Date对象 分配 Date 对象并初
阅读全文
摘要:1.JSON介绍 JSON(javaScript Object Notation)是一种轻量级的数据交换格式。主要采用键值对({"name": "json"})的方式来保存和表示数据。JSON是JS对象的字符串表示法,它使用文本表示一个JS对象的信息,本质上是一个字符串。 2.FastJson简介
阅读全文
摘要:1.File类的基本使用 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 。 所在包:Java.io.File File与流无关,不能通过file完成文件的读写 File表示的是文件和目录路径的抽象表现形式 构造方法如下: 1.File(Stri
阅读全文
摘要:1.代码块的分类 基本上代码块分为三种:Static静态代码块、构造代码块、普通代码块 代码块执行顺序静态代码块——> 构造代码块 ——> 构造函数——> 普通代码块 继承中代码块执行顺序:父类静态块——>子类静态块——>父类代码块——>父类构造器——>子类代码块——>子类构造器 1.1 静态代码块
阅读全文