




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言自主学习手册答案(下)ppt_316:Java类库 Java程序是由类的定义组成的,编写Java程序就是设计各种类和确定它们相互作用关系的过程,一旦类及类间关系确定了,程序运行中各种可能的状态和状态转化原则也就确定了 根据实现的功能不同,将系统标准类划分成不同的集合,每个集合是一个包,合称为类库 类库是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序ppt_318:Object 类 Object类是所有Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类 ppt_321:特例 当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个实例 用“=”进行比较时,符号两边的数据类型必须一致,否则编译出错ppt_316:Java类库 Java程序是由类的定义组成的,编写Java程序就是设计各种类和确定它们相互作用关系的过程,一旦类及类间关系确定了,程序运行中各种可能的状态和状态转化原则也就确定了 根据实现的功能不同,将系统标准类划分成不同的集合,每个集合是一个包,合称为类库 类库是Java编程的API,它可以帮助开发者方便、快捷地开发Java程序ppt_318:Object 类 Object类是所有Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类 ppt_321:特例 当用equals()方法进行比较时,对类File、String、Date及封装类(Wrapper Class)来说,是比较类型及内容而不考虑引用的是否是同一个实例 用“=”进行比较时,符号两边的数据类型必须一致,否则编译出错ppt_327:toString 方法 toString()方法在Object类中定义,其返回值是String类型,描述当前对象的有关信息,内容因具体的对象而异 在进行String与其它类型数据的连接操作时,自动调用toString()方法 可以根据需要在用户自定义类型中重写toString()方法ppt_332:System类public static PrintStream err; /标准错误输出public static InputStream in; /标准输入public static PrintStream out; /标准输出ppt_333:System类 public static void exit ( int status);System类的exit方法,在程序的用户线程执行完之前,强制java虚拟机退出运行状态,System.exit(0) public static void gc ( );System类的gc方法,强制调用java虚拟机的垃圾回收功能ppt_337:系统属性 在Java中,系统属性起到替代环境变量的作用(环境变量是平台相关的) 可使用System.getProperties()方法获得一个 Properties类的对象,其中包含了所有可用的系统属性信息 获得特定系统属性的属性值,可使用System.getProperty(String name)方法ppt_338: Properties类可实现属性名到属性值的映射,属性名和属性值均为String类型 propertyNames() 方法可以返回以Enumeration类型表示的所有可用系统属性属性名 getProperty(String key)方法获得特定系统属性的属性值 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是所有Java GUI组件的共同父类,它规定了所有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):一个对象,它描述了发生什么事情 事件源(Event source):产生事件的组件 事件处理者(Event handler):能够接收、解析和处理事件类对象、实现和用户交互的方法ppt_390:事件 事件不只是针对Windows应用程序,多数控制和监视程序都是事件驱动程序ppt_394:事件代理 Java GUI设计中,通过注册监听器的方式对所关注的事件源进行监控 当事件源发生了某种类型的事件时,只触发事先已就该种事件类型注册过的监听器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工作原理 编译好的字节码文件保存在特定的WWW服务器上,同一个或另一个服务器上保存着嵌入了该字节码文件名的HTML文件 当某一个浏览器向服务器请求下载嵌入了Applet的HTML文件时,该文件从WWW服务器上下载到客户端,由WWW浏览器解释HTML中的各种标记,按其约定将文件中的信息以一定的格式显示在用户屏幕上ppt_444:Applet工作原理 当浏览器遇到HTML文件中的特殊标记,表明它嵌有一个Applet时,浏览器会根据这个Applet的名字和位置自动把字节码从WWW服务器上下载到本地,并利用浏览器本身拥有的Java解释器直接执行该字节码ppt_457:在Applet中显示图像 加载图像:使用Applet类的getImage()方法装载一个Image对象 显示图像:使用Graphics类的drawImage()方法将装载的对象画到屏幕上ppt_466:AudioClip中的方法 play() 播放 loop() 循环播放 stop() 停止播放ppt_473:Applet与URL包中定义了一个URL类1.getDocumentBase() 返回当前Applet所在HTML文件的URL2.getCodeBase() 返回当前Applet的URL。除非在标记中指定了codebase,否则这个URL与HTML文件的URL是一致的 ppt_476:输入/输出流类 java.io包中定义了多个流类型(类或抽象类)来实现输入/输出功能ppt_481:InputStream类 read()方法是抽象方法,为了让继承InputStream类的子类可以针对不同的外部设备定义不同的read()方法 Java规定read()方法必须配合例外处理机制来使用,所以使用read()方法时,必须加入IOException来执行例外处理,或利用try-catch来执行错误控制ppt_482:InputStream类 public long skip(long n)略过n个字节 public void mark(int readlimit)在输入数据流中加入标记 public void reset()将读取位置移到标记处 public void close()关闭输入数据流ppt_489:Reader类 void close()关闭流 boolean ready()测试流是否可以读取 long skip(long n)跳过流内n个字符 void mark(int readAheadLimit)标记流当前位置 void reset()将流重新设置到前面所标记的位置ppt_496:节点流和处理流 节点流:可以从/向一个特定的地方(节点)读写数据 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写功能ppt_516:进程 进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程 作为执行蓝本的同一段程序,可以被多次加载到系统的不同内存区域分别执行,形成不同的进程ppt_517:线程 线程是一个程序内部的顺序控制流 线程是比进程更小的执行单位 一个进程在其执行过程中,可以产生多个线程,形成多条执行线索ppt_518: 每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大 线程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西职业技术学院《化工厂设计基础》2023-2024学年第二学期期末试卷
- 南京信息职业技术学院《世界少数族裔文学》2023-2024学年第二学期期末试卷
- 湖南商务职业技术学院《电子设计制造与测试一》2023-2024学年第二学期期末试卷
- 南阳医学高等专科学校《镜头语言与导演基础》2023-2024学年第二学期期末试卷
- 广东农工商职业技术学院《工程招投标》2023-2024学年第二学期期末试卷
- 贵州民族大学《建筑荷载》2023-2024学年第二学期期末试卷
- 四川民族学院《BIM造价管理应用》2023-2024学年第二学期期末试卷
- 玉溪职业技术学院《图像采集与处理》2023-2024学年第二学期期末试卷
- 湖南有色金属职业技术学院《安全心理学》2023-2024学年第二学期期末试卷
- 厦门理工学院《医学影像设备学》2023-2024学年第二学期期末试卷
- GB/T 45501-2025工业机器人三维视觉引导系统通用技术要求
- 2025年武汉数学四调试题及答案
- 2024年全国高中数学联赛北京赛区预赛一试试题(解析版)
- 技能大师工作室成员协议范本书
- PICC专科护士进修学习汇报
- 工厂如何消除静电与防止静电实践篇
- 我学会了洗碗作文
- 武汉市住宅专项维修资金使用申请表
- 牛津译林版英语八年级下册8B——单词默写(表格版)
- 霍尼韦尔x温控仪中文说明书——有程序设定篇
- 人们通过合作取得更大的成功辩论稿
评论
0/150
提交评论