- 博客(11)
- 收藏
- 关注
原创 【JAVA学习笔记】集合:List、Set、Map
Java 集合框架提供了丰富的数据存储与操作工具,数组与集合各有优势,需根据实际需求合理选择。List、Set、Map 等接口的实现类在增删改查等操作中各具特色,适用于不同场景。迭代器确保了集合遍历的安全性,Comparator 提供了灵活的排序方式,而泛型则大幅提升了代码的类型安全性和复用性。深入理解并熟练运用这些组件,能够帮助开发者编写出高效、稳定且易维护的 Java 程序。在实际项目中,巧妙结合这些技术,将有力提升软件开发的质量与效率。
2025-04-29 08:00:00
1985
原创 【JAVA学习笔记】匿名内部类与静态内部类
匿名内部类是一种没有名字的内部类,它在定义的同时就被实例化,通常用于简化代码,特别是在需要一次性实现某个类或接口的时候。静态内部类是使用static关键字修饰的内部类,它与外部类的其他成员不同,不依赖于外部类的实例,可以直接通过外部类的类名来访问。// 静态内部类// 非静态内部类// 实例化静态内部类// 输出:This is a static inner class.// 实例化非静态内部类需要先创建外部类实例。
2025-04-28 08:00:00
1683
原创 【JAVA学习笔记】抽象与接口
抽象类是一种特殊的类,它不能直接实例化(即不能用new关键字创建对象),它更像是一个模板或蓝图,为子类提供了共同特性的框架。抽象类的声明需要使用abstractabstract class 类名 {// 类的主体抽象类中可以包含抽象方法和非抽象方法。abstract 返回值类型 方法名(参数列表);抽象类和接口都是 Java 面向对象编程中的重要概念,它们为代码的组织和设计提供了强大的工具。抽象类通过提供一个不完整的类模板,让子类根据需要完成具体实现;
2025-04-27 09:00:00
572
原创 【JAVA学习笔记】面向对象编程:封装、继承和多态三大特性与核心实践
类是具有相同特征和行为的对象的抽象,它定义了一组具有相同属性和方法的对象的蓝图。例如,我们可以定义一个Person类,它包含姓名、年龄等属性,以及说话、走路等行为(方法)。// 定义 Person 类// 属性:姓名// 属性:年龄int age;// 构造方法:用于初始化对象// 方法:说话// 方法:走路封装是一种将数据(属性)和操作数据的方法绑定在一起,对数据的访问只能通过类中提供的方法进行的技术,以此来保护对象的内部状态和实现细节。
2025-04-26 18:07:06
1419
原创 【JAVA学习笔记】字符串:从基础操作到高效处理
掌握Java字符串处理需要理解以下核心要点:不可变性的设计哲学内存管理机制编码转换原理高效处理工具选择研究String类的JDK源码实现学习Guava库的字符串工具类探索Java 17新特性:文本块(Text Blocks)了解字符串压缩技术(如LZ4)
2025-04-24 10:00:00
869
原创 【JAVA学习笔记】数组
数组作为编程基础,在以下领域仍发挥重要作用:算法竞赛中的高效数据存储图像处理中的像素矩阵操作科学计算的数值存储游戏开发的网格系统研究Java集合框架的底层数组实现探索NIO中的ByteBuffer学习Arrays类的源码实现尝试实现自定义动态数组类掌握数组的底层原理将帮助开发者:深入理解内存管理优化程序性能更好地使用集合框架编写更高效的算法。
2025-04-23 10:00:00
871
原创 【JAVA学习笔记】流程控制:构建程序逻辑的基石
流程控制是构建程序逻辑的骨架,掌握其精髓需要注意:根据场景选择最合适的控制结构注意代码的可读性和可维护性警惕边界条件和异常情况处理善用IDE的调试功能观察执行流程建议通过以下方式提升:实现经典算法(如素数筛选、二分查找)分析开源项目的流程控制实现尝试用不同结构实现相同功能,比较优劣。
2025-04-22 10:00:00
624
原创 【JAVA学习笔记】运算符和表达式
掌握Java运算符与表达式的正确使用是编写高效、健壮代码的基础。建议通过以下方式巩固学习:编写复杂表达式并分步解析执行过程使用IDEA的Debug模式观察变量变化尝试重写三元运算符为if-else结构研究JDK源码中的运算符使用范例。
2025-04-21 10:00:00
484
原创 【JAVA学习笔记】变量、标识符和数据类型
标识符是程序中各种元素的命名标签,包括:变量名、类名、方法名等。理解变量、标识符和数据类型是掌握Java编程的基础。建议通过以下方式深化理解:多练习变量声明和类型转换操作遵循规范的命名习惯使用不同类型进行数学运算,观察结果差异尝试定义不同数据结构的数组掌握这些基础概念后,将为后续面向对象编程和更复杂的数据结构学习打下坚实基础。
2025-04-20 14:05:06
726
原创 【表达式计算】JAVA双栈实现
/ 后缀表达式结果。// 分割输入表达式。// 括号最高优先级。// 阶段一:中缀表达式转后缀表达式(逆波兰表达式)// 弹出两个操作数进行运算(注意弹出顺序)// 处理右括号:弹出栈元素直到遇到左括号。// 运算符优先级映射表(数值越大优先级越高)
2025-04-18 22:03:11
308
原创 【24点游戏】JAVA回溯
/ 减法(a-b)// 减法(b-a)else if (op == 4) nextNums.add(a / b);// 除法(a/b)// 除法(b/a)else if (op == 3) nextNums.add(a * b);// 尝试六种可能的运算组合(包含交换顺序的情况)// 终止条件:只剩一个数字时判断是否接近24(考虑浮点精度)// 创建新数字集合(包含未参与运算的数字)// 获取当前要运算的两个数字。
2025-04-18 20:49:38
963
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅