Java进阶:核心概念详解

需积分: 10 0 下载量 145 浏览量 更新于2024-09-06 收藏 3KB TXT 举报
"Java进阶—1.txt" 这篇文档是对Core Java进阶知识的总结,适合新手学习。它涵盖了抽象、封装、继承等基础概念,以及重载、重写、抽象类与接口的区别、枚举的声明和使用等多个重要主题。 1. **抽象**:抽象是将具体事物中的共同特性和属性抽取出来形成一个概念的过程,它是一种思维方式,用于概括和简化复杂问题。 2. **封装**:封装是面向对象编程的核心特性之一,指的是将数据(属性)和操作这些数据的方法(行为)封装在一个类中,并隐藏类的内部实现细节,以提高程序的安全性和可维护性。封装包括类封装、方法封装和属性封装。 3. **继承**:继承允许一个类(子类)从另一个类(父类)继承属性和方法,减少了代码重复,提高了代码复用。Java中支持单继承、多继承(通过接口实现)、多级继承、层次继承和混合继承。 4. **重载和重写**:重载发生在同一类内,是指具有相同方法名但参数列表不同的方法。而重写发生在子类和父类之间,子类重写父类的某个方法,要求方法名、参数列表完全相同,但返回值可以更宽松,访问修饰符不能更严格,且不能抛出更宽泛的异常。 5. **抽象类和接口**:两者都可包含抽象方法,不能直接实例化。抽象类可以有非抽象方法、变量,而接口只能有常量和抽象、静态、默认方法。一个类可以实现多个接口,接口可以继承多个接口,但Java不支持多重类继承。 6. **枚举**:枚举是由`enum`关键字声明的特殊类型,包含一组预定义的常量。枚举的本质是一个final类,自动继承自Java的`Enum`类,其常量自动具有`public static final`修饰。枚举常量不能通过`new`关键字实例化,但可以直接使用。 7. **枚举的注意事项和作用**:枚举常量必须在枚举体的第一行声明,后面如有其他内容需以分号结束。枚举构造器必须是`private`。枚举提供了数据可靠性,限制了数据范围,提高了代码可读性和维护性。 这个笔记是学习Java进阶的重要参考资料,它系统地讲解了面向对象编程的基本原理和高级特性,对于理解Java的类层次结构和设计模式有着重要作用。