1. Applet:采用Java创建的基于HTML的小应用程序
2. Serialist:服务端的java应用程序(可以生成动态的网页)
3. Jacobeans:一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范 4. 包(package):防止同名的类名产生冲突,所以封装在一个包下面 5. 标识符:以字母开头的字母数字序列
6. 关键字:java语言定义的,具有特定含义的单词
7. 符号常量:指用关键字final声明的保存在程序中不能改变的数据 8. 数据:能输入到计算机中并且能够被计算机接受的各种符号的集合 9. 类型/数据类型:具有相同的逻辑意义的一组值得集合 10. 变量:保存在程序中的可以改变数据 11. 常量:保存在程序中的不能改变的数据
12. 类型相容:两个不同的数据类型具有相同的性质,能够参加相同的运算,运算结果的数据类型为精度高的,范围大
的那种
13. 隐式类型转换:java数据类型从低类型转换为高类型 14. 显式类型转换:java数据类型从高类型转换为低类型 15. 方法重载:让类以统一的方式处理不同类型数据的一种手段 16. 递归:概念本身直接或间接的定义自己
17. 类/对象:数据以及对数据的一组操作的封装体,而对象可以看做类的一个具体的实例
18. 封装:将数据以及对数据的操作组合成一个类,但这个类能够提供与外部联系的方法又能够隐藏实现的细节 19. 构造方法:创建类的一个实例并对实例的成员进行初始化
20. 拷贝构造方法:创建新的对象初始化为形式参数的实例值,实现对象的复制 21. 对象浅拷贝:不拷贝对象和数组的,只拷贝基本类型 22. 对象深拷贝:对象,对象内部的引用均复制
23. 继承(inherit):一个对象直接使用另一对象的属性和方法 24. 多态(polymorphism):接口的多种不同的实现方式
25. 重载(overload):一个类中的方法与另一个方法同名,但是参数表不同 26. 覆盖(override):子类方法的名称、参数和返回类型必须与父类方法一致
27. 抽象类:类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法 抽象类不能被实例化 28. 最终类:把一个类的功能固定下来,不允许定义它的子类对其进行扩充 29. 接口(interface):把所需成员组合起来,以封装一定功能的集合,不能实例化 30. 异常处理:java通过5个关键字来处理程序遇到异常时所发生的事件 31. GUI:指采用图形方式显示的计算机操作用户界面 (即:图形用户界面)
32. 线程(thread):可并发执行的具有独立功能的程序关于某个数据集合的一次执行过程 33. 交互线程:线程之间共享某些变量,线程的执行可能影响其他线程的执行结果,有制约关系 34. 线程互斥:某一资源同时只允许一个访问者对其进行访问 35. 线程同步:多个线程按照预定的顺序运行,协同、协助、互相配合 36. TCP/IP:传输控制协议 37. HTTP:超文本传送协议 38. HTML:超文本标记语言 39. URL:网页和其他资源的地址 40. 流(stream):连续传输的信息序列
41. SQL:一种对关系数据库中的数据进行定义和操作的结构化查询语言 42. JDBC:一种用于执行SQL语句的Java API ( )1. Java.exe是JDK的编译工具。×
( )2. 编译后的Java应用程序可由Java.exe解释执行。 ( )3. Java源程序经编译后生成字节码文件。 ( )4. Java应用程序编译后生成二进制可执行文件。× ( )5. 编译后的Java应用程序可直接在操作系统下运行。× ( )6. 编译后的Java应用程序可由Javac.exe解释执行。× ( )7. 命令行解释执行java应用程序必须包含扩展名(.class)。× ( )8. 命令行编译java应用程序必须包含扩展名(.java)。 ( )9. Java源程序的文件名必须与public类的名称完全一致。 ( )10. 任何Java程序都必须以类的形式出现。 ( )11. 一个Java源程序文件中可以定义若干个类。 ( )12. 一个Java源程序文件中只能定义一个public类。 ( )13. 语义错误能够在编译时就被发现。× ( )14. 语法错误需要等到运行时才会被发现。× ( )15. Java系统本身对程序的逻辑错误没有识别能力。 ( )16. 标识符不能使用中文字。× ( )17. 标识符中的字母区分大小写。× ( )18. 符号常量名必须全部大写。×
( )19. 多行注释和文档注释不可以嵌套使用。× ( )20. 只有整型数据可以进行求余(%)运算。 ( )21. 求余(%)的运算结果符号与除数相同。× ( )22. 浮点类型数据不能进行求余运算。 ( )23. 8种基本数据类型的类型名全为小写。 ( )24. 字符串属于基本数据类型。× ( )25. Java变量遵从先声明后使用的原则。 ( )26. 变量赋初值不能使用连续\。 ( )27. 不能使用连续\给多个变量赋值。× ( )28. 没有特别指明的整数都是属于长整型。× ( )29. 没有特别指明的浮点数都是属于双精度。 ( )30. Java的布尔类型与C语言相同。× ( )31. Java字符以Unicode码表示。 ( )32. Java标识符的长度没有限制。 ( )33. Java标识符中可以使用汉字。 ( )34. Java的字符串必须在一行内写完。 ( )35. ++、-- 运算只适用于变量。 ( )36. 基本数据类型都可参与关系运算。 ( )37. 关系运算的结果一定为布尔值。 ( )38. 逻辑运算的操作数必须是布尔型。 ( )39. 赋值运算具有左结合性。× ( )40. 赋值运算中的左值必须是变量。 ( )41. 条件运算的后两个表达式类型必须相同。
( )42. instanceof运算的左操作数为类,右操作数为对象。× ( )43. 表达式的结果类型为范围大、精度高的那种数据类型。 ( )44. 字符是一种数值类型, 可与整数、浮点数进行算术运算。 ( )45. 显式类型转换是暂时的,并不会改变原来变量的类型。
( )46. 复合语句中不能有声明语句。× ( )47. 复合语句中声明的变量只在该{}内可见。 ( )48. Java用于判断的条件表达式与C完全一致。× ( )49. Java用于判断的条件表达式必须为布尔类型。
( )50. 在if-else嵌套时,如果没有强制配对,else则按缩格排版与if配对。× ( )51. 在if-else嵌套时,如果没有强制配对,else则选择与离它最近的if配对。 ( )52. switch后的表达式类型可以为任何整数类型。× ( )53. switch后的表达式必须为布尔类型。× ( )54. switch后的表达式类型不能为浮点型。
( )55. case后的常量表达式必须与switch后的表达式类型相同。 ( )56. do-while语句条件表达式后必须有一个分号(;)。 ( )57. 其它循环语句都可以用for循环替代。 ( )58. 必须是同一种循环结构才可以嵌套使用。× ( )59. 不同的循环结构可以相互嵌套使用。 ( )60. 数组属于引用数据类型。
( )61. 用另一数组给某数组赋值并不会改变该数组的存储分配。× ( )62. Java二维数组可以分解为若干个一维数组。 ( )63. Java支持不规则(变长)二维数组。 ( )64. Java不支持类之外的全局变量和全局函数。 ( )65. 方法若无返回值则可以省略最后的return语句。 ( )66. 方法中声明的变量为局部变量。 ( )67. 方法的形参变量为共享变量。×
( )68. main方法只能由Java虚拟机直接调用,其它方法不能调用它。 ( )69. 数组的长度确定后还可根据需要就地扩容。× ( )70. \中国ABC\。× ( )71. 一个类中不能有同名的成员变量。 ( )72. 一个类的成员变量不能与成员方法同名。× ( )73. 一个类中不能有同名的成员方法。×
( )74. 声明了有参构造方法后,类的默认无参构造方法将不再可用,除非重写。 ( )75. 设置为缺省访问权限的类只可被同一个包中的类访问。 ( )76. Java采用垃圾回收机制因而不能声明析构方法。× ( )77. Java的一个子类可以继承自多个父类。× ( )78. Java的子类还可再派生子类。 ( )79. Java的一个类可以实现多个接口。 ( )80. 子类可以继承父类的所有构造方法。× ( )81. 子类可以重定义从父类继承来的成员。
( )82. super([参数列表])语句在子类构造方法中必须放在最前面! ( )83. 子类对象可以引用父类实例。×
( )84. 方法重载属于编译时多态,可以在编译阶段确定执行重载方法中的哪一个。 ( )85. 包含抽象方法的类必须被声明为抽象类。 ( )86. 抽象类的所有方法都必须是抽象方法。× ( )87. 构造方法不能声明为抽象方法。 ( )88. 静态方法不能被声明为抽象方法。 ( )89. 不能创建抽象类的实例。
( )90. 非抽象类必须实现从父类继承来的所有抽象方法。 ( )91. 最终类中包含的方法通常都是最终方法。 ( )92. 最终方法不能被子类覆盖。 ( )93. 非最终类也可以包含最终方法。
( )94. 一个类可以实现多个接口,一个接口也可被多个类实现。 ( )95. 接口不能有构造方法。 ( )96. 接口的方法都是抽象的。 ( )97. 接口的数据成员都是常量。 ( )98. 接口变量可引用实现类的实例。
( )99. 接口变量可访问其引用实现类的所有方法。×
( )100. 字符串大小比较不能直接使用>、>=、<、<=等关系运算符。 ( )101. 判断两个字符串是否相等不可以直接使用==。× ( )102. 容器(Container)不是Component类的子类。× ( )103. 窗口是顶层容器,不能包含在其他容器中。
( )104. 面板(Panel)是个无形的窗格,它不允许有标题、边框和菜单栏等。 ( )105. 一个窗口(Window)只能包含一个面板(Panel)。× ( )106. 面板(Panel)中还可以嵌套面板(Panel)。 ( )107. Frame和Dialog默认是不可见的。
( )108. 标签(Label)不能用于输入,也不能响应事件。
( )109. Swing组件都是容器(Container)类的子类,它们都具有容器特性。 ( )110. javax.swing包中的菜单、菜单项都属于抽象按钮类。 ( )111. JMenuItem是JMenu的子类。×
( )112. 菜单栏和快捷菜单均不受窗口布局管理器的影响。
( )113. 需要在程序中调用组件的paint(Graphics g)方法才可进行绘图。× ( )114. 只须覆盖组件的paint(Graphics g)方法即可在组件上绘图。 ( )115. Rectangle类提供在组件上绘制矩形的方法。× ( )116. Graphics抽象类定义了在组件上绘制图形的各种方法。 ( )117. 多线程的执行次序与线程启动语句的书写顺序一致。× ( )118. 并发执行的线程的运行结果具有不确定性。
( )119. 调用线程对象的interrupt()方法将立即中断该线程的运行。× ( )120. 可以对Java线程设置3种优先级。×
( )121. IP地址是为Internet上的每台计算机设定的唯一的物理地址。× ( )122. Applet小应用程序必须声明为public的。 ( )123. Applet小应用程序不需要main()方法。 ( )124. 文件既可以作为输入流,也可以作为输出流。 ( )125. 显示器既可以作为输入流,也可以作为输出流。×
( )126. 通过对象字节流提供的方法可以将程序中的任何对象写入文件中。× ( )127. File类封装了对文件进行读/写操作的方法。× ( )128. File类封装了用于访问或设置文件属性的方法。
( )129. File类封装了对文件/目录进行创建、删除等操作的方法。
( )130. RandomAccessFile类提供对文件进行随机存/取的方法,可以读/写文件指定位置的数据。 ( )131. 通过URL类可获得Intrenet资源的大小、类型等信息。× ( )132. URL类封装了将主机名解析为IP地址(或反之)的方法。×
( )133. 通过URLConnection类可获得Intrenet资源的大小、类型等信息。
( )134. InetAddress类提供了将主机名解析为IP地址(或反之)的方法。 ( )135. IP协议是一个无连接的协议,提供\不承诺\的通信服务。 ( )136. TCP协议是一个面向连接的协议,能提供可靠的数据传输服务。 ( )137. UDP协议是一个无连接的协议,不能完全确保数据传输的可靠性。 ( )138. TCP连接属于点对点连接,不支持组播功能。 ( )139. UDP数据报通信支持单播和组播。
1. Java针对桌面应用、企业级应用和嵌入式应用分别推出了Java SE、Java EE和Java ME三个版本。 2. JDK安装完成后通常需要设置 path 、 classpath 两个环境变量 3. 按照错误的性质可将程序错误分成 语法错 、 语义错 、 逻辑错 三类。
4. Java符号按词法可分为 标识符 、 关键字 、 运算符 、 分隔符 和 符号常量 5类 5. Java程序中可以使用 单行注释 、 多行注释 和 文档注释 3种注释。 6. Java的引用类型包括 数组 、 类 、 接口 三种。
7. 声明变量包括给出 变量名 和指明变量的 数据类型 ,必要时还可以指定 初始值 。 8. OOPL可以简单地把程序描述为公式:程序 = 对象 + 消息 。
9. Java为类及其成员提供 公有 、 保护 、 缺省 和 私有 等多级访问控制。 10. 填空(打√或×)完成以下类成员的访问权限表。
权限修饰符 private public protected 缺省 所有类 × √ × × 11. 类的成员分为 实例成员 和 静态成员 两种,后者可通过类直接访问,为该类所有对象 共享 。 12. 声明类成员访问权限的关键字有 public 、 protected 、 private 。
13. 类、接口的关键字分别是 class 、 interface ,继承类和实现接口的关键字分别是 extends 和
implements 。
14. Java类库中与日期有关的类主要有 Date 和 Calendar 。 15. System类提供了 in 、 out 和 err 3个标准输入/输出常量。
16. Integer类提供 parseInt() 方法将字符串转换为整数,String类提供 length()方法获得字符串长度。 17. Class类提供查询对象的 类 、 父类 及 包 等信息的方法。
18. Runtime类的静态方法 getRuntime() 可获得当前应用程序的运行时环境对象,进而通过 freeMemory() 方法可查
询剩余内存。
19. Arrays类提供对数组填充、 比较 、 排序 及 查找 等静态方法。 20. Java异常处理机制
21. Exception和Error类的父类是 Throwable ,它提供 getMessage() 方法获取异常信息, printStackTrace() 输
出异常栈跟踪信息。
22. 一个异常对象需要经历 抛出 、 捕获 及 处理 3个过程。
23. Java异常处理语句的三个关键词是 try 、 catch 和 finally 。
24. GUI提供 应用程序与用户 交互的界面。它由 组件 组成, 通过响应各种约定的 事件 来完成各种工作。 25. Java实现图形用户界面的组件包有 java.awt 和 javax.swing 两个,所有实际使用的组件都是 Component 类的
子类。
26. Window类的常用子类主要有 Frame 和 Dialog ,前者常用作应用程序的主窗口。 27. AWT的文本输入组件类主要有 TextField 和 TextArea 。后者可输入多行并自带滚动条。
子类 × √ √ × 同一包 × √ √ √ 同一类 √ √ √ √
java考试题库(大二期末考试必备)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)