Java方法覆盖详解-达内Java教程
需积分: 12 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的跨平台特性开发各种应用程序。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-10-25 上传
136 浏览量
259 浏览量
2010-02-25 上传
2012-04-22 上传
2011-03-30 上传
辰可爱啊
- 粉丝: 18
- 资源: 2万+
最新资源
- Save Workspace to Struct:此功能允许将当前工作区中的所有变量保存到结构体数组中-matlab开发
- geojs-storm:GeoSJ Storm示例
- shush
- pablopunk:天哪,它的工作原理
- 广义真值表:生成“真值表”,其中列对应于任意碱基混合中的数字。-matlab开发
- 乡镇2013年第一季度工作总结
- PartyPlanner_Mobile
- PHP168 仿快车模板
- SuperStroke:笔画输入法练习
- ekyc
- 经济技术开发区2013年工作总结及2014年工作思路
- potatoCHIP:Durpa Nimrod实验
- worksheet.rar
- Rate-My-Professor-Vuejs
- LBS^2 loleg模板
- little-bear:Node.js Web框架