- 博客(5)
- 收藏
- 关注
原创 Java中集合遍历与迭代器
代码执行流程初始化迭代器:it = list.iterator(),迭代器指针初始指向第一个元素之前。判断条件:每次循环前调用 it.hasNext(),检查是否有下一个元素。获取元素:it.next() 完成两个操作:• 返回当前元素:返回指针指向的元素。• 隐式移动指针:将指针移动到下一个元素的位置(类似“自增”效果)。循环终止:当 hasNext() 返回 false 时退出循环。
2025-05-05 17:30:10
328
原创 Java 数组核心特性与实现机制解析
类名规则:通过+ 元素类型描述符定义(参见JVMS 4.3.2操作指令newarrayanewarray创建数组,获取长度特性数组 (int[]ArrayList长度可变性❌ 固定长度✅ 动态扩容内存管理手动分配自动管理访问速度O(1)(直接内存访问)O(1)(通过数组索引)线程安全性非线程安全非线程安全(需外部同步)适用场景固定长度、高频访问动态增删、复杂操作。
2025-05-05 16:27:20
781
原创 Java中的异常机制
异常就是程序出现的问题。Java的异常体系异常对象:当程序出现异常时,JVM 会创建一个异常对象(如 NullPointerException),包含错误信息和堆栈跟踪(StackTrace)。所有异常都继承自Throwable类,然后又分为Error类和Exception类。Error– 表示严重的系统级错误,通常是程序无法恢复的致命问题。
2025-05-01 18:13:56
769
原创 01背包问题
01背包问题是一种经典的动态规划问题,其核心是在有限容量的背包中选择若干物品以最大化总价值,且每个物品只能选择放入或不放入(即0或1)。具体来说,就是给定容量为V的背包和N个物品,每个物品有确定的体积 v[i] 和价值 w[i],目标是求出怎么选择放入物品使背包中物品总价值最大。动态规划 :简单来说,就是把一个复杂问题分成若干子问题,根据子问题的最优解得到我们所求问题的最优解。核心就是分析该复杂问题能够分为哪些子问题,进而得出状态转移方程,再利用递归、递推或记忆化搜索等方式得出最终结果。
2025-04-14 15:47:41
1014
原创 什么是声明式语言
声明式语言是一种以描述问题和目标为中心的编程范式,强调“做什么”而非“如何做”。这种语言通过提供更高的抽象,使得程序员能够更简洁、更直接地表达需求,通常适用于查询、配置、逻辑推理等领域。然而,它也有一定的局限性,如性能和灵活性上的问题。在选择是否使用声明式语言时,程序员需要根据应用的需求和实际情况权衡利弊。
2024-11-11 00:20:53
1187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅