- 博客(13)
- 收藏
- 关注
原创 Java中的抽象类
摘要:抽象类是使用abstract修饰的类,核心特点包括:不能实例化、可包含抽象方法、子类必须实现所有抽象方法。它主要用于强制子类实现统一行为(如计算面积)和代码复用(如模板方法模式)。抽象类与接口的关键区别在于它可以有具体方法、普通变量和构造器,但不支持多继承。典型应用场景包括定义算法框架(如数据处理流程)和实现多态行为(如不同几何图形的面积计算)。通过抽象类可以规范子类行为,同时保持代码的灵活性和扩展性。
2025-06-03 18:12:40
591
原创 Java中的枚举类
枚举类是Java中用于表示固定常量集合的特殊类,具有类型安全、不可继承、构造器私有化等特点。枚举可通过values()、valueOf()等方法操作常量,适用于状态管理、流程控制和配置信息等场景。相比常量类,枚举提供更好的可读性、扩展性和线程安全支持,还能实现接口和自定义方法。最佳实践建议优先使用枚举替代常量类,结合switch实现状态机,并通过构造器增强功能。枚举特别适合管理订单状态、方向选择等有限集合,是消除魔法数值的理想解决方案。
2025-06-03 18:11:32
288
原创 Java中的final关键字和单例设计模式
本文摘要: 《Java核心特性:final与单例模式》解析了final关键字的三类修饰(类、方法、变量)及其不可变性原理,重点说明引用类型变量的地址不可变特性。详细介绍了static final常量的命名规范与编译优化机制。在单例模式部分,对比了饿汉式(线程安全但立即加载)和懒汉式(延迟加载需双重检查锁)的实现方案,列举了配置管理、资源共享等典型应用场景。文章最后通过对比表总结两者特性,并提出工具类优先使用final、高并发推荐饿汉单例等实践建议。全文系统性地阐述了Java中保证不可变性与对象唯一性的关键技
2025-06-02 15:16:53
386
原创 Java中的多态
摘要:多态是面向对象编程的重要特性,表现为父类引用指向子类对象(对象多态)和方法重写(行为多态)。其前提包括继承/实现关系、父类引用指向子类对象和方法重写。多态下,成员方法"编译看父类,运行看子类",成员变量则都看父类。类型转换分为自动向上转型和需要检查的向下转型,后者需用instanceof确保安全。多态优势在于解耦和扩展性,但无法直接调用子类特有功能。实际应用中应优先向上转型,慎用向下转型,合理设计方法重写。关键规则为:变量都看父类,方法编译看父类运行看子类,强转前必须类型检查。
2025-06-02 15:15:21
329
原创 Java中的继承
本文系统梳理了Java继承的核心概念与实现方式。首先介绍了继承的定义和特点,包括单继承模式、多层继承以及默认继承Object类。其次详细讲解了权限修饰符的访问控制范围和使用场景,如private、protected和public的应用区别。接着阐述了方法重写的规范与规则,包括访问权限、返回值类型以及@override注解的作用。然后解析了构造器调用规则,包括隐式/显式调用和构造器链的执行逻辑。此外还介绍了成员访问的"就近原则"。最后总结最佳实践,建议优先组合而非继承,合理封装数据,并正确
2025-05-29 15:10:14
758
原创 Java中的构造器和this关键字
本文介绍了Java类的两个核心成分:构造器和this关键字。构造器用于对象初始化,通过new自动调用,支持重载,可执行初始化逻辑;若定义有参构造器需手动添加无参构造器。this关键字指向当前对象,解决变量名冲突,可调用其他成员方法或构造器,但不可用于静态方法。此外,构造器调用链和继承中的构造器调用也需注意规范。合理使用这些特性能提升代码可读性和维护性。
2025-05-29 14:54:58
2082
原创 Java中的static关键字
静态变量数据需要被所有对象共享时使用(如全局配置、计数器)。实例变量数据需要每个对象独立维护时使用(如姓名、年龄)。// 实例变量静态成员属于类,存储在方法区,所有对象共享。适用于全局共享数据和工具方法。实例成员属于对象,存储在堆内存,每个对象独立。适用于对象特有属性或行为。工具类设计通过静态方法和私有构造器实现高内聚、低耦合。Math。核心原则优先使用静态方法设计工具类,避免不必要的对象创建。严格区分静态成员与实例成员的作用域,防止数据混乱。
2025-05-28 13:02:15
621
原创 Java中的封装和实体类(javabean)
本文详细介绍了面向对象编程中的封装概念及其设计规范,重点讲解了实体类的定义与应用。封装通过私有化成员变量和提供公共访问方法,实现数据隐藏与安全访问,提升代码可维护性和安全性。实体类作为存储数据的特殊类,需遵循成员私有化、提供getter/setter、显式定义无参构造器等规范。文章还阐述了封装的优势和实体类在业务分离中的应用场景,并强调了实际开发中的注意事项,如数据校验和框架兼容性问题。这些规范有助于构建更健壮、可维护的面向对象程序。
2025-05-28 12:55:16
1686
原创 面向对象基础
方法区:类的元数据存储中心,所有类的结构信息在此管理。堆内存:对象的“仓库”,所有对象实例和成员变量值存储于此。栈内存:方法的“工作台”,存储局部变量和对象引用,生命周期与方法调用绑定。对象本质:通过栈中的引用操作堆中的实际数据,方法区提供行为支持。核心原则万物皆对象:数据与行为封装在对象中,通过类模板创建。谁的数据谁处理:对象负责管理自身的数据和行为,实现高内聚。
2025-05-27 23:06:01
356
原创 Java的方法和类型转换
摘要 本文介绍了Java方法的基本概念、定义与使用方法,以及类型转换的规则和应用。方法是通过特定格式定义的代码块,需考虑参数传递和返回值。使用时必须调用方法名称,支持重载和提前结束。类型转换包括自动转换(小范围转大范围)和强制转换(可能导致数据丢失)。表达式运算时,小类型会自动提升为大类型参与计算,最终结果由最高类型决定。合理运用方法设计和类型转换对Java开发至关重要。
2025-05-27 23:04:54
502
原创 程序流程控制
本文介绍了Java中的分支结构和循环结构。分支结构包括if语句(单分支、双分支、多分支)和switch语句,详细说明其语法格式、使用场景及注意事项,如条件表达式的要求、代码块作用域等。循环结构涵盖for、while和do-while循环,分析各自执行流程、特点及适用场景,并对比三者的差异。此外还讲解了switch语句的穿透现象和死循环的语法形式。这些基础控制结构是Java程序逻辑实现的核心部分。
2025-05-27 17:26:43
613
原创 数组基础用法
本文介绍了Java数组的基本概念和使用方法。主要内容包括:1.数组的定义和静态初始化语法(简写和完整格式);2.数组元素的访问、修改及长度获取;3.动态初始化数组的语法和默认值规则(不同数据类型的默认值);4.二维数组的静态/动态初始化、元素访问和遍历方法;5.使用注意事项(索引越界、内存分配、引用特性等)。文章强调应根据实际需求选择初始化方式,注意避免索引越界问题,并合理利用数组特性进行编程。
2025-05-27 17:24:49
272
原创 JAVA中常见的运算符及其应用
运算符++(自增)、--(自减)功能:对变量的值进行+1或-1操作。限制:只能操作变量,不能直接操作字面量。int a = 5;a++;// 合法操作// 5++;// 报错,不能操作字面量自增/自减是高效修改变量的工具,但需注意前置与后置的逻辑差异。在复杂表达式中慎用,确保代码逻辑清晰易懂。基本赋值运算符是变量赋值的核心。扩展赋值运算符提供简洁语法,但需注意隐式类型转换的潜在问题。关系运算符是逻辑判断的基础工具,返回布尔值驱动条件分支(如ifwhile。
2025-05-27 16:31:10
1854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅