您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > Java技术Java语言和WWW技术自主学习手册下册答案
Java技术:Java语言和技术自主学习手册下册答案[ppt_316]:Java类库•Java程序是由类的定义组成的,编写Java程序就是设计各种类和确定它们相互作用关系的过程,一旦类及类间关系确定了,程序运行中各种可能的状态和状态转化原则也就确定了•根据实现的功能不同,将系统标准类划分成不同的集合,每个集合是一个包,合称为类库•类库是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序[ppt_318]:Object类•Object类是所有Java类的根父类•如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类[ppt_321]:特例•当用equals()方法进行比较时,对类File、String、Date及封装类(WrapperClass)来说,是比较类型及内容而不考虑引用的是否是同一个实例•用“==”进行比较时,符号两边的数据类型必须一致,否则编译出错[ppt_327]:toString方法•toString()方法在Object类中定义,其返回值是String类型,描述当前对象的有关信息,内容因具体的对象而异•在进行String与其它类型数据的连接操作时,自动调用toString()方法•可以根据需要在用户自定义类型中重写toString()方法[ppt_332]:System类publicstaticPrintStreamerr;//标准错误输出publicstaticInputStreamin;//标准输入publicstaticPrintStreamout;//标准输出[ppt_333]:System类•publicstaticvoidexit(intstatus);System类的exit方法,在程序的用户线程执行完之前,强制java虚拟机退出运行状态,System.exit(0)•publicstaticvoidgc();System类的gc方法,强制调用java虚拟机的垃圾回收功能[ppt_337]:系统属性•在Java中,系统属性起到替代环境变量的作用(环境变量是平台相关的)•可使用System.getProperties()方法获得一个Properties类的对象,其中包含了所有可用的系统属性信息•获得特定系统属性的属性值,可使用System.getProperty(Stringname)方法[ppt_338]:•Properties类可实现属性名到属性值的映射,属性名和属性值均为String类型•propertyNames()方法可以返回以Enumeration类型表示的所有可用系统属性属性名•getProperty(Stringkey)方法获得特定系统属性的属性值•load方法可以实现将系统属性信息写入文件•save方法从文件中读取属性信息[ppt_340]:String类•String类对象保存不可修改的Unicode字符序列,即表示的是字符串常量[ppt_349]:命令行参数•命令行参数被系统以String数组的方式传递给应用程序中的main方法,由参数args[]接收[ppt_354]:抽象窗口工具集•所谓抽象是因为Java是一种平台无关语言,要求其设计的图形用户界面必须支持平台无关。AWT类库中的各种操作被定义在一个并不存在的“抽象窗口”中进行,使得开发人员设计的界面独立于具体的界面实现[ppt_355]:抽象窗口工具集•AWT中定义了多种类和接口,用于在Application和Applet中进行GUI设计•Java程序要显示的GUI组件必须是抽象类Component或MenuComponent的子类[ppt_356]:设计和实现图形用户界面1.创建组成界面的各成分和元素,指定它们的属性和位置关系,根据具体需要排列它们,从而构成GUI的物理外观2.定义GUI的事件和各界面元素对不同事件的响应,从而实现GUI的用户交互功能[ppt_358]:组件(Component)•Java的图形用户界面的最基本组成部分是组件,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等•组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来•抽象类Component是所有JavaGUI组件的共同父类,它规定了所有GUI组件的基本特性,该类中定义的方法实现了作为一个GUI部件所应具备的基本功能[ppt_359]:组件定位•Java组件在容器中的位置和尺寸由布局管理器决定•如果想要人工控制组件在容器中的大小和位置,可先取消布局管理器,然后使用组件类的下述成员方法–setLocation()–setSize()–setBounds()[ppt_361]:容器类•容器类(Container)实际上是组件类Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容纳其它组件和容器的功能•容器类是一个抽象类,包含了所有容器组件都必须具有的属性和方法•容器类对象可使用方法add()添加组件[ppt_362]:容器类•Window、Frame、Dialog和FileDialog是大都含有边框的容器•Panel和Applet是无边框的容器[ppt_363]:Window类•可自由停泊的顶级窗口,即一个Window或Window的子类都不能作为组件用add()方法添加到其他容器内部,必须独立存在,但可以包容其他组件•Window不能作为程序的最外层容器•Window创建的窗口默认为不可见,可以利用show()方法显示•Window缺省布局管理器为BorderLayout•Window可引发WindowEvent类的WINDOW_OPENED事件和WINDOW_CLOSED事件[ppt_364]:Frame类•Frame类是抽象类Window的子类•Frame是Application程序的图形用户界面容器•Frame是所有窗口的父容器•Frame不能被其他容器所包含,但是可以被其他容器创建并弹出•Frame对象显示效果是一个“窗口”,有外边框,且带有标题和尺寸控制角标[ppt_366]:Frame类•默认初始化为不可见的,可使用setVisible(true)方法使之变为可见•默认的布局管理器是BorderLayout,可使用setLayout()方法改变其默认布局管理器•向Frame窗口中添加组件使用add()方法•从Frame窗口中移出组件使用remove()方法•利用setTitle(String)和getTitle()设置和获取标题[ppt_368]:Panel类•提供容纳组件的空间•可以采用和所在容器不同的布局管理器•Panel必须放在Window、Frame或Applet中•是一块无边框的区域•可以向其中放入基本组件[ppt_371]:布局管理器•为了使我们生成的图形用户界面具有良好的平台无关性,Java语言中,提供了布局管理器这个工具来管理组件在容器中的布局,而不使用直接设置组件位置和大小的方式•每个容器都有一个布局管理器[ppt_372]:容器布局•FlowLayout:Panel类的默认布局管理器•BorderLayout:Frame类的默认布局管理器[ppt_377]:BorderLayout布局管理器•如不指定组件的加入部位,则默认加入到Center区域•每个区域只能加入一个组件,如加入多个,则先前加入的组件会被遗弃•BorderLayout是Frame类的默认布局管理器[ppt_389]:事件•事件(Event):一个对象,它描述了发生什么事情•事件源(Eventsource):产生事件的组件•事件处理者(Eventhandler):能够接收、解析和处理事件类对象、实现和用户交互的方法[ppt_390]:事件•事件不只是针对Windows应用程序,多数控制和监视程序都是事件驱动程序[ppt_394]:事件代理•JavaGUI设计中,通过注册监听器的方式对所关注的事件源进行监控•当事件源发生了某种类型的事件时,只触发事先已就该种事件类型注册过的监听器[ppt_395]:事件类•java.awt.event包中定义了多个事件类,它们都是java.awt.EventObject类的直接或间接子类•getSource()方法,返回事件源•getID()方法,返回事件种类[ppt_397]:监听器接口•java.awt.event包中定义了十一个监听器接口,每个接口内部包含了若干处理相关事件的抽象方法•通常每个事件类都有一个监听器接口与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之相对应,当具体事件发生时,这个事件将被封装成一个事件类的对象作为实际参数传递给与之对应的具体方法,由这个具体方法负责响应并处理发生的事件[ppt_400]:多重监听器•一个事件源组件上可以注册多个监听器,针对同一个事件源的同一种事件也可以注册多个监听器,一个监听器可以被注册到多个不同的事件源上[ppt_403]:事件适配器类•为简化编程,针对大多数事件监听器接口定义了相应的实现类,即事件适配器类•在适配器类中,实现了相应监听器接口中所有的方法,但不做任何事情•在定义监听器类时就可以继承事件适配器类,并只重写所需要的方法•适配器类实现了相应Listener接口,但所有方法体都是空的[ppt_437]:创建菜单1.首先创建一个MenuBar对象,并将其置于一个可容纳菜单的容器中2.创建一个或多个Menu对象,并将它们添加到先前创建的MenuBar对象中3.创建一个或多个MenuItem或CheckboxMenuItem对象,再将其加入到各Menu对象[ppt_439]:Applet类•Applet类存于java.applet包中,是java.awt.Panel的子类•Applet就是使用Java语言编写的一段代码,是在浏览器环境中运行的,必须创建一个HTML文件,通过编写HTML语言代码告诉浏览器载入何种Applet以及如何运行[ppt_443]:Applet工作原理•编译好的字节码文件保存在特定的服务器上,同一个或另一个服务器上保存着嵌入了该字节码文件名的HTML文件•当某一个浏览器向服务器请求下载嵌入了Applet的HTML文件时,该文件从服务器上下载到客户端,由中的各种标记,按其约定将文件中的信息以一定的格式显示在用户屏幕上[ppt_444]:Applet工作原理•当浏览器遇到HTML文件中的特殊标记,表明它嵌有一个Applet时,浏览器会根据这个Applet的名字和位置自动把字节码从服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码[ppt_457]:在Applet中显示图像•加载图像:使用Applet类的getImage()方法装载一个Image对象•显示图像:使用Graphics类的drawImage()方法将装载的对象画到屏幕上[ppt_466]:AudioClip中的方法–play()播放–loop()循环播放–stop()停止播放[ppt_473]:Applet与URLjava.net包中定义了一个URL类1.getDocumentBase()返回当前Applet所在HTML文件的URL2.getCodeBase()返回当前Applet的URL。除非在applet标记中指定了codebase,否则这个URL与HTML文件的URL是一致的[ppt_476]:输入/输出流类•java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能[ppt_481]:InputStream类•read()方法是抽象方法,为了让继承InputStream类的子类可以针对不同的外部设备定义不同的read()方法•Java规定read()方法必须配合例外处理机制来使用,所以使用read()方法时,必须加入IOException来执行例外处理,或利用try-catch来执行错误控制[ppt_482]:InputStrea
本文标题:Java技术Java语言和WWW技术自主学习手册下册答案
链接地址:https://www.777doc.com/doc-2878832 .html