
核心类库
文章平均质量分 84
Java 核心类库(Java Core Libraries)是 JDK(Java Development Kit)的核心组成部分,包含了大量预定义的类和接口,为 Java 开发提供了基础功能支持,避免了重复开发,同时保证了跨平台一致性。
搬砖界的小白
凡所迹遇,绝非偶然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【List】第三篇 ArrayList 详解:从使用到源码深度剖析
ArrayList是Java集合框架中最常用的动态数组实现,基于数组结构支持随机访问,具有自动扩容特性。其核心特点包括动态扩展容量(默认初始容量10)、允许null值、非线程安全以及有序存储。源码分析显示,ArrayList通过elementData数组存储元素,size记录实际元素数量。构造方法支持无参初始化(首次扩容至10)、指定容量和基于集合创建。添加元素时,尾部插入直接赋值,时间复杂度O(1);指定位置插入需要移动元素,时间复杂度O(n)。扩容机制在空间不足时自动触发,通常扩容为原容量的1.5倍。A原创 2023-09-08 02:46:07 · 559 阅读 · 0 评论 -
【List】第二篇 使用Arrays.asList生成的List集合,操作add方法报错
摘要:开发人员遇到一个UnsupportedOperationException异常,原因是使用Arrays.asList()生成的List集合调用了add方法。经源码分析发现,Arrays.asList()返回的是其静态内部类ArrayList实例,该内部类未重写add方法且底层数组被final修饰,导致不可修改数据。解决方案是将Arrays.asList()结果作为参数传入new ArrayList<>()构造器,创建一个可修改的List。本文通过对比两种ArrayList实现差异,解释了异原创 2023-09-01 17:00:41 · 3271 阅读 · 0 评论 -
【字符串】第一篇 String、StringBuilder 与 StringBuffer详解
本文深入解析JDK 1.8中字符串处理类String、StringBuilder和StringBuffer的核心特性与使用场景。String类采用final char[]数组实现不可变性,适合作为常量使用,但频繁拼接会产生性能问题;StringBuilder基于可变char[]数组设计,支持高效字符串操作,单线程性能优越但不安全;StringBuffer通过同步方法保证线程安全。测试显示,StringBuilder在万次循环拼接中耗时仅3ms,远快于String的543ms。多线程场景下建议使用String原创 2025-08-14 11:24:54 · 532 阅读 · 0 评论