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

浙公网安备 33010602011771号