JAVA
文章平均质量分 95
Yvonne爱编码
up立志做全栈开发,目前在学习后端和算法,会定时分享学习笔记,欢迎大家前来讨论,共同进步啊!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
链表高频 6 题精讲 | 从入门到熟练掌握链表操作
本文是一份JAVA数据结构学习笔记,重点讲解了链表相关的6个经典问题及解决方案。主要内容包括:1)使用哨兵节点删除指定值节点;2)三指针迭代法反转链表;3)快慢指针找中间节点;4)快慢指针找倒数第k个节点;5)合并两个有序链表;6)以给定值分割链表。每道题目都配有详细的思路拆解、完整代码实现和复杂度分析,涵盖了链表操作的核心技巧,如哨兵节点、快慢指针、拆分拼接等。适合JAVA初学者巩固链表基础,也适合面试前快速复习。笔记代码可直接复制练习,通过实践掌握链表操作的关键技术。原创 2026-02-07 20:32:31 · 183 阅读 · 0 评论 -
JAVA数据结构 DAY6-栈和队列
本文是Java数据结构学习笔记系列,重点讲解栈和队列两种基础数据结构。文章详细介绍了栈(LIFO)和队列(FIFO)的概念、核心方法、模拟实现(数组/链表)及典型应用场景。特别对循环队列和双端队列(Deque)进行了深入解析,并提供了LeetCode高频面试题的解题思路。通过代码示例和详细注释,帮助读者深入理解数据结构原理,掌握从理论到实践的完整知识体系。文章还区分了易混淆概念,适合Java初学者和面试准备者系统学习数据结构基础知识。原创 2026-02-06 13:00:04 · 514 阅读 · 0 评论 -
手把手教你用 ArrayList 实现杨辉三角:从逻辑推导到每行代码详解
本文详细讲解了使用Java中的ArrayList实现杨辉三角的方法。首先分析了杨辉三角的数学规律,包括每行元素个数、首尾固定为1以及中间元素的计算方式。然后拆解了整体实现思路,包括数据存储结构(外层ArrayList和内层ArrayList)和核心流程(边界处理、初始化第一行、迭代生成后续行)。文章提供了完整的实现代码,并逐行进行详细解释,包括导入包与类定义、核心方法generate定义、外层容器初始化、边界处理、初始化第一行、迭代生成后续行等关键步骤。原创 2026-02-04 21:13:22 · 535 阅读 · 0 评论 -
JAVA数据结构 DAY4-ArrayList
小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!在 Java 开发中,ArrayList 是使用频率极高的集合类。它基于动态数组实现,兼顾了随机访问的高效性与灵活扩容的特性,成为存储和操作数据的首选工具之一。本文将从线性表基础概念出发,全面剖析 ArrayList 的底层原理、核心用法、扩容机制,并通过实战案例加深理解,最后探讨其局限性与优化思路。扩容触发条件。原创 2026-02-03 21:46:03 · 776 阅读 · 0 评论 -
JAVA数据结构 DAY3-List接口
本文系统介绍了Java中List接口的核心知识,包括其继承关系、本质特征和常用方法。List作为线性表实现,具有有序可重复特性,提供基于下标的增删改查操作。重点解析了add/get/set/remove等核心方法的使用场景,以及subList、sort等高级功能。文章强调List需通过ArrayList或LinkedList实例化,并给出不同场景下的选择建议。同时提醒注意下标越界、空指针等常见问题,以及子List的视图特性。原创 2026-02-03 13:39:15 · 599 阅读 · 0 评论 -
JAVA数据结构 DAY2-包装类和泛型
本文是Java学习系列笔记,重点讲解包装类和泛型两大核心概念。包装类解决了基本类型无法用于对象场景的问题,详细介绍了自动装箱/拆箱机制和缓存原理(-128~127)。泛型部分从类型安全问题切入,系统讲解了泛型类、泛型方法的定义使用,底层擦除机制,以及上界约束等关键知识点,特别强调泛型数组的正确创建方式。文章结合代码示例和原理分析,帮助读者掌握这两个在集合框架中广泛应用的重要特性,为后续学习Java集合源码打下基础。适合Java初学者作为数据结构学习的补充资料。原创 2026-02-01 15:28:52 · 1134 阅读 · 0 评论 -
JAVA数据结构 DAY1-集合和时空复杂度
文章核心涵盖两部分内容:一是 Java 集合框架,作为java.util包下的接口与实现类集合,用于便捷存储和管理多个元素,底层依托动态数组、链表等数据结构,对应 ArrayList、HashMap 等常用容器,是开发和面试高频考点;二是算法复杂度,含时间复杂度(衡量运行速度)和空间复杂度(衡量额外空间),均用大 O 渐进表示法描述,常见复杂度有 O (1)、O (N)、O (logN) 等,实际分析多关注最坏情况。原创 2026-01-31 21:23:45 · 695 阅读 · 0 评论 -
Java 基础全攻略:从语法到实战项目(简单总结)
本文是一套系统的Java学习笔记,涵盖从基础语法到实战项目的完整知识体系。主要内容包括:Java入门与环境搭建、基础语法(数据类型、运算符、流程控制)、方法使用、数组操作;面向对象核心特性(类与对象、封装、继承、多态);常用工具类(String、异常处理、日期类);以及图书管理系统实战项目(包含模块设计、业务逻辑实现等)。文章提供详细代码示例和调试方法,适合Java初学者系统学习。通过点赞关注支持作者持续更新更多优质内容。原创 2026-01-31 19:12:53 · 673 阅读 · 0 评论 -
JAVA学习 DAY16 Java 异常
本文是Java异常处理的学习笔记,全面介绍了Java异常的概念、体系结构、分类及处理方法。主要内容包括:1.异常的分类(编译时异常和运行时异常);2.异常处理方式(throw、throws、try-catch、finally);3.异常处理流程和自定义异常类实现;4.异常处理的最佳实践(使用具体异常类型、清晰异常信息、合理关闭资源等)。文章提供了大量代码示例,帮助读者理解异常处理机制,并给出编写健壮程序的建议。适合Java初学者和需要巩固异常处理知识的开发者参考学习。原创 2026-01-31 11:21:29 · 825 阅读 · 0 评论 -
JAVA学习 DAY15 Java String类
本文是Java学习系列笔记,全面解析String类的核心知识点与实战应用。主要内容包括:1)String类的不可变特性及其优势;2)字符串构造、比较、查找、转换等常用方法详解;3)字符串常量池工作原理;4)StringBuffer与StringBuilder的区别与使用场景;5)通过OJ题目实战演练字符串操作。文章强调String类在Java开发中的重要性,并提供了丰富的代码示例,帮助读者深入理解字符串处理的各项技术细节。原创 2026-01-30 13:22:23 · 1032 阅读 · 0 评论 -
深度剖析 Java 图书管理系统设计与实现:类、接口与对象的实战应用
本文是一套完整的Java学习笔记,涵盖从基础语法到面向对象编程的核心知识点。文章通过图书管理系统案例,详细讲解了类、对象、接口、继承、多态等概念的实际应用。系统采用分层设计:数据层(Book/BookList)负责数据封装,操作层(IOperation接口及实现类)实现业务逻辑,用户层(User/AdminUser/NormalUser)处理权限控制,入口层(Main)协调系统流程。案例展示了面向对象编程的封装性、抽象性、继承性和多态性,并提供了系统优化建议。原创 2026-01-30 10:19:14 · 596 阅读 · 0 评论 -
玩转 Java 基础编程:6 个经典数值计算问题全解析
本文是Java学习系列笔记,包含6个经典数值计算问题的详细解析与代码实现:1.统计1-100中数字9的出现次数(遍历拆解个位十位);2.素数判定(优化遍历范围至√n);3.水仙花数查找(三位数立方和验证);4.交替分数求和(浮点运算与符号控制);5.最大公约数求解(欧几里得算法);6.统计二进制中1的个数(位操作优化)。每个问题都提供完整代码、测试用例和优化思路,涵盖基础语法、算法优化和编程技巧,适合Java初学者巩固基础。建议动手实践而非简单复制代码,以深入理解编程逻辑。原创 2026-01-26 20:27:55 · 749 阅读 · 0 评论 -
深入剖析 Java 中的深拷贝与浅拷贝:原理、实现与最佳实践
本文系统讲解了Java中深拷贝与浅拷贝的核心概念与实现方式。浅拷贝仅复制基本类型和引用地址,效率高但共享引用对象;深拷贝递归复制所有引用对象,实现完全数据隔离但性能较低。文章详细介绍了通过Cloneable接口、序列化、手动拷贝及第三方工具(如Apache Commons Lang、Gson)实现深浅拷贝的方法,并对比了性能差异。针对常见误区提供了避坑指南,最后结合原型模式演示了深浅拷贝的实际应用场景。本文包含大量可运行的代码示例,适合Java开发者系统学习对象拷贝这一核心知识点。原创 2026-01-26 19:23:10 · 950 阅读 · 0 评论 -
Java 接口学习核心难点深度解析
本文是一篇Java接口学习的深度解析文章,从语法、使用和实战三个层面剖析了接口的核心难点。语法层面重点讲解了方法修饰符的隐式规则、接口变量的常量本质、default方法冲突处理等常见陷阱;使用层面分析了多实现与继承的逻辑差异及接口与抽象类的选型原则;实战层面则探讨了接口引用类型转换、Cloneable接口的深浅拷贝问题以及Comparable接口的排序实现。文章强调理解接口的隐式规则、语义边界和底层逻辑是掌握接口使用的关键,通过突破这些难点才能真正发挥接口在解耦、扩展和多态设计中的价值。原创 2026-01-25 21:00:31 · 607 阅读 · 0 评论 -
Java避坑指南:千万别在构造方法中调用重写的方法!(附代码案例+执行流程全解析)
本文分享了Java学习系列笔记,重点剖析了一个常见陷阱:在父类构造方法中调用被子类重写的方法。通过完整代码案例展示了该场景下可能出现的异常结果(输出未初始化的子类成员变量),并从对象初始化顺序和多态动态绑定机制两个维度深入解析了问题根源。文章提出三个核心避坑技巧:避免在构造方法中调用可重写方法、明确初始化顺序、使用@Override注解,并延伸讲解了相关面试考点。该案例揭示了Java继承体系中构造方法调用与多态绑定的复杂交互,帮助开发者规避潜在错误。原创 2026-01-23 21:48:54 · 611 阅读 · 0 评论 -
JAVA学习 DAY13 抽象类和接口【万字长文!一篇搞定!】
本文是一套系统的Java学习笔记,涵盖从基础语法到高级特性的核心知识点。重点讲解了抽象类和接口的概念、语法、特性及应用场景:抽象类作为模板提供统一规范,包含8个核心特性如不能实例化、必须被继承等;接口定义行为标准,具有10个特性如多继承能力、默认方法等。通过图形绘制、USB设备等实例演示了多态实现,并对比了两者的区别。文章提供完整代码示例,适合Java学习者系统掌握面向对象编程的关键技术。原创 2026-01-23 21:31:10 · 1100 阅读 · 0 评论 -
JAVA学习 DAY12 继承和多态【万字长文!一篇搞定!】
本文是Java学习系列笔记,重点讲解继承和多态两大核心特性。在继承部分,详细介绍了继承的概念、语法规则、父类成员访问规则、super关键字使用、构造方法执行规则及初始化顺序,并分析了protected关键字和final关键字的作用。在多态部分,深入探讨了多态的实现条件、重写规则、动态绑定机制、向上转型与向下转型,以及多态的优缺点和常见陷阱。文章通过大量代码示例演示继承与多态的实际应用,帮助读者理解面向对象编程的核心思想,掌握Java中代码复用的两种方式(继承与组合),并提供了多态在实际开发中的典型应用场景。原创 2026-01-22 13:51:32 · 1806 阅读 · 0 评论 -
JAVA学习 DAY11 类和对象_续1(封装和静态)【万字长文!一篇搞定!】
本文重点讲解类和对象的核心概念。主要内容包括:1. this引用的作用与使用场景,解决对象方法调用时的命名冲突和对象识别问题;2. 对象构造与初始化的完整过程,包括默认初始化、就地初始化和构造方法初始化三种方式;3. 封装特性及其实现方式,详细介绍四种访问限定符(private/default/protected/public)的作用范围;4. static成员(变量和方法)的特性与使用场景,包括工具类、工厂方法和单例模式等实践。文章通过大量代码示例,系统性地讲解了Java面向对象编程的基础知识。原创 2026-01-21 21:32:09 · 741 阅读 · 0 评论 -
图文详解汉诺塔问题:从递归思想到代码实现(零基础也能看懂)
本文详细讲解了汉诺塔问题的递归解法,包括问题起源、核心规则、递归思想拆解和Java代码实现。通过n=1、2、3的具体案例演示移动步骤,重点分析了递归的分治思想和终止条件。提供了基础版(打印步骤)和进阶版(统计次数)的Java代码实现,并总结了4个常见易错点及解决方法。文章还探讨了汉诺塔的移动次数规律(2ⁿ-1)、非递归实现思路以及实际应用场景。作为递归算法的经典案例,汉诺塔问题对理解分治思想和递归调用具有重要意义,适合算法初学者深入学习。原创 2026-01-19 18:27:33 · 658 阅读 · 0 评论 -
JAVA学习 DAY10 类和对象【万字长文!一篇搞定!】
小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!哈喽,各位CSDN的小伙伴们~ 今天给大家带来一篇超全的Java核心知识点解析——《类和对象》。不管你是刚入门Java的小白,还是正在进阶的程序员,类和对象都是Java编程的基石,是面向对象编程(OOP)的核心载体。为什么Java是纯面向对象语言?类和对象的关系是什么?掌握类和对象对后续学习继承、多态有什么帮助?原创 2026-01-19 17:43:10 · 696 阅读 · 0 评论 -
JAVA学习 DAY9 数组【万字长文!一篇搞定!】
本文是Java数组学习的全面指南,涵盖从基础概念到高级应用的完整知识体系。主要内容包括:数组的定义、创建与初始化(动态/静态);核心操作如元素访问、遍历方法;内存原理及引用传递机制;常见应用场景如数据存储、方法参数传递;实战练习包含数组转字符串、拷贝、查找算法(顺序/二分)、排序(冒泡)、逆序等经典案例;并介绍了二维数组的使用。文章特别强调了数组内存管理、常见异常处理及开发注意事项,适合Java初学者系统学习,也可供开发者作为参考手册。通过大量代码示例和详细注释,帮助读者深入理解数组这一基础数据结构。原创 2026-01-16 20:09:48 · 1324 阅读 · 0 评论 -
JAVA学习 DAY8 方法【万字长文!一篇搞定!】
本文是Java学习系列笔记,详细讲解了Java方法的核心概念与使用方法。内容涵盖方法定义、调用流程、值传递原理、方法重载和递归等知识点,通过大量代码示例演示方法的应用场景和最佳实践。文章强调方法在代码复用、模块化组织和逻辑简化中的核心价值,并提供学习建议:多练习基础案例、使用调试工具观察执行过程、优化代码结构、深入理解底层机制。掌握方法的使用技巧是成为优秀Java开发者的基础,本文系统性地梳理了方法相关的核心内容,帮助读者构建完整的知识体系。原创 2026-01-11 12:29:55 · 1187 阅读 · 0 评论 -
JAVA学习 DAY7 程序逻辑控制【万字长文!一篇搞定!】
本文是Java学习系列的笔记,重点讲解程序逻辑控制,包括顺序结构、分支结构(if-else、switch)和循环结构(while、for、do-while)。文章详细介绍了每种结构的语法格式、代码示例和注意事项,并对比了不同结构的适用场景。此外,还讲解了控制台输入输出方法(System.out和Scanner类)的使用技巧,包括格式化输出和输入验证。最后通过猜数字游戏等实战案例帮助巩固所学知识,为后续面向对象编程奠定基础。全文内容全面系统,适合零基础学习者和进阶开发者参考。原创 2026-01-09 22:40:34 · 865 阅读 · 0 评论 -
后端编程开发路径:从入门到精通的系统性探索
《后端开发学习路径全指南》摘要:本文系统梳理后端开发的学习框架,从基础到高级分阶段讲解核心技术。初学者应掌握编程语言、数据结构算法和Git工具;中级阶段需精通数据库、Web框架和API开发;高级阶段涉及微服务、消息队列和云原生架构。文章强调理论与实践结合,建议通过项目实践巩固知识,同时培养全栈视野和软技能。后端开发的核心在于解决实际问题,开发者应保持学习热情,注重代码质量和系统设计,在技术演进中持续成长。原创 2025-09-12 23:05:10 · 1336 阅读 · 0 评论 -
JAVA学习 DAY6 运算符
本文是Java学习系列的运算符专题笔记,整理了8类Java运算符及其使用方式。具体包括:算术运算符(+-*/%等)、关系运算符(>==<等)、逻辑运算符(&&||!等)、位运算符(&|^~等)、赋值运算符(+=等)、三元运算符(?:)、instanceof运算符以及运算符优先级规则。文中通过代码示例详细演示了i++与++i的区别、位运算原理等关键知识点,并强调可通过括号调整运算顺序。作为Java基础学习资料,本文结合韩顺平老师的教学要点,为初学者提供了实用的运算符使用参考原创 2025-06-16 22:45:01 · 1029 阅读 · 0 评论 -
JAVA学习 DAY5 变量&数据类型 [万字长文!一篇搞定!]
Java变量是存储数据的基本单元,由类型、名称和值组成,分为基本类型(如int、double、boolean等)和引用类型(如String、数组)。根据作用域,变量分为局部变量(方法内)、实例变量(对象内)和类变量(static修饰)。命名需遵循规则(如驼峰命名法),final变量为常量。类型转换包括自动转换(小范围转大范围)和强制转换(可能丢失精度)。此外,字符编码涉及ASCII(英文)、Unicode(全球字符)和UTF-8(变长编码,兼容ASCII。原创 2025-06-08 17:32:48 · 1118 阅读 · 0 评论 -
JAVA学习 DAY4 DOS操作讲解及实例
该文档为JAVA学习系列笔记,同时包含了DOS操作系统的详细讲解。详细介绍了DOS的定义、起源、核心功能、架构组成、路径概念、常见命令以及版本演进等,为学习JAVA和了解DOS操作系统提供了全面的参考。原创 2025-06-08 11:39:23 · 1439 阅读 · 0 评论 -
JAVA学习 DAY3 注释与编码规范讲解
本Java学习系列文章系统梳理了Java基础入门知识体系,涵盖Java核心概念、开发环境搭建、基础语法等概论内容,重点解析了单行/多行/Javadoc三类注释的规范用法及Javadoc工具使用技巧,同时详细阐述了编码规范要求,包括UTF-8编码、行宽限制、缩进规范及两种代码风格对比。强调规范编码对提升可读性、统一团队协作及优化文档生成的重要性,为Java学习者奠定坚实基础。原创 2025-06-07 23:01:20 · 1532 阅读 · 0 评论 -
JAVA学习 DAY2 java程序运行、注意事项、转义字符
本文介绍了Java学习的基础内容,包括Java程序的运行步骤、注意事项和转义字符的使用。第一部分详细说明了开发Hello.java程序的完整流程:编写代码→编译→运行。第二部分重点讲解了Java语法规范,包括源文件与类结构关系、main()方法格式要求以及大小写敏感等注意事项。第三部分系统整理了转义字符的使用场景和示例代码,如换行符、制表符等特殊字符的应用。文章采用笔记形式整理,结合代码注释帮助理解,适合Java初学者作为学习参考。作者强调遵循语法规则的重要性,并提供了韩顺平老师的视频课程作为补充学习资源。原创 2025-06-06 21:36:16 · 1249 阅读 · 0 评论 -
Sublime安装指导!只需四步!
摘要:本文介绍了Sublime Text3 64位版本的下载和安装步骤。首先通过百度网盘下载安装包(链接和提取码已提供),下载完成后运行.exe文件开始安装。建议选择存储空间较大的位置进行安装,最后等待安装完成即可。整个过程简单明了,适合初学者快速完成软件安装。原创 2025-06-06 16:55:27 · 370 阅读 · 0 评论 -
JAVA学习 DAY1 初识JAVA
本文介绍了Java编程语言的基础知识,包括其核心优势(跨平台性、面向对象、自动内存管理)、技术架构(JavaSE/EE/ME)以及开发环境搭建。详细讲解了基础语法入门、核心库API使用和推荐学习路径,并解答了常见问题。文章强调Java作为主流编程语言的长期价值,适合初学者系统学习,建议通过实践项目巩固知识。内容可作为Java学习笔记参考,附带可运行的代码示例便于练习。原创 2025-05-28 20:45:51 · 1365 阅读 · 0 评论
分享