《面向对象软件开发概述课件.ppt》由会员分享,可在线阅读,更多相关《面向对象软件开发概述课件.ppt(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象软件开发概面向对象软件开发概述述第1页,此课件共57页哦n1.11.1面向对象问题求解的提出面向对象问题求解的提出q软件开发面临的问题软件开发面临的问题n理论上理论上q如何解决复杂如何解决复杂-简化、缩短开发周期、易维护等简化、缩短开发周期、易维护等n语言方面语言方面q机器语言机器语言-面向过程面向过程-面向对象面向对象n面向对象的程序设计面向对象的程序设计q结构化程序设计结构化程序设计 q模块化模块化q数据抽象数据抽象q信息隐藏信息隐藏q知识表示知识表示q并行处理并行处理第2页,此课件共57页哦n优点优点q提高了软件的生产力(提高了软件的生产力(可扩充、可重用可扩充、可重用)q减小了
2、维护开销减小了维护开销(复杂性降低、标准件使用复杂性降低、标准件使用)q更接近人的思维活动更接近人的思维活动n面向对象方法面向对象方法q分析(分析(OOA OOA Object Oriented AnalysisObject Oriented Analysis)q设计(设计(OODOOD Object Oriented DesignedObject Oriented Designed)q实现(实现(OOPOOP Object Oriented ProgrammingObject Oriented Programming)第3页,此课件共57页哦1.2 1.2 面向对象问题求解概述面向对象问题求
3、解概述n面向过程面向过程q以具体的解题以具体的解题过程过程为研究和实现的主体为研究和实现的主体n面向对象面向对象q以解决问题中所涉及到的各种以解决问题中所涉及到的各种对象对象对象对象为主体为主体n面向对象程序设计核心围绕几个概念面向对象程序设计核心围绕几个概念q抽象数据类型和类抽象数据类型和类q类的层次类的层次-子类子类q继承和多态继承和多态第4页,此课件共57页哦n对象对象(ObjectObject)-面向对象技术的核心面向对象技术的核心q对象是现实世界的实体或概念在计算机逻辑中的抽象表示对象是现实世界的实体或概念在计算机逻辑中的抽象表示q一个对象包含数据结构及相关的操作一个对象包含数据结构
4、及相关的操作n例如:某台电视机,特指的某辆汽车例如:某台电视机,特指的某辆汽车q黑盒黑盒n用户用户只关心能做什么?如汽车的功能:代步、运输等等只关心能做什么?如汽车的功能:代步、运输等等n而不必关心具体内部原理,即如何做?而不必关心具体内部原理,即如何做?q面向对象的程序是由对象组成,这些对象应具有以下特征:面向对象的程序是由对象组成,这些对象应具有以下特征:n自治性:自治性:数据结构和操作合为一体,且私有和公有分开,可以达到保护、数据结构和操作合为一体,且私有和公有分开,可以达到保护、减少干扰、降低复杂性、提高可靠性。减少干扰、降低复杂性、提高可靠性。n自恰性:自恰性:可以通过自身定义的操作
5、来管理自己可以通过自身定义的操作来管理自己n接口和消息机制:接口和消息机制:消息隐藏、通过接口体现功能消息隐藏、通过接口体现功能.第5页,此课件共57页哦n抽象抽象q抽象的概念抽象的概念n从特定的实体中抽取共性形成一般化概念的过程从特定的实体中抽取共性形成一般化概念的过程n简化了的描述,强调共性,忽略一部分细节简化了的描述,强调共性,忽略一部分细节n描述描述说明说明n解释解释实现实现n抽象是具有层次的,高层抽象视其低层抽象为它的一种实现抽象是具有层次的,高层抽象视其低层抽象为它的一种实现是人们理解复杂现象和求解复杂问题中处理复杂性的重要工具是人们理解复杂现象和求解复杂问题中处理复杂性的重要工具
6、q面向对象的抽象原理面向对象的抽象原理n数据抽象数据抽象q模块化模块化q信息隐藏信息隐藏n行为共享行为共享n进化进化n确定性确定性第6页,此课件共57页哦n类类q类的概念类的概念n创建对象的样板创建对象的样板n包含外部接口和内部算法以及数据结构的形式包含外部接口和内部算法以及数据结构的形式n简单化:是同种对象的集合与抽象简单化:是同种对象的集合与抽象n例:电脑是一个类(手提式、台式、掌上电脑例:电脑是一个类(手提式、台式、掌上电脑)第7页,此课件共57页哦n实体与对象的关系实体与对象的关系q实体实体现实世界(电视机、汽车)现实世界(电视机、汽车)q对象对象计算机世界(电视的属性和功能)计算机世
7、界(电视的属性和功能)对象对象计算机世界计算机世界 类类现实世界现实世界实体实体抽象数据类抽象数据类映射映射计算机逻辑的实现计算机逻辑的实现实实例例化化抽抽象象抽抽象象概念世界概念世界第8页,此课件共57页哦n面向对象技术的一个关键的设计思想面向对象技术的一个关键的设计思想q让计算机逻辑来模拟现实世界的物理存在让计算机逻辑来模拟现实世界的物理存在n让计算机世界向现实世界靠拢让计算机世界向现实世界靠拢面向对象面向对象n反之让现实向计算机靠拢反之让现实向计算机靠拢面向过程面向过程q最终目的最终目的n接近自然的思维模式接近自然的思维模式n更接近于现实问题的本来面目的方法、设计更接近于现实问题的本来面
8、目的方法、设计n缩短开发周期缩短开发周期n易于维护易于维护第9页,此课件共57页哦对客观世界进行抽象的例子对客观世界进行抽象的例子1 1 自行车:自行车:数据(属性)数据(属性)车架尺寸车架尺寸车轮尺寸车轮尺寸牌子牌子材料名称材料名称 操作操作变速变速移动移动修理修理第10页,此课件共57页哦2 2 窗口菜单:窗口菜单:数据(属性):数据(属性):颜色颜色样式样式标题标题位置位置操作:操作:选择选择增加增加移动移动第11页,此课件共57页哦1.3 1.3 对象的属性对象的属性n1.3.1 1.3.1 对象的属性对象的属性q对象的状态对象的状态(又称静态属性)(又称静态属性)n对象内部所包含的各
9、种信息,即变量。对象内部所包含的各种信息,即变量。q行为又称操作或方法行为又称操作或方法(动态属性)(动态属性)n其作用是设置或改变对象的状态其作用是设置或改变对象的状态q方法方法(行为)和状态的关系行为)和状态的关系状态状态是否开启是否开启所在频道所在频道行为:打开行为:打开行为:改变频道行为:改变频道以电视机为例第12页,此课件共57页哦 n方法将对象的内部变量(状态)包裹、封装、方法将对象的内部变量(状态)包裹、封装、保护保护n只能通过方法改变状态只能通过方法改变状态n方法是对象与外界交互的接口方法是对象与外界交互的接口q面向对象的问题求解的面向对象的问题求解的最终目的最终目的n最终形成
10、一个广泛联系的、可理解的、可扩最终形成一个广泛联系的、可理解的、可扩充的、可维护的更接近问题原形的动态对象充的、可维护的更接近问题原形的动态对象模型系统模型系统第13页,此课件共57页哦对象、实体与类关系对象、实体与类关系对象:现实世界中某个具体的物理实体在计算对象:现实世界中某个具体的物理实体在计算 机逻辑中的映射和体现机逻辑中的映射和体现类:是一种抽象的数据类型,是同种对象的集合与抽类:是一种抽象的数据类型,是同种对象的集合与抽象。属于类的某一个对象则被称为类的一个实例象。属于类的某一个对象则被称为类的一个实例鸭子:类鸭子:类那只红嘴巴的鸭子:对象那只红嘴巴的鸭子:对象手表:类手表:类老王
11、的手表:对象老王的手表:对象第14页,此课件共57页哦n1.3.2 1.3.2 对象的关系对象的关系q包含包含n当对象当对象A A是对象是对象B B的属性时,称对象的属性时,称对象B B包含对象包含对象A A。q例:电视机例:电视机显像管,汽车显像管,汽车发动机发动机q继承继承n当对象当对象A A是对象是对象B B的特例时,称对象的特例时,称对象A A继承了对象继承了对象B B。q例:小汽车例:小汽车(小轿车、小货车、小客车(小轿车、小货车、小客车)学生学生(小学生、中学生、大学生(小学生、中学生、大学生)q父父公共关系集合公共关系集合q子子除公共以外,有属于自己的特殊属性除公共以外,有属于自
12、己的特殊属性q关联关联n当对象当对象A A的引用是对象的引用是对象B B的属性时,称对象的属性时,称对象A A、B B为关联关系为关联关系n对象的引用:可以获取或操作该对象的途径(线索)对象的引用:可以获取或操作该对象的途径(线索)q例:汽车对象中包含厂商对象的线索(厂名、址、电话例:汽车对象中包含厂商对象的线索(厂名、址、电话)第15页,此课件共57页哦n注意注意:q包含和继承包含和继承 的区别的区别n包含:是整体中不可缺少的一个部分包含:是整体中不可缺少的一个部分n继承:是在已有之上细化(具体化、扩充)继承:是在已有之上细化(具体化、扩充),是是一般与特殊的结构关系一般与特殊的结构关系.q
13、包含和关联包含和关联 的区别的区别n包含:含有实体包含:含有实体n关联:不含实体,只包含与实体相关的线索关联:不含实体,只包含与实体相关的线索第16页,此课件共57页哦1.4 1.4 面向对象的软件开发过程面向对象的软件开发过程n需求分析(需求模型:对象模型,动态行为需求分析(需求模型:对象模型,动态行为模型,用户界面模型)模型,用户界面模型)n设计(概要设计,详细设计)设计(概要设计,详细设计)n实现(选择语言,编码,集成,测试)实现(选择语言,编码,集成,测试)第17页,此课件共57页哦n1.4.1 1.4.1 面向对象的分析面向对象的分析q任务:用户需求任务:用户需求qOOAOOA模型的
14、设计和表达方法(五个层次)模型的设计和表达方法(五个层次)n对象对象类层类层q现实世界到计算机世界(对象、类)的抽象现实世界到计算机世界(对象、类)的抽象n静态属性层静态属性层q设计对象的状态及各对象间的约束关系设计对象的状态及各对象间的约束关系n服务层(方法层)服务层(方法层)q定义对象和类的动态属性及对象之间的消息通信定义对象和类的动态属性及对象之间的消息通信n结构层结构层q定义系统中的所有对象和类之间的层次结构关系定义系统中的所有对象和类之间的层次结构关系n主题层主题层q划分子系统划分子系统第18页,此课件共57页哦n1.4.2 1.4.2 面向对象的设计面向对象的设计qOODOOD模型
15、划分为四个部分模型划分为四个部分n n问题逻辑问题逻辑问题逻辑问题逻辑n界面管理界面管理q负责整个系统的人负责整个系统的人-机界面设计机界面设计n任务管理任务管理q负责处理并行操作之类的系统资源管理功能的工作负责处理并行操作之类的系统资源管理功能的工作n数据管理数据管理q负责设计系统与数据库的接口负责设计系统与数据库的接口q分为四个部分的优点分为四个部分的优点n技术实现上的透明性技术实现上的透明性n可重用性大大提高可重用性大大提高n维护更容易维护更容易第19页,此课件共57页哦q问题逻辑部分的任务问题逻辑部分的任务n对最初的对最初的OOAOOA模型进一步细化分析、设计和验证模型进一步细化分析、
16、设计和验证q细化分析包括细化分析包括对类静态数据的确定对类静态数据的确定对类方法的参数、返值、功能实现的明确规定对类方法的参数、返值、功能实现的明确规定q细化验证包括细化验证包括各对象类公式间的相容性和一致性各对象类公式间的相容性和一致性各个类间、类内成员的访问权限的严格合理性各个类间、类内成员的访问权限的严格合理性对象类的功能是否符合用户需求对象类的功能是否符合用户需求n详细设计原则详细设计原则q充分利用已存在的,可获得的对象类或部件充分利用已存在的,可获得的对象类或部件q分析哪些类或哪些功能是可重用的,交专人优先开发分析哪些类或哪些功能是可重用的,交专人优先开发q大型项目设专人管理可重用资
17、源,组成类库或其它可重用结大型项目设专人管理可重用资源,组成类库或其它可重用结构,充分、合理地利用资源构,充分、合理地利用资源第20页,此课件共57页哦n1.4.3 1.4.3 面向对象的实现面向对象的实现编码阶段编码阶段q选择语言选择语言q用语言编码实现详细设计阶段所得公式、图表、用语言编码实现详细设计阶段所得公式、图表、说明和规划等对软件系统各对象类的详尽描述说明和规划等对软件系统各对象类的详尽描述q将类代码模块根据类的相互关系集成(层次)将类代码模块根据类的相互关系集成(层次)q按测试样例进行模块及系统测试,测试可与编码按测试样例进行模块及系统测试,测试可与编码同步完成。同步完成。第21
18、页,此课件共57页哦1.5 1.5 面向对象程序设计的特点面向对象程序设计的特点n抽象抽象-简化描述、抽取共性简化描述、抽取共性n封装封装q所有对象内部软件范围具有清晰的边界所有对象内部软件范围具有清晰的边界q描述该对象与其它对象如何相互作用的接口描述该对象与其它对象如何相互作用的接口q受保护的内部实现受保护的内部实现n继承继承-层次关系、创建新类的一种方法层次关系、创建新类的一种方法n多态多态q不同对象对同一种信息可以按照对象本身的性质加以回应不同对象对同一种信息可以按照对象本身的性质加以回应n动态联编动态联编-运行时真正锁定需要的对象运行时真正锁定需要的对象第22页,此课件共57页哦1.6
19、 1.6 面向对象程序设计方法的优点面向对象程序设计方法的优点n可重用性可重用性q面向对象软件开发的核心思路面向对象软件开发的核心思路n可扩展性可扩展性(快速原型法)(快速原型法)q从简单起,不断补充、延伸从简单起,不断补充、延伸n可管理性可管理性q由于封装,便于管理由于封装,便于管理第23页,此课件共57页哦1.7 第一章小结n面向对象问题的提出和求解的基本过程面向对象问题的提出和求解的基本过程n基本概念基本概念q对象、类、实体及其相互关系对象、类、实体及其相互关系q对象的属性(状态和行为)对象的属性(状态和行为)q对象间的关系对象间的关系n包含:部分包含:部分-整体整体n继承:一般继承:一
20、般-特殊特殊n关联:相关的一条线索关联:相关的一条线索q软件工程开发方法(软件工程开发方法(OOA-OOD-OOP)OOA-OOD-OOP)q面向对象程序设计的特点面向对象程序设计的特点(抽象、封装、继承、多态、动联抽象、封装、继承、多态、动联)q面向对象程序设计方法的优点面向对象程序设计方法的优点(可重用、扩展、管理可重用、扩展、管理)第24页,此课件共57页哦作业:作业:1 1、按照数据抽象原理,体现面向对象、按照数据抽象原理,体现面向对象的设计要求,给出几何图形(如:点、线、的设计要求,给出几何图形(如:点、线、多边形、圆等)的继承关系层次图。多边形、圆等)的继承关系层次图。2 2、给出
21、对象计算机、对象、给出对象计算机、对象“联想联想”牌计牌计算机、对象算机、对象CPUCPU及对象计算机商家(或厂家)及对象计算机商家(或厂家)之间的关系。之间的关系。第25页,此课件共57页哦一、一、JavaJava的发展历史的发展历史n19911991,Sun Sun 成立由成立由James James GoslingGosling领导的领导的GreenGreen小组,开发了小组,开发了OakOak语言语言;n1995.11995.1,James Gosling James Gosling 和和Naughton Naughton 完成完成OakOak新版与第一个基于新版与第一个基于OakOa
22、k的应用程序的应用程序Web RunnerWeb Runner。Oak Oak Java Java WebRunner WebRunner HotJava HotJava,支持支持JavaJava的第二代浏览器的第二代浏览器n19981998年底,发布年底,发布J2SDKJ2SDK。n目前最新版本是目前最新版本是JDK7JDK7James GoslingJames Gosling第26页,此课件共57页哦Java 2 平台nJava 2 Platform Standard Edition J2SEnJava 2 Platform Enterprise Edition J2EEnJava 2 P
23、latform Micro Edition J2ME第27页,此课件共57页哦Java 开发平台开发平台第28页,此课件共57页哦Java Java 语言语言nJavaJava是一种编程语言。是一种编程语言。nJavaJava又是一种平台。又是一种平台。第29页,此课件共57页哦JavaJava编程语言编程语言第30页,此课件共57页哦Java Java 平台平台第31页,此课件共57页哦Java Java 的特征的特征 Sun Sun在在JAVA“JAVA“白皮书白皮书”中指出:中指出:JAVAJAVA是一种是一种“简单、面向对象、分布式、解释型、健壮、安全、简单、面向对象、分布式、解释型、
24、健壮、安全、体系结构中立、可移植、高性能和动态体系结构中立、可移植、高性能和动态”的编程语言的编程语言 极尽赞美之辞也不为过!极尽赞美之辞也不为过!第32页,此课件共57页哦二、二、JavaJava的语法机制概述的语法机制概述n与与C+C+一致的语法机制:(同)一致的语法机制:(同)数据类型、表达式、程序流控制、结构化数据类型、表达式、程序流控制、结构化 异常处理等;异常处理等;n与与C+C+不同的语法机制不同的语法机制“(异)(异)类类、接口接口(Interface)Interface)、程序包程序包(Package)Package)、自动内存回收以及多线程自动内存回收以及多线程。第33页,
25、此课件共57页哦JavaJava与与C+C+不同的语法机制不同的语法机制类:类:最重要、最基本的语法,类的定义与继承与最重要、最基本的语法,类的定义与继承与 C+C+类似,主要区别:类似,主要区别:JavaJava不允许多重继承,多重继承必须通过接口实现。不允许多重继承,多重继承必须通过接口实现。JavaJava引进了引进了abstract abstract 和和finalfinal修饰词。修饰词。n带带abstractabstract的类称为抽象类,只能作为父类使用,的类称为抽象类,只能作为父类使用,不能直接不能直接产生实例对象。产生实例对象。n带带finalfinal的类不能用作父类被继承
26、,的类不能用作父类被继承,带带finalfinal的属性在定义式必的属性在定义式必须赋初值并称为常量,带须赋初值并称为常量,带finalfinal的方法将的方法将 禁止子类禁止子类(Overriding)Overriding)。第34页,此课件共57页哦JavaJava与与C+C+不同的语法机制不同的语法机制接口接口 是一种抽象类,其中只能出现静态常量或抽象方法定义。是一种抽象类,其中只能出现静态常量或抽象方法定义。主要目的是实现多重继承功能,避免主要目的是实现多重继承功能,避免C+C+在多重继承在多重继承 语义上的复杂性。语义上的复杂性。一个一个JAVAJAVA类可以实现(继承)多个接口。类
27、可以实现(继承)多个接口。第35页,此课件共57页哦JavaJava与与C+C+不同的语法机制不同的语法机制程序包(程序包(packagepackage)是一些相关类或接口的集合。是一些相关类或接口的集合。JAVAJAVA提供包括可重用类标准程序包,用户可自提供包括可重用类标准程序包,用户可自 定义程序包。定义程序包。通过通过 import import 语句将程序包引入应用程序。语句将程序包引入应用程序。第36页,此课件共57页哦JavaJava与与C+C+不同的语法机制不同的语法机制自动内存回收自动内存回收 JAVAJAVA取消了指针类型,所有动态内存请求均取消了指针类型,所有动态内存请求
28、均 通过通过newnew运算符,并且得到的不是指针而是引用。运算符,并且得到的不是指针而是引用。系统进行内存回收。系统进行内存回收。多线程多线程 依赖操作系统提供的线程管理的依赖操作系统提供的线程管理的APIAPI:与平台绑定与平台绑定 语言级支持多线程:忽略操作系统多线程机制的差语言级支持多线程:忽略操作系统多线程机制的差 异,软件具有更好的可靠性和可移植性。异,软件具有更好的可靠性和可移植性。第37页,此课件共57页哦三、三、JAVAJAVA运行系统运行系统nJavaJava运行系统的构成运行系统的构成 类装配器类装配器 字节码验证器字节码验证器 解释器解释器 代码生成器代码生成器 运行支
29、持库运行支持库nJavaJava运行环境的种类运行环境的种类 JAVA Application-JAVA JAVA Application-JAVA解释器解释器 JAVA Applet-JAVA JAVA Applet-JAVA兼容的兼容的WebWeb浏览器浏览器第38页,此课件共57页哦JAVA程序运行过程Hello.javaHello.javaJavac Hello.javaJavac Hello.javaHello.classHello.class网络网络类装配器类装配器字节码验证器字节码验证器解释器解释器代码生成器代码生成器运行支持库运行支持库本地系统本地系统编译编译运行运行第39页,
30、此课件共57页哦四、四、JAVAJAVA常用开发工具常用开发工具nJDKJDK(SunSun)命令行命令行nEclipseEclipsenJCreator(XINOX)JCreator(XINOX)nNetBeansNetBeans(SunSun)nJava Studio CreatorJava Studio Creator(SunSun )nJBuilder(Borland)JBuilder(Borland)nVisual Age for Java(IBM)Visual Age for Java(IBM)第40页,此课件共57页哦4.1 JDK1.64.1 JDK1.6的获取与安装的获取与安
31、装从从http:/ CLASSPATH=.;c:javalib第41页,此课件共57页哦4.1 4.1 JDKJDK安装目录结构简介安装目录结构简介1 1软件安装的根目录软件安装的根目录 包包含含版版权权、许许可可以以及及READMEREADME文文件件。还还包包括括:src.zipsrc.zip构构成成JavaJava平平台台核核心心APIAPI的的所所有有类类的源文件的归档。的源文件的归档。2 2binbin目录目录 包含包含JDKJDK开发工具的可执行文件。开发工具的可执行文件。3 3liblib目录目录 开发工具使用的归档包文件。开发工具使用的归档包文件。4 4jrejre目录目录 J
32、avaJava运行时环境的根目录。运行时环境的根目录。其子目录其子目录 jrebinjrebin中包含中包含JavaJava平台使用的工具和库的可执行文件及平台使用的工具和库的可执行文件及DLLDLL。5 5demodemo目录:目录:含有资源代码的程序示例含有资源代码的程序示例第42页,此课件共57页哦4.1 4.1 JDKJDKJDKJDK目录结构中目录结构中目录结构中目录结构中binbinbinbin目录下主要目录下主要目录下主要目录下主要开发工具的开发工具的可执行文件可执行文件简介简介简介简介(1 1)javacjavac:JavaJava语言的编译器。语言的编译器。(2 2)java
33、java:JavaJava应应用用程程序序执执行行引引擎擎,类类名名后后面面可可带带一一个个或或多多个个字字符串参数。符串参数。(3 3)javadocjavadoc:APIAPI生成器,对当前类生成生成器,对当前类生成HTMLHTML格式的格式的APIAPI文档。文档。(4 4)appletviewerappletviewer:小应用程序浏览器。:小应用程序浏览器。(5 5)jarjar:Java Java ArchiveArchive文文件件归归档档工工具具,用用它它可可以以把把类类文文件件以以及及其其他他格格式式的文件进行压缩,以便于程序中引入以及网络传输等。的文件进行压缩,以便于程序中
34、引入以及网络传输等。(6 6)jdbjdb:JavaJava调试工具调试工具DebuggerDebugger。第43页,此课件共57页哦JavaJavaJavaJava的的的的APIAPIAPIAPI(Application Program InterfaceApplication Program InterfaceApplication Program InterfaceApplication Program Interface)JavaJava的的APIAPI文档是文档是JavaJava程序开发的最好帮手,从程序开发的最好帮手,从http:/ class class 类名类名 extend
35、 extend 父类名父类名 type type 类变量类变量1 1;type type 类变量类变量2 2;修饰符修饰符 type type 类方法类方法1 1(参数列表)(参数列表)type type 局部变量;局部变量;方法体方法体 修饰符修饰符 type type 类方法类方法2 2(参数列表)(参数列表)type type 局部变量;局部变量;方法体方法体 成员变量成员变量成员方法成员方法第45页,此课件共57页哦JavaJava应用程序举例应用程序举例/HelloWorldApp.java:public class HelloWorldApppublic static void m
36、ain(String args)System.out.println(“Hello World!”);第46页,此课件共57页哦Java Java 程序编写、编译过程程序编写、编译过程 mainmain声明声明-JavaJava程序入口点程序入口点 格式格式public static void main(String args)public static void main(String args)源文件的名字与源文件的名字与main()main()方法所在的类名相同,方法所在的类名相同,扩展名必须是扩展名必须是.javajava。编译编译javac HelloWordApp.javajava
37、c HelloWordApp.java生成生成HelloWorldApp.classHelloWorldApp.class运行运行java HelloWorldAppjava HelloWorldApp第47页,此课件共57页哦4.3 Eclipse4.3 Eclipse的安装与使用的安装与使用n下载地址下载地址http:/www.eclipse.org/downloadshttp:/www.eclipse.org/downloads最新的Eclipse第48页,此课件共57页哦1 1、EclipseEclipse启动启动第49页,此课件共57页哦2 2、选择一个、选择一个workspacew
38、orkspace启动启动第50页,此课件共57页哦3 3、创建一个新工程、创建一个新工程 FileFilenewnewprojectproject第51页,此课件共57页哦4 4、输入工程名、输入工程名(如如Test)Test),点击,点击finishfinish第52页,此课件共57页哦5、创建java类:点击工程名Test右键newClass第53页,此课件共57页哦6、在Name输入框输入类名,如Helloword第54页,此课件共57页哦第55页,此课件共57页哦7 7、编辑、运行、调试、编辑、运行、调试n运行运行JavaJava应用程序:应用程序:RunRunRun AsRun AsJava Java ApplicationApplicationn若用外面参数传入若用外面参数传入mainmain方法的方法的argsargs参数,则参数,则RunRunRunRunn若要调试,则若要调试,则RunRunDebugDebug具体见调试方法具体见调试方法第56页,此课件共57页哦运行时传入参数:运行时传入参数:runrun,选中选中Arguments,Arguments,在在Program argumentsProgram arguments输入框中输入参数输入框中输入参数第57页,此课件共57页哦