随笔分类 -  JDK源码解析

摘要:一、概述 1、介绍 ArrayList元素是有序的,可重复。线程不安全的。底层维护一个 Object 数组。 JDK1.7:ArrayList像饿汉式,默认初始长度直接创建一个容量为 10 的数组。 JDK1.8:ArrayList像懒汉式,默认一开始创建一个长度为 0 的数组,当添加第一个元素时再 阅读全文
posted @ 2021-09-28 09:50 Craftsman-L 阅读(513) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、介绍 Java里古老的容器,JDK1.0版本添加的类,矢量队列,线程安全的,使用关键字synchronized,保证方法同步。 底层维护一个 Object 数组,初始长度为10,默认情况扩容为原来数组的 2 倍。也可以指定扩容步长。其他的和 ArrayList 没有太大区别。 扩容原理 阅读全文
posted @ 2021-09-26 18:26 Craftsman-L 阅读(179) 评论(0) 推荐(1) 编辑
摘要:一、概述 1、介绍 Arrays 类是 JDK1.2 提供的一个工具类,提供处理数组的各种方法,基本上都是静态方法,能直接通过类名Arrays调用。 二、类源码 1、asList()方法 将一个泛型数组转化为List集合返回。但是,这个List集合既不是ArrayList实例,也不是Vector实例 阅读全文
posted @ 2021-09-26 09:19 Craftsman-L 阅读(350) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、介绍 String是一个final类,不可被继承,代表不可变的字符序列,是一个类类型的变量。Java程序中的所有字符串字面量(如"abc")都作为此类的实例实现,"abc"是一个对象。字符串是常量,创建之后不能更改,包括该类后续的所有方法都是不能修改该对象的,直至该对象被销毁(该类的一 阅读全文
posted @ 2021-09-25 22:12 Craftsman-L 阅读(133) 评论(0) 推荐(0) 编辑
摘要:一、初识 1、介绍 int 是Java八大基本数据类型之一,占据 4 个字节,范围是 -2^31~2^31 - 1,即 -2147483648~2147483647。而 Integer 是 int 包装类。 Integer 是类,默认值为null;int是基本数据类型,默认值为0。 Integer 阅读全文
posted @ 2020-11-06 16:29 Craftsman-L 阅读(156) 评论(0) 推荐(0) 编辑
摘要:一、概述 1、介绍 Object 类属于 java.lang 包,此包下的所有类在使用时无需手动导入,系统会在程序编译期间自动导入。 Object 类是所有类的基类,如果一个类没有使用 extends 标识继承另外一个类,那么这个类默认继承Object类。任何类都直接或间接继承此类。 类结构图: 代 阅读全文
posted @ 2020-10-28 23:20 Craftsman-L 阅读(295) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示