
java
文章平均质量分 85
vivi在写代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA 启动线程的三种方式
本文介绍了JAVA线程基础概念,包括进程与线程的区别、并发与并行的区分。重点讲解了三种线程启动方式:继承Thread类、实现Runnable接口和使用Callable+FutureTask。Thread方式适合简单任务,Runnable避免了单继承限制,而Callable支持返回结果和异常处理。建议优先使用Runnable接口实现线程任务,因其更具灵活性。文章通过示例代码展示了三种方式的具体实现,并对比了它们的适用场景。原创 2025-07-25 11:25:40 · 315 阅读 · 0 评论 -
java自定义动态数组和链表(ArrayList、LinkedList)
本文通过手动实现简化版ArrayList和LinkedList,深入解析Java集合框架的底层原理。ArrayList基于动态数组实现,重点展示了动态扩容机制(1.5倍扩容)以及增删改查操作中数组元素搬移的实现逻辑。LinkedList采用单向链表结构,详细说明了节点插入、删除时的指针调整过程。通过对比两种数据结构的实现差异,揭示了ArrayList随机访问高效(O(1))与LinkedList插入删除灵活(O(1)头尾操作)的特性差异,为开发者根据不同场景选择合适数据结构提供了实践参考。原创 2025-05-28 14:11:31 · 1801 阅读 · 0 评论 -
Java实现HashMap
HashMap是一种基于哈希表实现的键值对存储结构,具有快速查找的特点。本文介绍了HashMap的基本概念、数据结构(数组+链表)、工作原理(哈希函数与冲突处理)以及常用方法(put/get/remove)。重点分析了扩容机制resize()的实现过程,包括数组扩容、重新哈希等步骤。代码实现部分展示了自定义HashMap的核心逻辑,包括哈希计算、链表处理、扩容触发条件等关键功能。该实现支持null键值存储,并通过链表解决哈希冲突问题。原创 2025-05-25 18:08:39 · 1458 阅读 · 0 评论 -
java图像界面设计——五子棋小游戏
本项目使用java swing 实现五子棋游戏,包括"开始",“悔棋”,“复盘”,“双人模式”,“人机模式”,“暂停保存”,"继续游戏"的基本功能。本项目代码分为ChessUI类(界面),GameListener类(监听器),AI类(人机模式的算法),Shapes类(保存棋局数据),GameWin类(判断输赢)和一个config接口(棋盘规格常量)。本项目用Java Swing实现五子棋游戏,涵盖多种功能。原创 2025-05-10 23:11:02 · 1720 阅读 · 0 评论 -
Java 类与对象和类的继承
面向对象程序设计将程序看做是一系列对象组成,而不是一系列动作组成。对象(实例):一个包含状态(数据)和行为(方法)的编程实体,是具体的。类:具有相同特征的事物的抽象描述,是抽象的。一个类里可以有多个对象方法(函数)该类事物的行为。对应类中的成员方法。类的定义示例代码:1.3 构造方法两种构造方法:无参构造方法,有参构造方法;在对象的生命周期中只调用一次;名字与类名相同;无返回值;每个类都有一个默认的无参构造函数。在用户没有定义有参构造方法时,new对象时会自动调用无参构造方法;原创 2025-03-24 22:33:14 · 695 阅读 · 0 评论