随笔分类 -  Java

摘要:理解 Java8 的时间API:java.time 上一篇介绍了 Java8 里新的时区API。这一篇介绍新的时间API:LocalDateTime,LocalDate,LocalTime类。 三、Java8中的时间 最常用的应该是java.time.LocalDateTime,java.time. 阅读全文
posted @ 2023-05-02 15:16 Recycer 阅读(187) 评论(0) 推荐(0)
摘要:理解 Java8 的时间API:java.time 由于Java的时间API:java.util.Date、java.util.Calendar、java.util.TimeZone使用起来非常混乱,因此 Java8 重新设计了一套时间API,放在java.time.* 包下。 如果需要熟练使用新的 阅读全文
posted @ 2023-04-22 17:35 Recycer 阅读(826) 评论(0) 推荐(0)
摘要:一、JSONPath 介绍 XML 格式的优点之一是可以使用很多工具来分析、转换和有选择地从 XML 文档中提取数据。 XPath 就是这些强大的工具之一。而对于 JSON 文档,也有类似的 JSONPath 规范(可以说是事实上的业内标准)。 通俗易懂地讲,就是可以通过形如 $.tool.json 阅读全文
posted @ 2022-05-15 20:52 Recycer 阅读(958) 评论(0) 推荐(0)
摘要:最主流的 JSON 处理库是 fasterxml 的Jaskson和 google 的Gson等。(其他的还有比如com.alibaba:fastjson或net.sf.json-lib:json-lib等) 在已有实体类结构的情况下,现有的 JSON 库可以轻松地把 JSON 文本反序列为实体类。 阅读全文
posted @ 2022-05-03 21:07 Recycer 阅读(2180) 评论(0) 推荐(1)
摘要:首先看下类的继承关系,不多介绍: public interface Executor {void execute(Runnable);} public interface ExecutorService extends Executor {...} public abstract class Abs 阅读全文
posted @ 2020-08-17 21:08 Recycer 阅读(126) 评论(0) 推荐(0)
摘要:java.util.Arrays 数组排序 static void sort(Object[] a) static void sort(Object[] a, int fromIndex, int toIndex) static <T> void sort(T[] a, Comparator<? s 阅读全文
posted @ 2020-08-09 17:55 Recycer 阅读(197) 评论(0) 推荐(0)
摘要:转小写:ch | 0b00100000 即 ch | 0x20 即 ch | 32 效果:A-Z → a-z,小写字母、数字、大部分标点符号不变。_变成了奇怪的字符。 测试: public static void main(String[] args) { String s = "ABCDEFGHI 阅读全文
posted @ 2020-06-19 11:16 Recycer 阅读(292) 评论(0) 推荐(0)
摘要:正则表达式的具体写法网上有很多了,这里只记录在 Java 中怎么使用。 java.util.regex.Matcher、java.util.regex.Pattern 主要有: String.matches方法。只判断是否匹配可以用这个; Matcher.matches方法。全局匹配,并配合 Mat 阅读全文
posted @ 2020-04-04 11:00 Recycer 阅读(258) 评论(0) 推荐(0)
摘要:[toc] 一、File类 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.1 构造方法 1.2 常用方法 1.3 例子 递归打印多级目录 使用文件过滤器 接口来筛选文件: java 7 引入了一些新的文件处理类用来代替 File 类的文件 I/O 操作方式: "J 阅读全文
posted @ 2020-04-02 14:45 Recycer 阅读(328) 评论(0) 推荐(0)
摘要:8 泛型程序设计 8.1 为什么要使用泛型程序设计 类型参数(type parameters)( 、`T S`...) 通配符类型(wildcard type)( ) 注意这两者用法用处并不同。 8.2 定义简单泛型类 8.3 泛型方法 类型变量放在修饰符的后面,返回类型的前面。 泛型方法可以定义在 阅读全文
posted @ 2020-03-24 09:43 Recycer 阅读(230) 评论(0) 推荐(0)
摘要:7 异常、断言和日志 在 Java 中,如果某个方法不能够采用正常的途径完整它的任务,就可以通过另外一个路径退出方法。 在这种情况下,将会立刻退出,并不返回任何值,而是抛出(throw)一个封装了错误信息的对象。 此外,调用这个方法的代码也将无法继续执行,取而代之的是异常处理机制开始搜索能够处理这种 阅读全文
posted @ 2020-03-20 19:22 Recycer 阅读(192) 评论(0) 推荐(0)
摘要:6 接口、lambda 表达式与内部类 6.1 接口 6.1.1 接口概念 接口绝不能含有实例域;但在接口中可以定义常量,被自动设为 public static final 接口中的所有方法自动地属于 public。因此,在接口中声明方法时,不必提供关键字 public。 compareTo() 的 阅读全文
posted @ 2020-03-19 12:06 Recycer 阅读(288) 评论(0) 推荐(0)
摘要:5 继承 5.1 类、超类和子类 5.1.1 定义子类 超类(superclass)和子类(subclass), 基类(base class)和派生类(derived class), 父类(parent class)和孩子类(child class) 在 Java 中,所有的继承都是公有继承。 5. 阅读全文
posted @ 2020-03-15 17:39 Recycer 阅读(432) 评论(0) 推荐(0)
摘要:4 对象和类 4.1 面向对象程序设计概述(略) 4.2 使用预定义类 4.3 用户自定义类 一个方法可以访问 的`private数据`! final一般修饰基本类型或者不可变对象(如String),若final修饰 ,例如: private final StringBuilder evaluati 阅读全文
posted @ 2020-03-15 17:36 Recycer 阅读(193) 评论(0) 推荐(0)
摘要:3 Java的基本程序设计结构 3.1 一个简单的 Java 应用程序(略) 3.2 注释(略) 3.3 数据类型 8种基本类型 byte,short,int,long float,double char(Unicode) boolean 3.4 变量 声明,初始化,赋值,final 3.5 运算符 阅读全文
posted @ 2020-03-15 17:33 Recycer 阅读(179) 评论(0) 推荐(0)
摘要:这是一篇备忘性质的读书笔记,仅记录个人觉得有用的知识点 本文作为一个目录索引,部分章节跳过 吐槽:此书中文翻译有不少地方不太通顺,这种情况我要把英文版对应的部分也读一遍才能明白(说实话,英文里的从句表达能力确实比中文清晰不少,不过从句多了之后也不太好理解) 虽然翻译这么厚一本书确实比较辛苦,很多英文 阅读全文
posted @ 2020-03-15 17:31 Recycer 阅读(290) 评论(0) 推荐(0)
摘要:首先请看如下代码 运行 之后得到输出如下 1.第一个问题 可以看到,在 里调用 方法,而 中调用的 居然实际上是 ! 这个原因可以作如下解释: 关键字和 关键字不同,它并不是一个引用,仅仅指示编译器去调用超类的方法。 所以调用 时传递过去的对象引用仍然是Son,即此时 中的this是一个Son对象引 阅读全文
posted @ 2020-03-13 17:08 Recycer 阅读(329) 评论(1) 推荐(0)
摘要:Collection 集合 集合接口有2个基本方法: Iterator接口包含4个方法: 集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。 图片出处: "冰湖一角的博客" List 表 1. Li 阅读全文
posted @ 2019-08-19 15:59 Recycer 阅读(199) 评论(0) 推荐(0)