Java复习题(二)填空题(附答案) 下载本文

214. 可以在java应用程序中打印,首先获得一个PringJob对象,它是java.awt包中的一个abstract类,我们不能

用它____________。

215. java.awt.datatransfer包提供的类只能实现将程序中的___________数据复制或剪切到系统剪贴板中。

216. Java中如果准备将文本数据复制或剪切到系统剪贴板,必须首先使用___________类声明一个剪贴板对象。 217. Java中通过扩展___________类来创建一个对话框。 218. ___________可以接受用户的输入,实现与用户的交互。

219. 对话框与一般窗口的区别在于它必须___________于其他窗口。 220. 对话框分为两种,____________对话框只让程序响应对话框内部的事件,对于对话框以外的事件程序不响应。 221. 对话框分为两种,____________对话框不但让程序响应对话框内部的事件,还可响应对话框以外的事件程序。 222. 在对话框类Dialog中的方法__________是获取对话框的标题。

223. 在对话框类Dialog中的方法setTitle(String s)的作用是设置对话框的____________。 224. 在对话框类Dialog中的方法setModal(boolean)的作用是设置对话框的____________。 225. 在对话框类Dialog中的方法__________是设置对话框的大小。

226. 对话框的默认布局是____________布局,在创建对话框时必须有对话框大小的设置。 227. __________是Dialog类的子类,它创建的对象称为文件对话框。 228. 文件对话框也必须依附一个___________对象。

229. FileDialog是Dialog类的子类,它创建的对象称为__________。

230. Java Applet小程序窗口的原点是窗口左上角,坐标的单位是__________。

231. java.awt包中的___________类有很多处理图形的方法,供该类创建的对象使用。 232. 在Java Applet小程序中,可以使用__________方法在屏幕上显示串对象。 233. 在Java Applet小程序中,可以使用___________方法显示字符数组。

234. 为了在小程序窗口中画一条直线,可以使用Graphics类的__________方法。 235. 在Java Applet小程序中画圆环,可以使用Graphics类的___________方法。

236. 在Java Applet小程序中,Graphics类的对象g可以使用Graphics类的__________方法来改变当前颜色。 237. 在Java Applet小程序中,Graphics类的对象g可以使用Graphics类的__________方法来获得当前颜色。 238. 在Java Applet小程序中,可以使用图形类的drawOval方法来画__________。 239. 在Java Applet小程序中,可以使用图形类的drawArc方法来画___________。

240. 在java程序中,通过使用__________类的构造器来建立不同的名字、样式和磅数的新字体对象,可以改变当

前字体。

241. java程序中发生鼠标事件的事件源往往是一个__________。

242. 使用MouseListener接口处理鼠标事件,事件源发生的鼠标事件有5种,按下鼠标键、__________鼠标键、

点击鼠标键、鼠标进入和鼠标退出。

243. 鼠标事件的类型是____________,即当发生鼠标事件时,该类自动创建一个事件对象。

244. 使用MouseListener接口处理鼠标事件,鼠标事件源发生的鼠标事件包括,按下鼠标键、释放鼠标键、

___________鼠标键、鼠标进入和鼠标退出。

245. 鼠标事件类MouseEvent中的方法___________是获取鼠标被点击的次数。

246. 鼠标事件类MouseEvent中的方法getSource( )是获取发生鼠标事件的__________。

247. Java中鼠标的左键和右键分别使用__________类中的常量BUTTON1_MASK和BUTTO3_MASK来表示。 248. 使用MouseMotionListener接口处理鼠标事件,事件源发生的鼠标事件有2种,____________鼠标和鼠标移

动。

249. 当发生鼠标事件时,我们可以使用setCursor方法设置鼠标____________,所有的组件都从他们的父类继承

下来了这个方法。

250. Java中发生鼠标事件时,可以使用____________方法设置鼠标指针形状,所有的组件都从他们的父类继承下

来了这个方法。

251. 当按下、释放或敲击键盘上一个键时就发生了___________事件。

252. 在java 1.2事件模式中,当一个组件处于___________状态时,它就可以发生键盘事件的事件源。

════════════════════════════════════════════════════════════════════

253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265.

266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285.

Java的键盘事件中,事件源使用addKeyListener方法获得____________。

键盘事件中,监视器是一个对象,创建该对象的类必须实现接口____________。

java键盘事件中,当按下键盘上某个键时,_____________就会发现,然后keyPressed方法就会自动执行。 Java开发程序大多是____________的,即一个程序只有一条从头至尾的执行线索。 ___________是指同时存在几个执行体,按几条不同的执行线索共同工作的情况。

_____________是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程。 一个进程在其执行过程中,可以产生多个____________,形成多条执行线索。 每个java程序都有一个默认的主____________。

对于java应用程序,主线程都是从___________方法执行的线索。

在java中要想实现多线程,必须在主线程中创建新的_____________。 Java语言使用___________类及其子类的对象来表示线程。

当一个Thread类或其子类的对象被声明并创建时,新生的线程对象处于___________状态,此时它已经有了相应的内存空间和其他资源。

处于新建状态的线程被启动后,将进入线程队列排队等待CPU服务,此时它已经具备了运行条件,一旦轮到享用CPU资源时,就可以脱离创建它的主线程独立开始自己的生命周期。上述线程是处于____________状态。

当就绪状态的线程被调度并获得处理器资源是,便进入_____________状态。

一个正在执行的线程如果在某些特殊情况下,如被人为挂起或需要执行时的输入输出操作时,将让出CPU并暂时中止自己的执行,进入____________状态。

处于_____________状态的线程不具有继续运行的能力。

在线程排队时,____________的线程可以排在较前的位置,能优先享用到处理器资源,而其他线程只能排在它后面再获得处理器资源。

对于优先级相同的线程,遵循队列的____________原则被分配给处理器资源。 线程调度管理器负责管理线程排队和____________在线程间的分配,一般都配有一个精心设计的线程调度算法。 处理器 19.1

在java系统中,线程调度依据优先级基础上的____________原则。

Java中编程实现多线程应用有两种途径,一种是创建自己的线程子类,一种是在用户自己的类中实现____________接口。

___________类综合了Java程序中一个线程需要拥有的属性和方法。

利用___________方法创建新线程对象之后,这个对象中的有关数据被初始化,从而进入线程生命周期的新建状态。

_____________是指执行创建新线程对象语句的线程。它可能是程序的主线程,也可能是某一个用户子定义的线程。

____________方法将启动线程对象,使之从新建状态转入就绪状态并进入就绪队列排队。

优先级高的线程可以在它的run( )方法中调用___________方法来使自己放弃处理器资源,休眠一段时间。 在java程序中实现多线程时,程序员可以控制关键性的操作有两个,即定义用户线程的____________方法和在适当时候建立用户线程实例。

Java多线程使用中,调用____________方法可确定当前占有CPU的线程。

在java程序中实现多线程时,程序员可以控制关键性的操作有两个,即定义用户线程的run( )方法和在适当时候建立用户____________。

在处理__________时,要做的第一件事情就是要把修改数据的方法用关键字synchronized来修饰。

当一个线程使用的同步方法中用到某个变量,而此变量有需其他线程修改后才能复合本线程的需要,那么可以在同步方法中使用_____________方法,使本线程等待。

Java中一个线程在执行完run方法后就自动消灭了,如果想在run方法执行完之前就消灭该线程,可以让线程调用____________方法。

如果用户的文件读取需求比较简单,那么用户可以使用FileInputStream类,该类是从InputStream中派生出

════════════════════════════════════════════════════════════════════

286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300.

来的简单的____________类。

因为Internet上的每一台计算机必须能够唯一地标志出来,因此标准化的第一个部分就是_____________地址。 IP 21.1

Java的网络API所提供的基本网络类,它们都包含在____________包中。 java.net 21.1

Java的网络API所提供的基本网络类,其中___________类提供了许多构造方法,可以利用它们创建该类的一个对象。 URL 21.1

Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。 Socket 21.2

Java中服务器端的程序使用____________类建立接收客户的套接字的服务器套接字。 ServerSocket 21.2 在Internet上的主机有两种方式表示地址,____________和IP地址。 域名 21.3

Java中为了获取internet上主机的地址,我们可以使用InetAddress类的____________方法。 静态 21.3 基于_____________的通信和TCP的通信不同,前者信息传递更快,但不提供可靠性保证,但有时候人们需要较快速地传输信息,就可以考虑前者协议。 UDP 21.3

Java系统中支持3种主要的图像格式,分别为GIF、JPEG和____________。

在java.awt包中的___________类处理图像加载,用该类声明一个对象,以便存放该图像对象的引用。 Java中图像被加载后,就可以在____________方法中绘制它了。

Applet类有一个获取图像的方法___________,因此在小程序中较容易绘制图像。

要想在应用程序的一个____________对象中绘制图像,应当首先创建一个画布组件对象,在这个画布上绘制图像。

_____________是java数据库连接API,它能完成3件事,即与一个数据库建立连接、向数据库发送SQL语句、处理数据库返回的结果。

Java中若想同一个Access设计的数据库建立连接,首先配置一个_____________数据源。

《JAVA程序设计》复习题 (二)之填空题

参考答案

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.

网络 面向对象 编写源文件 多线程 文字编辑器 java Javac class Java

Java应用程序 appletviewer

Java Applet小应用程序 类 class main main

public static void main

════════════════════════════════════════════════════════════════════

19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64.

public Applet 浏览器 标识符 数字 关键字 boolean char 补码 double 4 1 8 2 4 8

boolean boolean 循环语句 switch 常量值 条件语句

do-while循环体至少被执行一次 continue break

package import classpath Java.lang import 类 类体 方法 变量 成员变量 局部 static 隐藏

类成员变量 实例成员变量 类成员变量 this

方法声明 void

方法重载 构造方法

════════════════════════════════════════════════════════════════════

65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 实例方法 实例 类方法 类变量 方法重载 成员方法 类 对象 分配内存 构造

类名 对象名 new

构造方法 方法 实例 类变量 const 类名 private 类方法 public 友好 私有 公有 友好 继承 子类 多重 extends 1

private 隐藏 重写 实例 Object 子类 父类 final abstract final abstract 被重写 父类 super super super

════════════════════════════════════════════════════════════════════