
Java
文章平均质量分 82
Boop_wu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java SE】图书管理系统
本文介绍了一个基于Java的简单图书管理系统,采用面向对象设计,主要包含Book包(书籍实体和集合管理)、User包(用户角色抽象与实现)、ioperation包(具体操作接口与实现)和Main类(程序入口)。系统支持管理员(增删查显示)和普通用户(查找借阅归还)两种角色,通过菜单交互完成图书管理功能。项目优点在于模块化设计和代码复用,但存在数据非持久化、异常处理不足和功能单一等缺点。整体实现了基本的图书管理需求,具备良好的扩展基础。原创 2025-07-29 16:24:56 · 713 阅读 · 2 评论 -
【Java SE】类和对象(4)
Java内部类分为四类:静态内部类、实例内部类、局部内部类和匿名内部类。静态内部类不依赖外部实例,只能访问静态成员;实例内部类依赖外部实例,可访问所有外部成员;局部内部类定义在方法内,作用域受限;匿名内部类无类名,常用于接口/抽象类的快速实现。内部类适用于封装实现、模拟多继承、回调机制等场景,但需注意避免过度使用导致代码复杂化和内存泄漏问题。原创 2025-07-24 14:17:24 · 550 阅读 · 0 评论 -
【Java SE】Object类
Java Object类是类层次结构的根类,所有类都继承自它。主要方法包括:1) toString()返回对象字符串表示,默认显示类名和哈希码;2) equals()比较对象内容,需重写;3) clone()创建对象副本,需实现Cloneable接口;4) hashCode()返回对象哈希码,equals相等的对象哈希码必须相同;5) getClass()返回运行时类;6) finalize()方法已过时。使用时需注意方法重写和深浅拷贝区别。Object类为所有Java对象提供了基本操作方法。原创 2025-07-22 23:10:20 · 815 阅读 · 0 评论 -
【Java SE】抽象类
本文介绍了Java中抽象类的概念与特性。抽象类是不能被实例化的类,用于定义其他类的通用结构,通过abstract关键字声明。主要特性包括:不能直接实例化;抽象方法不能被private/final/static修饰;必须被继承且子类需重写抽象方法;可包含普通方法和构造方法。注意事项指出抽象类可以有非抽象方法,但包含抽象方法的类必须是抽象类。抽象类的作用在于提供编译校验和多态支持,通过子类实现具体功能。文中通过Shape和Animal等示例展示了抽象类的实际应用。原创 2025-07-16 19:59:50 · 453 阅读 · 0 评论 -
【Java SE】Clonable接口和深拷贝
Java中的浅拷贝与深拷贝实现对比 摘要:本文介绍了Java中实现对象拷贝的两种方式。浅拷贝通过实现Cloneable接口和重写clone()方法实现,仅复制对象本身及基本类型字段,引用类型字段共享内存。深拷贝则需递归处理引用类型字段,通过调用字段对象的clone()方法实现完全独立复制。文章对比了两者的特性:浅拷贝内存占用低但修改会影响原对象,深拷贝完全独立但实现更复杂。建议根据场景选择:对象无引用字段或字段不可变时用浅拷贝,需要完全独立副本时用深拷贝。原创 2025-07-22 12:51:50 · 658 阅读 · 0 评论 -
【Java SE】接口(下)
Java中接口支持多重实现,类可以同时实现多个接口(如Drawable和Clickable),但必须实现所有接口方法。接口之间可以通过extends实现多继承(如IAmphibious继承IRunning和ISwimming)。通过实现Comparable接口,可以自定义对象排序规则,示例展示了Student类按年龄降序排序的实现。接口的使用增强了代码的灵活性和复用性,是Java实现多继承特性的重要方式。原创 2025-07-22 12:25:35 · 360 阅读 · 0 评论 -
【Java SE】接口(上)
接口是定义行为规范的抽象类型,仅包含方法签名。核心作用包括标准化行为、解耦和多态支持。语法上使用interface关键字定义,方法默认public abstract修饰。示例展示了USB接口及其实现类Mouse和KeyBoard的使用,通过Computer类调用接口方法。接口特性包括:成员变量默认public static final;JDK8+支持default和static方法;不能实例化或包含构造代码块;未实现接口的类需声明为抽象类。接口编译后生成.class文件。原创 2025-07-17 14:40:31 · 625 阅读 · 0 评论 -
【Java SE】:多态
本文系统介绍了Java多态的核心概念与应用。主要内容包括:1.多态的定义及三大特性(继承、封装、多态);2.实现条件(继承体系、父类引用指向子类对象、方法重写);3.方法重写的规则与动态绑定机制;4.向上转型与向下转型的使用场景及安全措施;5.多态在接口调用、集合框架和设计模式中的实际应用。通过动物类示例代码,展示了多态如何实现同一方法在不同子类中的差异化表现。文章强调多态作为面向对象编程的重要特性,能提高代码灵活性和可扩展性。原创 2025-07-14 15:42:44 · 870 阅读 · 0 评论 -
【Java SE】继承(2)
继承和组合各有适用场景。组合通常更灵活且易于维护,适合模块化设计;继承适合建立清晰的层级关系和多态需求。实际开发中应结合具体需求选择。原创 2025-06-17 21:57:22 · 892 阅读 · 0 评论 -
【Java SE】继承:代码复用与扩展的艺术
摘要:继承是面向对象编程的核心特性,允许子类复用父类的属性和方法并扩展新功能。子类通过extends继承父类,可访问父类成员(同名时遵循就近原则),使用super关键字可调用父类同名成员。继承体现了代码复用和层次化设计,子类必须添加特有功能以区别于父类。语法上需注意成员访问优先顺序(子类优先)和super的使用限制(仅非静态方法)。通过继承关系可构建更复杂的类层次结构。原创 2025-06-16 23:54:34 · 636 阅读 · 0 评论 -
【Java SE】类和对象(2)----封装
摘要:封装是面向对象编程的核心特性之一,通过将数据和方法捆绑在类中并控制访问权限来提升代码安全性。Java提供四种访问修饰符:private(仅类内)、default(同包)、protected(同包及子类)、public(全局)。最佳实践包括:成员变量设为private并提供getter/setter,遵循最小权限原则。包机制支持代码组织,使用反转域名命名(如com.example),通过import导入其他包内容。封装关键步骤包括访问控制、提供公共方法和构造方法验证。原创 2025-06-14 19:58:23 · 457 阅读 · 0 评论 -
【Java SE】类和对象(1)
本文摘要: Java类与对象基础概念总结:1.类是对实体的描述模板,采用大驼峰命名,包含属性和方法;2.通过new关键字实例化对象,可创建多个实例,成员变量有默认值;3.this关键字用于引用当前对象,可访问成员变量/方法,还能在构造方法间调用;4.构造方法需与类同名,无返回值,支持重载,编译器会生成默认无参构造;5.对象初始化分为默认初始化(赋予默认值)和就地初始化(编译时会加入构造方法)。文章还介绍了IDEA快速生成构造方法的技巧。原创 2025-06-13 23:02:18 · 1110 阅读 · 0 评论 -
【Java SE】类和对象(3)
Java类与对象核心概念摘要: 1.类与对象基础:类作为实体模板采用大驼峰命名,通过new实例化对象,this引用当前实例;构造方法支持重载,含默认无参构造;对象初始化包含默认值和就地初始化两种方式。 2.封装特性:使用private/public等访问修饰符控制可见性,通过getter/setter访问私有成员,结合包机制(反转域名命名)管理代码组织。 3.静态成员:static修饰的类成员由所有对象共享,静态方法不可访问非静态成员;静态代码块在类加载时执行,优先于实例代码块和构造方法。 4.代码块类型:原创 2025-06-15 18:36:42 · 997 阅读 · 0 评论