




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计概述,面向过程程序设计,软件开发初期,广泛使用结构化编程语言,如C语言。 编程思想 以过程为中心,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。 自顶向下,逐步求精; 数据和过程相互独立。 优点:非常适合简单的程序开发。 缺点:对于大规模软件,开发周期长,代码调试复杂。,面向对象程序设计的基本概念,对象 现实世界 对象就是客观事物的一个实体。例如:某一个人,某一只动物,某一个物体 一个对象通常划分为两个部分 静态部分,又称属性。例如:一个人的性别,年龄,身高,体重等。 动态部分,又称行为。例如:一个人能哭泣、微笑,说话,行走等。 可以通过分析观察对象的属性和行为来了解对象,以达到解决问题的目的。,面向对象程序设计的基本概念,对象 计算机世界 对象是对现实世界对象的模拟。 由一组表示属性的数据和处理这组数据的一组操作(行为)构成。即:对象=数据 + 操作 通过对象的操作来解决相应的问题。 通过单个对象所解决的问题很单一。 若要解决多个相似对象的问题,就要涉及“类”这个概念。,例如: 一个圆对象: 半径:5cm-数据(属性) 计算并输出圆的面积-操作代码,面向对象程序设计的基本概念,类 现实世界 具有相同特征(属性)和行为的个体总称(抽象)。例如:人类,鸟类,家禽类 类和对象的关系 抽象和具体的关系 类是对多个对象进行抽象的结果。,狗,动物,面向对象程序设计的基本概念,类 计算机世界 类是具有相同的数据和相同的操作代码的一组对象的集合。 其代码分为两个部分 表示对象共同特征的数据(静态部分) 表示对象共同行为的操作代码(动态部分) 在程序中,是一种程序员自己定义的数据类型,对象是类的一个实例。,例如: 圆类: 半径 r(静态部分:所有圆都具有的特征) 计算并输出圆的面积(动态部分:所有圆都具有的操作),面向对象程序设计(OOP),编程思想 从系统的组成上分解出对象,通过对象抽象出类,从而对问题进行自然分割。 程序的设计和编写力求符合人们的思维方式,让计算机处理逻辑模拟人们对现实世界的问题求解方式,使现实世界中的事务与面向对象程序中的类和对象对应。 注重:类的设计和编写,即问题中涉及几个类,各个类之间的关系如何,每个类包含哪些数据和方法(操作代码),再由类生成其对象,以解决问题。,面向对象程序设计的特点,封装性 将对象的共同属性和行为放在类体中,使它们与外界分开,只能通过严格的接口进行交互。 例如:人类封装了人的共同特征和共同行为。 外界只能访问允许公开的数据,避免外部对内部的影响,提高程序的可维护性。 继承性 一个类可以共享其他类的属性和行为,这种共享成为继承。 可以缩短软件开发时间,还可以提高系统的性能。,父类,子类,面向对象程序设计的特点,多态性 不同的子类对象在使用从父类那里继承来的行为时,表现出来的结果各不相同(覆盖机制)。 同一个类中的不同对象,调用同一个行为,表现出的结果各不相同(重载机制)。,鹰,鸽子,面向对象程序设计语言Java,Java发展历史 JDK前传 1991年,Sun公司开始Green工程,并着力开发分布式系统,为解决开发中的不足,研发了新的语言。 1994年,WWW席卷全球,Java的前身开始定位于Internet. JDK的幼年时期(19951998) 95.1,Java命名 1996 Java第一个版本诞生 1997 JDK1.1 (java1.1 API),面向对象程序设计语言Java,JDK的青少年时期(19982004) 1998.12 JDK1.2,进入Java2时代。 从JDK1.2开始,Java开发平台分为三种:J2SE、J2EE和J2ME。(P9) JDK的壮年时期(2004至今) 在2004年10月,Sun发布了我们期待已久的版本:JDK1.5,并改名为J2SE5.0。 现在的Java版本为J2SE7.0。,面向对象程序设计语言Java,Java的特点 简单性 面向对象 封装性 多态性 继承 安全性和可靠性 平台无关性 多线程 分布性,面向对象程序设计语言Java,JDK的安装及配置 下载地址: 安装目录 可使用默认目录,也可自选其他目录。 在安装目录下会生成一些子目录(P1617) bin lib jre demo include,Oracle公司官网DownloadsPopular DownloadsJava for Developers,面向对象程序设计语言Java,环境配置 右键单击“我的电脑”“属性”“高级”“环境变量” 用户变量 path,其值为子目录bin的路径。例如: D:Program FilesJavajdk1.7.0_45bin; 系统变量classpath,其值为子目录lib中文件dt.jar和tools.jar的路径。例如: .;D:Program FilesJavajdk1.7.0_45libdt.jar;D:Program FilesJavajdk1.7.0_45libtools.jar;,面向对象程序设计语言Java,Java应用程序的编辑、编译和运行 (P2122) 编辑 记事本 UltraEdit(P19) 保存 后缀名为 .java 文件名必须与public 修饰的类同名,若没有public修饰的类,则应与main方法所在的类同名。 例如:HelloWorld.java,/HelloWorld . java public class HelloWorld public static void main(String args) System.out.println(“Hello World,我能学好Java!”); ,面向对象程序设计语言Java,编译(javac) “开始”“附件”“命令提示符”Java源程序所在目录,再输入:javac HelloWorld.java 生成字节码文件:HelloWorld.class 运行(java) 编译失败,在编译命令行下面显示错误信息,并返回对源程序所在目录。 编译成功后,系统自动回到源程序所在目录。此时输入: java HelloWorld 注意:输入的文件名后没有后缀名。,面向对象程序设计语言Java,Java程序说明 Java程序区分大小写 Java程序可以有很多个类,但最多只能有一个public类。 Java应用程序,有且仅有一个main()方法所在的类,即主类。 编译后,一个类产生一个.class文件。,面向对象程序设计语言Java,Java程序编写习惯 类名第一个字母大写 PhoneCard 方法名第一个字母小写 getBalance() 变量名第一个字母小写 cardNumber 内含单词首字母都用大写,面向对象程序设计语言Java,Java应用程序的输入/输出 文本界面的输出 System.out.println(参数) 输出参数后,换行。 也可以没有参数,仅用来换行。 参数可以是任意数据类型。 多个参数之间用“+”连接。 System.out.print(参数) 必须有参数 输出参数后不换行。 附Java 学习手册网址/javase/6/docs/api/,面向对象程序设计语言Java,文本界面的输入 Scanner类:可以实现多种数据类型输入功能。 提供的输入方法有 byte nextByte() double nextDouble() float nextFloat() int nextInt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中培训知识通关课件
- 高一化学课件原电池
- 砖厂经营权承包与环保技术改造投资合同
- 标准化无财产无子女离婚协议书起草及审核服务
- 搬家搬家租车合同范本含司机搬运技能培训
- 施工合同签订前的合同主体资格、履约能力审查要点
- 冷链仓库保洁维护合同
- 环氧乙烷生产设备维护手册
- 人才引进与留住战略规划的成功实践
- 职业教育法律法规总结
- 1.1 常见的植物(教学课件)科学青岛版二年级上册(新教材)
- 企业科技创新管理办法
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
- 2025年人教部编版小学三年级语文上册全册单元测试题及答案(全套)
- 闽教版(2020修订版)信息技术-四年级上册教学计划
- DB32-T 3434-2018人民防空核生化监测中心工程设计规范-(高清现行)
- 矿山机械公司生产制造质量管理方案(参考)
- DB32∕T 2882-2016 城市轨道交通桥隧结构养护技术规程
- 建设银行员工劳动合同
- 施工总包合同范本(费率版)
- 土石方土方开挖工程施工组织设计方案
评论
0/150
提交评论