收藏 分销(赏)

java面向对象程序设计课件、例子与实验代码课件全套教学教程电子讲义电子教案.ppt

上传人:w****g 文档编号:10251430 上传时间:2025-04-30 格式:PPT 页数:1086 大小:5.98MB
下载 相关 举报
java面向对象程序设计课件、例子与实验代码课件全套教学教程电子讲义电子教案.ppt_第1页
第1页 / 共1086页
java面向对象程序设计课件、例子与实验代码课件全套教学教程电子讲义电子教案.ppt_第2页
第2页 / 共1086页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第1章,面向对象程序设计,教学目标,比较面向对象与面向过程的程序设计,类与对象,封装与信息隐藏,继承,多态性,面向对象的建模和UML,1.1比较面向对象与面向过程程序设计,面向过程程序设计,程序由多个,模块,构成,程序组成单位:过程或函数,结构化程序设计:,自顶向下、逐步求精的功能分解法,一个要解决的问题被分解成若干个子问题,每个子问题又被划分成若干个子子问题。这种自顶向下的功能分解一直持续下去,直到子问题足够简单,可以在相应的子过程中解决。,存在,问题:把数据和处理数据的过程分离,可复用性差,、开发和维护都很困难。,面向过程程序设计,int max(int num1,int num2),if(num1num2),return num1;,else,return num2;,图1-1:自顶向下的功能分解与程序结构,面向对象程序设计,面向对象其实是现实世界模型的自然延伸。,现实世界是由一个一个对象组成;,对象之间通过消息(请求和服务)相互协作,完成系统的功能.,1.2 类与对象,面向对象程序设计:,将客观事物(或实体)看作具有属性和行为(或称服务)的对象(,object,),通过,抽象,找出同一类对象的共同属性(静态特征)和行为(动态特征),而形成,类,(,class,),的概念。,程序的执行,表现为一组对象之间的交互通信。对象之间通过公共接口进行通信,从而完成系统功能。,类是相同对象的集合的描述,。,例如,类Human就是现实世界中人(对象)的集合,我、你、他都是Human的对象。,分析类Human的所有对象人,得到对象的共同的数据属性和行为,如下所示:,数据属性:编号、姓名、年龄,,行为:吃饭、走路、跳舞,抽象是对具体对象进行概括,抽象出这一类对象的公共性质并加以描述的过程。,先注意问题的本质及描述,其次是实现过程或细节。,1.2 类与对象(续),定义Human类,:,c,lass Human,int no;,String name;,int age;,void eat(),Human被称作类名。,no,name,age被称作,域,(fields),或变量,eat()被称作,方法,(methods),,它们都是类的成员。,1.2 类与对象(续),在面向对象的编程语言中,,类是一个数据类型,对象是类的实例,(instance)。,引用变量:,具有类类型的变量被称作,对象引用,(object reference)。,例如,Human p1=new Human(1,“张三”,20,);,p1被称作对象引用变量,new Human(1,”张三“,20,)被称作Human的对象。,对象,对象:是用来描述,现实世界中实际存在的事物,的实体,,它是用来构成系统的一个单位。,对象由一组属性和一组行为(,操作或服务),构成,。,对象具有固定的,对外接口,.,一组属性和操作的集合.,对象之间通过公共接口进行通信.,对象的状态:,对象的属性值,表示了它所处于的状态;,对象的操作,是用来改变对象状态。,1.3 封装与信息隐藏,封装,(Encapsulation)是面向对象方法的重要原则。,就是把对象的属性和操作(或服务)结合为一个独立的整体(系统单位),并尽可能隐藏对象的内部实现细节。,封装有两个含义:,其一,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位类。,其二,“信息隐蔽”,尽可能隐蔽对象的内部细节,对外界形成一个边界,只保留有限的对外接口使之与外部发生联系。,1.3 封装与信息隐藏(续),Java语言中,定义类时通过大括号 封装了类的成员:,域(fields)和方法(methods),,,使用private和public等关键字来控制对类的成员的访问,其中private修饰的成员是隐藏的,而public修饰的成员则定义了类对外的公共接口。,类作为一个抽象的数据类型,允许用户从底层实现细节中抽象出来,提供给用户的是在公共接口上的上层操作。这是,抽象性,的含义。,1.4 继承,Inheritance,继承:在已有类(父类或超类)的基础上派生出新的类(子类),新的类能够吸收已有类的属性和行为,并扩展新的能力,。,继承机制中,往往从一组类中抽象出公共属性放在父类。,继承支持着软件代码的复用,是提高软件开发效率的重要因素之一。,继承的例子,例如,给定类,Car,、,Motocycle,和,Truck,,我们把它们的公共属性放在一个称为,Vehicle,的公共父类中。,Vehical,Car,Motocycle,Truck,继承的例子,苹果,梨,西瓜,水果,继承的例子,Circle,Rectangle,Shape,1.4 继承(续),Java,中继承的一个例子:给定一个,Window,类,通过继承扩展它而得到一个子类,MenuWin,。,class Win,/Win的,成员定义,class MenuWin,extends,Win,/MenuWin新增加成员的定义,1.4 继承(续),继承分为:,单继承,是指一个子类最多只能有一个父类。,多继承,是一个子类可有二个以上的父类。,由于多继承会带来二义性,在实际应用中应尽量使用单继承。,Java,语言中的类只支持单继承,而接口支持多继承。,如何设计继承并完成继承层次是面向对象设计和编程的核心问题。继承是多态性的前提条件。,object,Win,DialogWin,单继承,in java,Class 1,Class 4,Class 2,Class 3,多继承,in C+,单继承与多继承例子,1.5 多态性,多态性,(Polymorphism),:,指在超类中定义的属性或行为,被子类继承之后,可以具有不同的数据类型或表现出不同的行为。,这使得同一个属性或行为在超类及其各个子类中具有不同的语义。,本节小结,面向对象方法的,显著特性,封装性、抽象性、继承性和多态性,将面向对象设计方法应用于程序的开发工具和开发过程中,不仅可以加快开发的速度,还可极大地增强程序的可维护性和可扩展性,提高代码重用率。,1.6 面向对象的建模和UML,统一建模语言(Unified Modeling Language,UML)是一种流行的建模语言。,UML是一种图形化语言,允许系统构造人员(即软件设计师、系统工程师、程序员等)用一种通用表示法描述系统的需求以及面向对象的分析和设计结果。,1.6 面向对象的建模和UML(续),作为一个建模语言,UML由一个用于表达模型的词汇表和一个定义怎样组合词汇的语法规则构成,即:,UML=UML词汇表+UML建模的语法规则,UML词汇表=UML 事物+关系+模型图。,UML 事物(Thing),:就是被模拟的实体或对象。事物可能是包、类、接口等等。,事物之间的语义上的联系,:用关系表示,UML中共有4种关系,它们是:依赖关系、关联关系、泛化关系和实现关系。,从软件的体系结构出发,,UML把软件模型分成了四个视图:用例视图、逻辑视图、实现视图和分布视图。,在本书的有关章节中,案例分析和设计的结果用UML图形化表示,使读者对UML有一个感性化认识。,小结,比较了面向过程程序设计与面向对象程序设计方法各自的特点。,面向对象编程和设计关键性的概念:,类是一组对象集合的描述。,对象是类的一个特例,对象通过接口交互;,引用变量的类型是某个类的变量,其值是对象的地址(或称做指向一个对象)。,封装性、抽象性、继承性和多态性必须在以后的程序设计中体现。,UML是面向对象的建模语言。,作业,书上本章习题中,:,2,3,4,5,程序设计语言Java,主讲老师:张桂珠,Email:zhangguizhu,第2章 Java概述和人门程序,教学目标,Java,语言历史、发展和特点,Java,类库,Java,开发环境,JDK,下载、安装与使用,Java,集成开发环境,Java,程序类型及简单例子,应用程序,小应用程序,applet,2.1 Java历史及发展,1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制。,1993年Sun 公司将目标市场转向,Internet。,1994年将Oak语言更名为Java。,1995年Java被正式发布,之后立即引起极大的轰动。,2.1 Java历史及发展,现在Java用于:,开发大型企业的应用程序;,增强WWW服务器的功能;,动画游戏的设计,包括图形图像的调用;,为消费类设备(如手机、传呼机和移动设备等)提供应用程序。,2.2 Java语言特点,Java,语言,特点:,简单性、,面向对象、,平台无关、可移植、解释型、高性能、动态性、,可靠、安全、,多线程、,分布式处理等。,Java语言特点,1.简单性,系统精简,但功能齐备。,风格类似于C+,对C+程序员而言非常容易掌握。,Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;,提供丰富的类库。,Java语言特点,2面向对象,Java语言是纯面向对象的语言,,程序的结构:由一个以上的类组成。,完全是面向对象的,它不支持类似,C,语言那样的面向过程的程序设计技术。,Java语言特点,3平台无关性,用Java写的应用程序不用修改就可在不同的软硬件平台上运行。,Java,靠,Java,虚拟机(,Java Virtual Machine,,,JVM,)实现平台无关性。,JVM,是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚拟机的机器指令,并有自己的栈、寄存器组等。,计算机硬件环境,JVM,Java语言特点,在,JVM,上,有一个,Java,解释器用来解释,Java,编译器编译后的程序。,Java,编程人员在编写完软件后,通过,Java,编译器,将,Java,源程序编译为,JVM,的字节代码(,Byte Code,)。任何一台机器只要配备了,Java,解释器,,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。,Byte Code,计算机硬件环境,JVM,通过JVM,以及,JRE,将其转成本地机器代码,,Java程序运行环境,编译时,.,Java源程序,(.java文件),.,Java Bytecode,(.class文件),运行时,Bytecode加载器,字节码校验器,解释器,JIT代码,生成器,硬件,网络,JIT(Just In Time),Java与传统语言的不同运行机制,Java语言特点,4.可移植性,5.解释性,6.高性能,7.动态性,Java,应用程序可以在配备了,Java,解释器和运行环境的任何计算机系统上运行,而与体系结构无关。,Java,编译器将,java,源文件生成类文件,.class,,类文件可通过,java命令,解释执行,将,Java,字节码转换为机器码。,JIT,编译器。可以提高,Java,代码的执行速度。,允许程序动态地装入运行过程中所需要的类。,Java语言特点,8,可靠性和安全性,Java语言提供的安全。,编译器提供的安全。,字节码校验。,类装载。,Java是强类型语言;,Java不支持指针,这杜绝了内存的非法访问;,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;,Java解释器运行时实施检查,可以发现数组和字符串访问的越界;,Java提供了异常处理机制,使程序从错误状态中恢复。,当Java字节码进入解释器时,首先必须经过字节码校验器的检查,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。,最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。,Java语言特点,9多线程,内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。,Java提供现成的类Thread,只要继承这个类就可以编写多线程的程序。,多线程机制使应用程序能够,并行,执行,而且同步机制保证了对共享数据的正确操作。,通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。,Java语言特点,10分布式处理,支持TCP/IP,协议。,分布式包括:,数据分布:指数据可以分散在网络的不同主机上,,操作分布:指把一个计算分散在不同主机上处理。,Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。,Java数据分布:Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。,Java操作分布:Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。,2.3 Java 类库,Java类库也称作Java API,(Application Programming Interface)。,在学习Java时,实际上学习内容分成两部分。,第一部分是Java语言本身,以便编写自己的类;,第二部分学会扩展Java类库的类。,本书通过例子讨论了Java的大量类库的使用。,2.3 Java 类库,Java中的包,:,Java为编写应用程序提供了丰富的预定义类库,这些预定义类库按相关类的范畴进行了分组,这些分组被称作,包,(package).,一个包是一个已命名的类的集合,一个包还可以包含其他的子包。Java所有的包被称为Java应用程序接口API。Java API包分成:,核心包(以,java,开头的包),和可选包(以,javax,开头的包),核心包和可选包一般被包含Java开发工具包中。,2.3 Java 类库,JDK中的一些重要的包:,java.lang:提供支持Java的基础类。,java.util:提供实用方法和数据结构的类。,java.awt:,javax.swing:,java.applet:创建小应用程序提供必要的元件,java.io:提供输入、输出流支持。,:提供支持联网的类。,提供图形用户界面编程的类库集合。,2.4 Java开发环境,Java开发环境:,使用JDK工具集(Java Developers Kits,JDK),是一种命令行的方式。,使用集成环境IDE(Integrated Developed Environment)。,我们将通过程序例子分别介绍它们的使用方法。,JDK 下载、安装与使用,JDK可从 网站免费下载,在这里下载适合于我们计算机操作系统的JDK。,如Window操作系统下,,我们下载JDK的开发工具“,jdk-6u5-windows-i586-p.exe,”,和JDK的开发文档“,jdk-6-doc.zip,”(帮助文档)。,Window操作系统下安装时,直接运行,“,jdk-6u5-windows-i586-p.exe,”,,按照安装向导进行安装。,解开“,jdk-6-doc.zip,”,得到JDK的开发文档。,JDK 安装与使用,安装JDK后产生主要的目录结构如下:,bin目录:Java开发工具,包括Java编译器、解释器、applet解释器等,demo目录:一些实例程序,lib目录:Java开发类库,jre目录:Java运行环境,包括Java虚拟机、运行类库等,JDK 安装与使用,Java开发工具包括的文件有,:,l,javac:Java编译器,用来将java程序编译成Bytecode。,l,java:Java解释器,执行已经转换成Bytecode的java,应用程序。,l,jdb:Java调试器,用来调试java程序。,l,javap:反编译,将类文件还原回方法和变量。,l,javadoc:文档生成器,创建HTML文件。,l,appletviwer:applet解释器,用来解释已经转换成Bytecode的Java小应用程序。,JDK 安装与使用,安装完JDK后,必须设置环境变量PATH和CLASSPATH。,PATH环境变量指定Java工具的路经,,CLASSPATH环境变量是指定类的路经。,假如:JDK安装在目录:,C:Program FilesJavajdk1.6.0_05bin,,,用户的Java类文件放在目录下:,D:javaExamples,,则环境变量设置如下:,PATH=;,C:Program FilesJavajdk1.6.0_05bin,;,CLASSPATH=D:javaExamples,Java集成开发环境,Java开发领域的集成开发环境IDE:,JCreator,、,Eclipse、,JBuilder,、,Visual J+、,NetBean,等。,具体选用哪种开发工具要视项目的具体情况而定。对于初学者而言,集成开发环境的界面不能太复杂。适合于初学者学习的,应该是界面简单一些,最好是不需要对开发环境做很多的设置的软件。,JCreator的介绍,JCreator。它为用户提供了相当强大的功能,例如项目管理功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。,通过JCreator,你不用激活主文档而直接编绎或运行你的Java程序。JCreator能自动找到包含主函数的文件或包含applet的Html文件,然后它会运行适当的工具。,JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉。其最大特点是与你机器中所装的JDK完美结合,是其它任何一款IDE所不能比拟的。,JCreator的安装,JCreator的下载地址:,PRO。运行JCreator PRO,JCreator显示界面如图2-2所示。,在下一节中,将通过程序例子介绍JDK和JCreator的使用方法。,JCreator显示界面,2.5 Java程序类型及简单例子,Java程序有四种基本类型:,应用程序(application)、,小应用程序(applet)、,Servlet,bean。,这四种类型程序的区别很少,Java的每一个程序都至少有一个类,并且Java语言的的基本编程结构对于所有类型的程序都适用。且每一种类型的程序,都要运行在Java虚拟机JVM上。,应用程序(applications),应用程序(applications)是一个可以独立运行的程序,它只需要Java虚拟机就能够运行。,一个Java application中,一定要有一个类包含main方法。,例2-1第一个Java application:,/FirstApp.java,public class FirstApp,public static void main(String args),System.out.println(,This is the first Java Application!,);,This is the first Java Application!,定义类的关键字,类名,必须这么写,文档注释,,程序运行输出结果:,例2-1第一个Java application的说明,(1),注释行,。Java中注释有Java有二种注释形式:,/一行的注释,/*一行或多行的注释*/,(2),关键字class,来声明一个新的类,类名为FirstApp,。类定义由大括号括起来,类中封装了类的变量(域)和类的方法。一个Java应用程序由n(n0)个类组成,但这n个类中只能有一个是public类(公共类),且程序名必须与公共类名相同,这是本应用程序文件起名为FirstApp.java的原因。Java解释器要求公共类必须放在与其同名的源文件中。,(3),static void main(String args),该类中定义了一个main方法,是应用程序执行的入口点。main方法所在的类叫做主类,一个应用程序的主类只能有一个。,例2-1第一个Java application的说明,main方法署名中的符号解释如下:,public,:指明为公共方法。public方法可以被类的对象使用。,static,:指明方法是一个静态方法,静态方法是类的方法,而不是对象的方法,静态方法可以通过类名直接调用。,void,:表示main方法执行后不会返回任何值。,括号中的String args是定义传递给main方法的参数,参数名为args,为String 类的数组。,例2-1第一个Java application的说明,(5),System.out.println(This is my first Java Application!);,System.out.println是在命令窗口上输出(或打印)一行文本。,System.out.print是在命令窗口上输出(或打印)文本后,但并不换行。,程序的执行分三步:编写、编译和运行。,(5)该程序的执行用JDK完成。程序的执行分三步:编写、编译和运行。具体步骤如下:,第一步:利用文本编辑工具,编写生成Java源程序,,命名为FirstApp.java,第二步:编译,。调用Java编译器javac.exe,将源文件FirstApp.java编译生成类FirstApp.class。,假定FirstApp.java放在D:javaExamples目录下。,d:,/改变盘符,cd javaExamples,/改变当前路径,javac FirstApp.java,/,编译,第一个Java application,程序的执行.分三步:编写、编译和运行。,第三步:运行,。调用Java解释器java.exe对类文件FirstApp.class解释执行,输出程序的执行结果。,在MS-DOS命令行提示符“D:javaExamples”下,输入下列命令执行:,java FirstApp,例2-2,用格式化方法printf输出文本,并使用JCreator编写程序、编译和运行。,在例2-2中,使用的Java的类,JOptionPane,包含在javax.swing包中,JOptionPane类提供了利用对话框进行输入和输出的方法。,例2-2第二个Java application:在对话框中显示文本,Second.java文件的代码如下:,/Display text with printf,public class Second,public static void main(String args),System.out.printf(You%sn%sn,print,Two lines);,第二个Java application的说明,(4)用JCreator完成该程序的执行。,分三步:进行程序书写、编译和运行。具体步骤如下:,第一步,:利用JCreator,编写生成Java源程序,命名为Second.java.,第二步,:程序编译。编译器将源文件Second.java编译生成类Second.class放在D:javaExamples目录下.,第三步,:程序运行。对类文件Second.class解释执行,并输出结果。,例2-5:,要求用户从键盘输入二个整数,计算这两个整数之和,并显示结果,.,(1)Scnanner 类在包,java.util中。使用时必须导入,import java.util.Scanner;,(2)创建标准输入流对象,并赋给引用变量,input,Scanner input=new Scanner(System.in);,(3)通过引用,变量,input,调用,Scanner对象的方法,nextInt(),完成接受从键盘输入的,一个整型数。,firstNumber=input.nextInt();,/Addition.java,import java.util.Scanner;,public class Addition,public static void main(String args),Scanner input=new Scanner(System.in);,/声明三个整型变量,int firstNumber;,int secondNumber;,int sum;,/read in first number,System.out.print(输入第一个数:);,firstNumber=input.nextInt();,/read in second number,System.out.print(输入第二个数:);,secondNumber=input.nextInt();,/substract numbers,sum=firstNumber+secondNumber;,System.out.printf(相加后的结果是:%dn,sum);,定义三个整型变量,两数相加,显示结果,读入两个数,送给整型变量,第三个Java application的执行结果,小应用程序applet,Java小应用程序(applet)是一种嵌入在HTML文档(即Web页)中的Java程序。当浏览器装入一个含有applet的Web页时,applet被下载到该浏览器中,并开始执行。执行applet的浏览器一般称为applet容器。,小应用程序applet,的下载执行过程,小应用程序applet,Java 2软件开发工具包含有appletviewer.exe,它是一个applet容器,一般用于对嵌入Web页的 applet进行测试。,在JCreator集成环境中,会调用appletviewer容器,运行含有applet的HTML文档。,例2-4 第一个Java applet:绘制字符串,第一个applet的功能是在applet显示区域上绘制字符串“欢迎进入 applet 程序设计”。,文件名为WelcomeApplet.java,经过编译后将生成WelcomeApplet.class。,由于Java小应用程序是不能直接运行的,必须嵌入到网页中,要使用applet容器才能够运行。因此我们将小应用程序WelcomeApplet.class嵌入在HTML文件WelcomeApplet.html中。,小应用程序WelcomeApplet.java的代码如下:,import java.awt.Graphics;/导入类 Graphics,import javax.swing.JApplet;/导入类 JApplet,public class WelcomeApplet extends JApplet,/draw text on applet background,public void paint(Graphics g),super.paint(g);,g.drawString(欢迎进入 applet 程序设计,25,25);,调用基类方法 paint,刷新 applet显示区域,调用基类方法 paint,刷新 applet显示区域,HTML,文档文件WelcomeApplet.html的代码如下:,使用支持Java的微软的Internet Explorer浏览器和小应用程序查看器AppletViewer这两个applet容器,来执行WelcomeApplet.html的显示结果,:,例2-4 第一个Java applet的说明,(1)import java.awt.Graphics;,导入javax.swing包中的Graphics类。,Graphics类使Java applet能绘制各种图形如直线、矩形、椭园以及,字符串等。,(2)import javax.swing.JApplet;,导入javax.swing包中的JApplet类。,(3)public class WelcomeApplet extends JApplet,是applet类的声明。,定义了一个applet类名为 WelcomeApplet,关键字extends表示继承,即表示WelcomeApplet是超类JApplet的子类,它拥有JApplet类的所有属性和方法,并且在WelcomeApplet类可以重写这些方法并扩展新的功能。,例2-4 第一个Java applet的说明,(4)public void paint(Graphics g),是applet的paint方法的声明。paint方法由applet容器调用执行。,一个applet的方法有5个:init、strat、paint、stop和destroy(此次序也是applet容器调用方法的执行次序),这些方法的含义请参见Java文档中的JApplet类的说明。,例2-4 第一个Java applet的说明,(5),g.drawString(欢迎进入 applet 程序设计,25,25);,通过引用变量调用Graphics对象的drawString方法,在 applet上指定的,像素,位置绘制一个,字符串。,drawString方法有三个参数,第一个参数是要绘制的,字符串;第二个和第三个参数是要绘制的字符串的左下角在applet上的平面坐标(25,25),它们也是以,像素为单位。,例2-4 第一个Java applet的说明,(6),是在HTML文件中嵌入小应用程序WelcomeApplet.class,并定义该applet在applet容器中显示区域:以,像素为单位的宽度和高度。,在HTML文件中嵌入Java小应用程序应使用 标志,这个标志包含几个参数:,CODE=“”:用来指出要嵌入的Java小应用程序名称。,WIDTH=x:用来指定Java小应用程序的宽度;,HEIGHT=x:用来指定Java小应用程序的高度。,例2-4 第一个Java applet的说明,(7)WelcomeApplet的编译和运行,假设,WelcomeApplet.java、WelcomeApplet.class和WelcomeApplet.html,放在文件夹“D:javaExamples”下。,通过,两种方法来运行Java小应用程序,:,一种方法使用IE浏览器,打开IE浏览器,在地址栏上输入命令:,djavaExamplesWelcomeApplet.html,使用Java的小应用程序查看器AppletViewer。,在JCreator集成环境中,调用appletviewer容器,运行含有applet的HTML文档。其过程是:在JCreator中分别创建生成Java程序WelcomeApplet.java和HTML文件WelcomeApplet.html,先选中WelcomeApplet.java对其进行编译完成后,然后选中WelcomeApplet.html,运行它,(执行菜单命令”Build,Excute File”),例2-5 第二个Java applet:绘制,字符串和,图形,第二个applet的功能是在applet显示区域上绘制字符串“欢迎进入 applet 程序设计!”并且在此字符串的上方和下方绘制两条直线。,类WelcomeLines从超类JApplet继承。在paint方法中,两次调用Graphics画直线drawLine方法,一次调用Graphics画字符串drawString方法。,画直线drawLine方法需要四个参数,表示直线在applet上的起点坐标(x1,y1)和终点坐标(x2,y2),坐标值均以像素为单位。,/WelcomeLines.java,import java.awt.Graphics;/import class Graphics,import javax.swing.JApplet;/import class JApplet,public class WelcomeLines extends JApplet,/draw lines and a string on applet background,public void paint(Graphics g),/call superclass version of method paint,super.paint(g);,/draw horizontal line from(15,10)to(210,10),g.drawLine(15,10,180,10);,/draw horizontal line from(15,30)to(210,30),g.drawLine(15,30,180,30);,/draw String between lines at location(25,25),g.drawString(欢迎进入 applet 程序设计!,25,25);,/end method paint,/end class WelcomeLines,WelcomeLines.html的代码如下:,2.5.3,简单输入和输出,1.System.out.printf()方法进行格式化的输出,格式说明符,含义,示例,%s,输出字符串,对应的参数类型为String。,This is a string,%c,输出字符.对应的参数类型为char,a,%d,输出整形值,对应的参数类型为整形,123,%f,输出浮点型值。对应的参数类型为分 float或 double,12.34,%b,输出布尔型值。对应的参数类型为boolean,true,表2-1,printf方法中,常用的格式说明符,2.5.3,简单输入和输出,2.应用Scanner类进行输入,Scanner,类在包,java.util,中,用,import,语句导入,方法,含义,int nextInt(),输入int 整型数据,*next*(),输入*类型的数据,其中*为基本数据类型byte、short、int、long、float、double、boolean。,String nextLine(),输入一行字符串,String next(),输入一个单词,表2-2 Scanner常用的输入数据方法,2.5.3,简单输入和输出,3.利用对话框JOptionPane进行输入和输出,JOptionPane类在包,javax.swing,中,用,import,语句导入。,import javax.swing.JOptionPane;,JOptionPane类提供静态方法,showInputDialog()和showMessageDialog()用于输入。,String,showInputDialog,(Objectmessage),JOptionPane类提供静态方法,showMessageDialog()用于输出.,String,showInputDialog,(ComponentparentComponent,Objectmessage,Stringtitle,int messag
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服