摘要:
目的 Class 类是每一个程序员都必须了解的,也是使用反射机制的基础。 这篇文章将Class 类的公共方法大致介绍了一遍(省略了安全、枚举、断言、注解相关代码)。 代码 package java.lang; //省略 import /** * 类的实例:正在运行的Java应用中的类/接口 */ p 阅读全文
摘要:
条件编辑 内部类 断言 基本类型自动装箱和包装类型拆箱 泛型和类型擦除 可变参数 foreach enum 枚举 try-with-resource switch 支持枚举和字符串 数值字面量的下划线 lambda表达式 待补充。。 阅读全文
摘要:
Java对并发的支持 在Java诞生之时,Java设计者们就考虑了并发的问题,但受限于当时的技术和需求,只是对其进行了简单的支持。 随着时代更替(多核处理器的普及,提高了程序员对处理器的使用效率的诉求),并发成为了一个需要关注的功能点。 这里,博主将概述Java各个版本(截止到JDK8)对于并发的支 阅读全文
摘要:
优雅的含义 代码优雅曾是翻译而来的,优雅这一个词语源于单词elegant。 在英语字典的解释 elegant有三种含义,优美的(形容举止),精美的(形容物品),简明的。 形容代码上,应该包含了后两种含义。 指代码书写规范好,让人看着赏心悦目, 指代码逻辑清晰、易懂,不采用炫技代码。 在词根上的含义 阅读全文
摘要:
本文推荐阅读时间30分钟 (注意: 编写这篇文章的意义在于,希望自己能够在今后的编程生涯中,每一个实现,都是根据需求去思考,选择较优的实现方式(不是最优而是较优是考虑时间、实现成本等因素,具体见赫伯特西蒙的原则),而不是拿一把锤子,看什么都像钉子。) Java语法中的创建对象方式 大家都知道,在编写 阅读全文
摘要:
在大致了解了String之后,可能有的读者发现了,我们并没有谈到CharSequence接口。 原因是在这一节,CharSequence要和StringBuilder(Java1.5)、StringBuffer(Java1.0)一起讨论。 package java.lang; import java 阅读全文
摘要:
在 Java源码赏析(三)初识 String 类 中,我们已经大概理解了String的接口,接下来我们描述一下String的常用工具方法。 /** * 为了精简的String结构,之前提到的方法省略,重点介绍剩余的方法(省略构造方法、indexOf、lastIndexOf、valueOf) */ p 阅读全文
摘要:
元注解 @Target :标识注解的目标,默认为所有 ElementType.TYPE(用于类) ElementType.FIELD(用于域,包括enum) ElementType.METHOD(用于方法) ElementType.PARAMETER(用于正式参数) ElementType.CONS 阅读全文
摘要:
由于String类比较复杂,现在采用多篇幅来讲述 这一期主要从String使用的关键字,实现的接口,属性以及覆盖的方法入手。省略了大部分的字符串操作,比如split()、trim()、replace()、contains()、matches()等。 在《Java源码赏析(五)再识 String 类》 阅读全文
摘要:
一、Comparable接口 package java.lang; import java.util.*; public interface Comparable<T> { /** * int x = a.compareTo(b) * a > b, x > 0 * a == b, x = 0 * a 阅读全文