- 博客(15)
- 收藏
- 关注
原创 Java集合框架详解
Java集合框架提供了一组接口和类,用于高效存储和操作数据集合。核心接口包括Collection、List、Set、Map和Queue,每种都有不同实现类:ArrayList(快速随机访问)、LinkedList(高效插入删除)、HashSet(快速查找)、TreeSet(有序存储)和HashMap(键值存储)。选择集合时需考虑时间复杂度、空间复杂度和线程安全性。示例展示了基本操作,最佳实践包括合理选择集合类型、避免重复、确保线程安全和性能优化。掌握这些能显著提升Java编程效率。
2026-03-27 09:28:29
316
原创 Java泛型
摘要:Java泛型是提高代码类型安全性和复用性的重要特性,通过类型参数化实现。主要包含泛型类/接口定义(如Box<T>)、泛型方法(<T> T method(T param))和通配符(? extends/super)三种使用形式。泛型在编译时进行类型检查,运行时通过类型擦除机制移除类型信息。实际应用中广泛用于集合框架和比较接口,使用时需注意不能创建泛型数组、实例化类型参数等限制,并遵循优先使用通配符等最佳实践。
2026-03-10 20:10:39
294
原创 java异常
Java异常分为CheckedException(受检异常)和UncheckedException(非受检异常)。受检异常如IOException需强制处理,非受检异常如NullPointerException代表程序逻辑错误。Java使用try-catch-finally处理异常,可通过throws声明或throw抛出异常。还可继承Exception或RuntimeException创建自定义异常。异常处理应注意避免过度捕获,优先使用try-with-resources管理资源,并通过日志记录异常信息。合
2026-03-09 13:35:41
141
原创 我们为什么要学Java?
学习Java具有多重优势:跨平台特性、强大生态系统和广泛就业需求使其成为技术投资优选。Java在企业应用、移动开发和大数据等领域占据重要地位,JVM机制实现"一次编写,到处运行"。其丰富的类库、成熟的框架和活跃社区支持开发者高效工作。作为面向对象语言,Java提供自动内存管理和并发支持,语法明确且学习曲线平缓。持续更新的版本保持技术先进性,同时严格向后兼容。掌握Java不仅能构建高性能系统,更能培养工程化思维,为职业发展奠定坚实基础。
2026-01-06 23:48:20
687
原创 Java——GUI编程
摘要:Java GUI开发主要使用Swing和AWT工具包,其中Swing基于AWT构建,提供更丰富的组件和跨平台外观。Swing的核心概念包括容器(JFrame、JPanel)、组件(JButton、JLabel等)和布局管理器(FlowLayout、BorderLayout等)。GUI采用事件驱动机制,通过事件监听器处理用户交互。示例展示了如何创建简单窗口、添加组件及事件处理。开发流程包括创建容器、设置属性、添加组件、注册监听器和显示窗口。掌握这些基础后,可进一步学习复杂布局和各种事件处理机制。
2026-01-05 21:56:25
1576
原创 Java——API
JavaAPI是Java提供的预定义类和接口集合,包含核心功能与扩展库,主要分为java.lang(基础类)、java.util(集合框架等工具)、java.io(文件读写)和java.sql(数据库操作)等模块。常用API包括字符串处理、集合操作和文件读写等功能。开发者可通过官方文档、IDE集成工具和第三方库学习使用API,但需注意不同Java版本的API可能存在差异。
2026-01-04 23:44:15
473
原创 java方法引用
方法引用是简化Lambda表达式的语法糖,主要包括四种类型:静态方法引用(类名::静态方法)、特定对象方法引用(对象::方法)、任意对象方法引用(类名::实例方法)和构造器引用(类名::new)。其核心要求是被引用方法的签名必须与函数式接口匹配,典型应用场景包括集合遍历(如forEach)和流式处理(如map)。这种方法能显著减少模板代码,提升代码可读性,例如用System.out::println替代完整的Lambda表达式。使用时需注意方法兼容性问题。
2025-12-29 20:50:31
224
原创 函数式编程——Lambda
Lambda表达式是Java中简化匿名内部类的语法特性,适用于函数式接口。主要用途包括:替代匿名内部类写法(如Runnable实现)、集合操作(forEach/removeIf等)以及函数式计算。通过方法引用(::符号)可进一步简化代码。Lambda可访问外部final变量但不能修改,使用时需匹配接口方法签名,避免过度嵌套。相比匿名类,Lambda能提供更简洁的代码结构和调试信息。典型应用场景涉及集合处理、线程实现等需要传递函数式行为的场合。
2025-12-27 00:47:41
877
原创 java内部类
使用static修饰的内部类,不依赖外部类实例,只能访问外部类的静态成员。局部内部类不能包含静态成员(除非是常量stataic final)定义在方法或代码块内的类,作用域仅限于所在方法或块。没有显式类名的内部类,通常用于实现接口或继承类。适合工具类或与外部类逻辑解耦的场景。内部类隐含持有外部类的引用(可通过。快速实现函数式接口。
2025-12-23 22:27:14
637
原创 java代码块
类加载时自动执行,由于类只会加载一次,所以静态代码块也只会执行一次。作用和构造器一样都是用来完成对象初始化的。每次创建对象时,执行实例代码块,并在构造器之前执行。作用:完成类的初始化,静态变量对初始化的赋值。格式:static{}
2025-12-19 18:38:05
125
原创 java抽象类
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。特点:不能创建对象,只能作为一种特殊的父类,让子类继承并实现。一个类继承抽象类必须重写这个抽象类的全部抽象方法,否则也要定义成抽象类。抽象方法没有 包裹的实现代码,直接以分号结束。除非子类也是抽象类,否则必须重写所有父类或接口的抽象方法。使用场景:
2025-12-15 20:15:30
197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅