文章 2022-12-13 来自:开发者社区

JDK源码系列(5)-StringBuffer

 一、概述StringBuffer是一个线程安全的、可变的字符序列,跟String类似,但它能被修改。StringBuffer在多线程环境下可以很安全地被使用,因为它的方法都是通过synchronized关键字来修饰的。这样能保证任何操作都会以串行的方式执行。二、常用方法StringBuffer的主要操作是对字符串的追加和插入,追加是在字符串的尾部添加,而insert方法可以在指定位置....

JDK源码系列(5)-StringBuffer
文章 2022-12-13 来自:开发者社区

JDK源码系列(6)-StringBuilder

 一、概述StringBuilder是一个可变的字符串序列,这个类被设计去兼容StringBuffer类的API,但不保证线程安全性,是StringBuffer单线程情况下的一个替代实现。在可能的情况 ,建议,在代码中优先使用,因为它的实现更快。二、常见方法主要的方法是append和insert方法,有很多重载,以便接受任何类型的数据。一个是从尾部追加,一个是从任意位置插入。一样的,S....

JDK源码系列(6)-StringBuilder
文章 2022-12-13 来自:开发者社区

JDK源码(7)-Boolean

 一、概述这个类依然是Arthur van Hoff这哥们写的,是对基本数据类型boolean的一个包装,源码的注释说的很清楚:An object of type Boolean contains a single field whose type is boolean.这个类中有个属性的类型是基本类型boolean这个类为boolean提供了很多boolean和String互相转换的....

JDK源码(7)-Boolean
文章 2022-12-13 来自:开发者社区

JDK源码(8)-Byte

 一、抽象类Number类继承关系编辑这里面的原子类、BigDecimal后面都会详细介绍。属性和抽象方法编辑二、概述所有的属性,最小-128,最大127,SIZE和BYTES代码比特值的二进制补码长度。编辑一个静态内部类做缓存private static class ByteCache { private ByteCache(){} static fi...

JDK源码(8)-Byte
文章 2022-12-13 来自:开发者社区

JDK源码(9)-Double、Float

一、概述 这个千篇一律,Double是对基本数据类型double的包装,里面包含了double类型的字段。这个类也提供了一些将String和double转换为Double的方法,还有一些处理double的方法。作者是:* @author Lee Boynton * @author Arthur van Hoff * @author Joseph D. Darcy * @si...

JDK源码(9)-Double、Float
文章 2022-12-13 来自:开发者社区

JDK源码(10)-Integer(用处最多,重点讲解)

一、概述Integer是对基本数据类型int的一个包装,类定义如下:public final class Integer extends Number implements Comparable<Integer>通过属性MAX_VALUE和MIN_VALUE定义了范围是:-2^31到2^31 -1.。二、主要方法1.toString(int i, int radix)第二个参数的进制....

JDK源码(10)-Integer(用处最多,重点讲解)
文章 2022-12-13 来自:开发者社区

JDK源码(11)-Long、Short

 一、概述 类定义:public final class Long extends Number implements Comparable<Long>是对基本数据类型long的包装。二、主要属性编辑三、主要方法及其源码1.toString相关的public static String toString(long i, int radix) public sta.....

JDK源码(11)-Long、Short
文章 2022-12-13 来自:开发者社区

JDK源码(12)-Enum

 一、概述Enum是所有Jav中枚举类的基类。详细的介绍在Java语言规范中有说明。值得注意的是,java.util.EnumSet和java.util.EnumMap是Enum的两个高效实现,分别用于set和map。二、代码解析类定义:是个抽象类public abstract class Enum<E extends Enum<E>> implements C....

JDK源码(12)-Enum
文章 2022-12-13 来自:开发者社区

JDK源码(13)-Throwable

 一、概述Throwable:被用来表示任何可以作为异常被抛出的类。有两个重要的子类Exception和Eerror。二者都是Java异常处理的重要子类,并且二者也包含许多重要的子类。通常用于指示发生了异常情况。类定义:public class Throwable implements Serializable二、常见方法解析编辑常量编辑

JDK源码(13)-Throwable
文章 2022-12-13 来自:开发者社区

JDK源码(14)-Error、Exception

一、概述前面讲了Throwable,而Error和Exception都是Throwable的子类,Error代表出现的是严重错误,应用程序不应该用trycatch去捕获并且进行处理。绝大多数的Error都是非正常的,就根本不该出现的。Exception则设计被用来交由程序去处理。二、方法和属性这两个类都很简单,而且方法都是调用Throwable的对应实现。分别只有五个构造方法。编辑编辑所有的构造....

JDK源码(14)-Error、Exception

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐