Java方法覆盖详解-达内Java教程

需积分: 12 2 下载量 96 浏览量 更新于2024-08-18 收藏 3.33MB PPT 举报
"该资源是关于Java编程中的方法覆盖,主要介绍了Java的发展历程、Java的三个版本以及Java的工作原理,同时也提到了JDK、JRE和JVM的区别和作用。" 在Java编程中,"方法的覆盖"是面向对象特性中的一个重要概念。当子类继承父类时,如果子类定义了一个与父类同名、参数列表相同、返回值类型也相同的方法,那么就说子类覆盖了父类的方法。方法覆盖遵循以下规则: 1. **方法名必须相同**:子类覆盖的方法必须与被覆盖的父类方法有相同的名称。 2. **参数列表必须相同**:参数的数量、类型和顺序必须完全匹配。 3. **返回值类型必须相同**:覆盖的方法必须有与父类方法相同的返回值类型。 4. **访问权限不能更封闭**:子类覆盖的方法访问修饰符不能比父类方法更严格。例如,如果父类方法是public,子类方法就不能声明为private或protected。 5. **抛出异常类型不能更宽泛**:子类方法抛出的异常不能比父类方法更广泛。也就是说,子类方法可以不抛出异常,或者抛出父类方法已经抛出的异常,但不能添加新的异常。 Java作为一种高级语言,它的历史可以追溯到1995年,由Sun Microsystems公司的James Gosling领导的团队开发。最初命名为Oak,后来更名为Java,设计目标是创建一种能够“一次编写,到处运行”的语言,实现了跨平台的可移植性。Java分为三个版本: - **J2ME(Java 2 Micro Edition)**:适用于嵌入式设备和移动设备,如早期的手机和智能家电。 - **J2SE(Java 2 Standard Edition)**:标准版,主要用于桌面应用和服务器端开发。 - **J2EE(Java 2 Enterprise Edition)**:企业版,用于构建和部署企业级的分布式应用,如Web应用和企业信息系统。 Java的运行机制包括编译和解释两个阶段。源代码首先通过JDK中的Java编译器(javac)编译成字节码(.class文件),字节码是平台无关的,可以在任何支持Java的设备上通过Java虚拟机(JVM)运行。JVM是Java的核心组件,它负责解析并执行字节码,使得Java实现跨平台运行。 开发者在使用Java进行开发时,需要安装JDK(Java Development Kit),它包含了编译器、调试器等开发工具。而JRE(Java Runtime Environment)是运行Java应用的必备环境,它包含JVM和必要的库文件。JVM是JRE的一部分,负责运行字节码程序。 了解方法覆盖的概念以及Java的基础知识,对于学习和掌握Java编程至关重要,这有助于构建面向对象的软件系统,并利用Java的跨平台特性开发各种应用程序。