1、内部资料请不要让老师知道!一、单选题(每题 3 分,共 20 题,共 60 分) 1. 若有定义 Sting jerry=“I love Tom“,s1;则 s1=jerry.substring(2)的值为( C )A l B love C love Tom D Tom 2. 下列方法中可以用来创建一个新线程的是( B ) A 实现 java.lang.Runnable 接口并重写 start()方法 B 实现 java.lang.Runnable 接口并重写 run()方法C 实现 java.lang.Thread 类并重写 run()方法D 实现 java.lang.Thread 类并重写
2、 start()方法3. 按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是( B ) A Helloworld B HelloWorld C helloworld D helloWorld 4. 下面关于事件监听的说明,哪一个语句是正确的? ( D ) A 所有组件,都不允许附加多个监听器 B 如果多个监听器加在一个组件上,那么事件只会触发一个监听器C 组件不允许附加多个监听器 D 监听器机制允许按照我们的需要,任意调用 addXxxxListener 方法多次,而且没有次序区别 5. JDBC 中,一条语句的执行结果放在一个类的对象中,这个类是( B ) A ResultSe
3、tMetaData B ResultSet C DatabaseMetaData D Driver 6. 关于接口的最准确的描述是( B ) A 接口都是系统提供的B 接口包括特定名称的方法,但这些方法没有具体功能 C 接口必须和一个类绑定后才能生效 D 接口中的方法必须在绑定到一个类时实现具体功能 7. 当编译和运行下列程序段时,会发生什么? ( B )class Base class Sub extends Base class Sub2 extends Base public class CEx public static void main(String argv) Base b =
4、new Base(); Sub s = (Sub) b; A 通过编译和并正常运行。 B 编译时出现例外。 C 编译通过,运行时出现例外。 D 无8. 类的设计要求它的某个成员变量不能被外部类直接访问,应该使用下面的哪些修饰符获得需要的访问控制( D ) A public B default C protected D private9. 用“new FileOutputStream(“data.txt”,true)”创建一个 FileOutputStream 实例对象,则下面( D )说法是正确的。 A 如果文件“data.txt” 存在,则将抛出 IOException 异常 B 如果文件
5、“data.txt”存在,则将在文件的末尾开始添加新内容 C 如果文件“data.txt”存在,则将覆盖掉文件中已有的内容 D 如果文件“data.txt”不存在,则将抛出 IOException 异常 10. 在 Java 中,用 Package 语句说明一个包时,该包的层次结构必须是( D ) A 与文件的结构相同 B 与文件目录的层次相同C 与文件类型相同 D 与文件大小相同11. java 语言中,下列哪一子句是异常处理的出口( B ) A try子句 B catch子句C finally子句 D 以上说法都不对12. Java 的 int 型变量占内存的字节是( C ) A1 B2
6、C4 D 与机器有关 13. 如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口( C ) A DataInput B DataOutput C ObjectOutput D Serializable 14. 下面关于数组的说法,错误的是( B )。 A 数组是最简单的复合数据类型,是一系列数据的集合 B 声明数组时,必须分配内存C 数组的元素可以是值(基本数据类型) 、对象或其他数组D 一个数组中的所有值都必须是相同的类型 15. Java 中,JDBC 是指( A ) A Java 程序与数据库连接的一种机制 B Java 程序与浏览器交互的一种机制C Java 类库名
7、称D Java 类编译程序 16. 当服务器的套接字连接建立后,接收客户的套接字应调用的方法是( B ) A connect() B accept()C link() D receive()17. 设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( A ) A 3 B 3.5 C 4 D 5 18. 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? ( B )A BoxLayout B GridLayout C BorderLayout D FlowLouLayout 19. java 程序的执行过程中用到一套 JDK 工具,其中 javac.exe 指
8、( B ) A java 语言编译器 B java 字节码解释器C java 文档生成器 D java 类分解器20. 如果想获得本地机的地址,可调用类 InetAddress 中的静态方法得到一个 InetAddress 对象,该对象含有本地机的地址,此静态( C )方法 A getHost() B getName() C getLocalHost() D getLocalName() 21. 凡是从中央处理器流向外部设备的数据流称为( D ) A 文件流 B 字符流 C 输入流 D 输出流22. 为实现多线程之间的通信,需要使用下列那种流才合适?( D ) A Filter stream
9、B File streamC Random access stream D Pipde stream 23. TCPIP 系统中的端口号是一个 ( B )位的数字,它的范围是 0 到 65535。 A 8 B 16 C 32 D 6424. 在 Java 中,所有类的根类是( A ) A java.lang.Object B java.lang.Class C java.applet.Applet D java.awt.Frame 25. 异常包含下列那些内容?( C ) A 程序中的语法错误B 程序的编译错误C 程序执行过程中遇到的事先没有预料到的情况 D 程序事先定义好的可能出现的意外情况
10、 26.将一个 RandomAccessFile 对象中的文件指针移动到文件中的一个确定位置,应调用方法( B ) A skipBytes() B seek() C moveBytes() D seekBytes()27. 用 Runnable 实现线程时,必须实现的方法( D ) A start() B init() C paint() D run() 28. int 型 public 成员变量 MAX_LENGTH,该值保持为常数 100,则定义这个变量的语句是( D ) A public int MAX_LENGTH=100 B final int MAX_LENGTH=100 C pu
11、blic const int MAX_LENGTH=100 D public final int MAX_LENGTH=100 29. 线程同步中,对象的锁在( D )情况下持有线程返回。 A 当 synchronized()语句块执行完后 B 当在 synchronized()语句块执行中出现例外(exception )时C 当持有锁的线程调用该对象的 wait()方法时D 以上都是30. Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特点?( B ) A 安全性 B 多线性 C 跨平台 D 可移植 31. 下面哪些表达式是声明一个含有 10 个 Stri
12、ng 对象的数组?(C ) A char str; B char str; C String str=new String10; D String str10;32. JDBC 中向数据库发送 SQL 语句,首先应创建一个类的 SQL 语句对象,这个类是( A ) A Statement B Driver C PreparedStatement DConnection 33. 下列构造方法的调用方式中,正确的是 ( C ) A 按照一般方法调用 B 由用户直接调用 C 只能通过 new 自动调用 D 被系统调用34. GridLayout 对应的布局将容器中的组件按照( C ) A 将容器的空
13、间分为东、西、南、北、中五个区域 ,中间的区域最大B 加入的先后顺序从左向右排列C 划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小格中 D 由用户定制35. 下列关于线程优先级的说法中,正确的是( D ) A 线程的优先级是不能改变的 B 线程的优先级是在创建线程时设置的 C 在创建线程后的任何时候都可以设置 D B 和 C 36. 复合语句用( B )括起来的一段代码。 A 小括号() B 大括号 C 中括号 D 单引号 37. 下列叙述中,正确的是( A ) A Java 语言的标识符是区分大小写的 B 源文件名与 public 类名可以不相同C 源文件扩展名为 .jar D
14、源文件中 public 类的数目不限 38. 关于异常,下列说法正确的是( B ) A 异常是一种对象 B 一旦程序运行,异常将被创建C 为了保证程序运行速度,要尽量避免异常控制 D 以上说法都不对 39. 用套接字 Socket 建立了通信连接后,要向对方发送信息,获得输出流须调用的方法是( D ) A InputStream() B OutputStream()C getInputStream() D getOutputStream() 40. 基于 UDP 的通信方式,其特点 ( B ) A 传递信息快速,并且准确 B 传递信息快速,但不可靠C 传递信息慢,但信息可靠 D 传递信息慢,而
15、且不准确 41. 在 java 语言中,临界区可以是一个语句块,或者是一个方法,并用( A )关键字标识。 A synchronized B include C import D Thread 42. 语句:JTextField=new JTextField(8);,语句中的 8 表示文本框的( A )。 A 列宽 B 所显示的字符串 C 行高 D 编号43. 下列不属于 java 语言鲁棒性特点的是 ( B ) A java 能检查程序在变异和运行时的错误 B java 能运行虚拟机实现跨平台C java 自己操纵内存减少了内存出错的可能性 D java 还实现了真数组,避免了覆盖数据的可能
16、44. 若 a 是 int 型变量,计算表达式 a=25/3%3 后,a 为( B ) A 1 B 2 C 3 D 445. 编译一个定义了两个类和三个方法的 Java 源程序文件,总共会产生 ( D )个字节码文件。 A5 个字节码文件,以“.java” 为扩展名 B2 个字节码文件,以“.java” 为扩展名C5 个字节码文件,以 “.class”为扩展名 D2 个字节码文件,以“.class”为扩展名 46. 在编写异常处理的 Java 程序中,每个 catch 语句块都应该与 ( C )语句块对应,使得用该语句块来启动 Java 的异常处理机制。 A if else B switch
17、C try D throw 47. 下列哪个类声明是正确的?( D ) A abstract final class HI B abstract private move()C protected private number; D public abstract class Car?48. 类 Panel 默认的布局管理器是( B ) A GridLayout B BorderLayout C FlowLayout D CardLayout 49. 在 java 中,字符串由 java.lang.String 和( B )定义 A java.lang.StringChar B java.la
18、ng.StringBufferC java.io.StringChar D java.io.StringBuffer 50. 下列描述正确的是( C ) A 多态性就是指子类的某个方法被其父类重写时,可以各自产生自己的功能行为。B 多态性就是指子类的某个方法被其父类重写时,不能各自产生自己的功能行为。C 多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。D 以上都不对51. 如果要接收一个数据包,必须先准备一个数据包用于接收,这个准备接收数据的数据包应是一个类的对象,这个类是( B ) A DatagramSocket B DatagramPacket C DataSock
19、et D DataPacket 52.下面( D )赋值语句不会出现编译警告或错误。 A float f=1.3; B char c=“a“; C byte b=257; D int i=10; 53. 将类的成员的访问权限设置为默认的,则该成员能被( A )A 同一包中的类访问 B 其他包中的类访问 C 所有的类访问 D 所有的类的子类访问54. 建立服务端的套接字时,其端口号为( D ) A065535 B01023 C102465535 D 与客户端呼叫的端口号相同55. 流的传递方式是( A ) A 并行的 B 串行的 C 并行和串行 D 以上都不对56. 一个输入流的对象用 int
20、read()方法从流中读数据时,该方法的返回值( B ) A 一个字符 B 在 0255 之间 C 一行字符 D 在 065535 之间 57. 在 Java 中 ,以下( B )对象可以使用键/值的形式保存数据 A LinkedList; B HashMap; C ArrayList; D Arrays ; 58. 编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( B ) A.java B.class C.html D.exe 59. DataInputStream 与 DataOutputStream 的特点( D ) A 读写数据时与
21、具体的机器无关 B 读写数据时与具体的机器有关C 读数据时与机器有关,而写数据时与机器无关 D 读数据时与机器无关,而写数据时与机器有关60. JDBC 建立数据库连接时,应使用类 DriverManager 中的静态方法创建一个 Conection 对象,这个方法是( D ) A getDriver() B getLogStream() C registerDriver() D getConnection() 61. 构造一个输入流的对象时,可用一个类的对象作为构造方法的参数,这个类是( D ) A FileReader B FileWriter C Inputstream D File 6
22、2. 一个 InetAddress 的对象含有( D ) A 主机的域名 B 主机的 IP 地址 C 访问主机的通讯协议 D 主机的域名和 IP 地址 63. 假设已经有一个类已经实现了 ActionListener 接口,下面哪个方法可以把这个类注册到按钮控件上?( B )。 A addListener() B addActionListener()C addButtonListener() D setListener() 64. 下面是合法的 Java 标识符( B ) A#_pound B_underscore C5Interstate D class 65. package awt;的
23、结果是( C ) A 编译结果出错 B 说明文件的类包含在 Java 的 awt 包中C 说明文件的类在自定义的 awt 包中 D 导入自定义的 awt 包中的类 66. Java 语言使用的字符集是( C ) A ASCII B EBCDI C Unicode D BCD 67. 若有定义 Sting tom=“I am a good cat “;则 tom.indexOf(“a“)的值为( A ) A2 B3 C4 D568. char 类型的取值范围是( A ) A2-7 27 -1 B0216-1 C-215 215 -1 D028-1 69. 关于接口不正确的说法是( D ) A 一
24、个类可以实现多个接口,类似于多重继承。 B 接口可以没有构造函数和折构函数。C 接口可以继承。 D 接口包含的方法既可以有实现,也可以没有实现70. 下列关于虚拟机说法错误的是( B ) A 虚拟机可以用软件实现 B 虚拟机用硬件实现 C 字节码是虚拟机的机器码 D 虚拟机把代码程序与各操作系统和硬件分开71. 有关类 Demo,哪句描述是正确的? ( A ) Public class Demo extends Base private int count; public Demo()System.out.println(“A Demo object has been created“); p
25、rotected void addOne() count+; A 当创建一个 Demo 类的实例对象时,count 的值为 0。B 当创建一个 Demo 类的实例对象时,count 的值是不确定的。C 超类对象中可以包含改变 count 值的方法。D Demo 的子类对象可以访问 count。72. 下列关于 for 循环和 while 循环的说法中哪个是正确的?( A ) A while 循环能实现的操作,for 循环也都能实现 B while 循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果 C 两种循环任何时候都可替换 D 两种循环结构中都必须有循环体,循环体不能为空 7
26、3. 根据下面给出的代码,判断那个叙述是对的( B )public class Person static int arr =new int 10; public static void main(String a) System.out.println(arr1;) A 编译时将发生错误 B 编译时正确但是运行时出错 C 输出为 0D 输出为 null D 以上都是 74. 用 Thread 类的子类创建线程时,必须重新定义的方法 ( A ) A start() B init() C paint() D run() 75. 关键字 supper 的作用是( D ) A 用来访问父类被隐藏的成
27、员变量 B 用来调用父类中被重载的方法C 用来调用父类的构造函数 D 以上都是76. 下面关于对象串行化(Serializable)的说法不正确的是( A )。 A 一个类实现接口 Serializable 就能使之串行化,但该接口没有具体方法需要实现。B 一个对象串行化后,能通过对象流读取对象或写入对象。 C 用 transient 关键字修饰的变量将参与串行化。D 串行化一个类,必须保证在恢复时 java 虚拟机能找到这个类的.class 文件,否则将会出现 ClassNotFoundException。77. 在读字符文件 Employee.dat 时,使用该文件作为参数的类是 ( D
28、) A BufferReader B DataInputStream C DataOutoutStream D FileInputStream 78. 能够支持 javadoc 命令的注释语句是( B ) A /*./ B /*.*/ C / D /*.*/79. 下面的不是 Java 的特点的是( C ) A 动态性 B 面向对象 C 编辑型 D 多线程 80. 要是某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以( D )A 让该类不使用任何关键字 B 使用 private 关键字 C 使用 final 关键字 D 使用 protacted 关键字81. 调用 trim
29、方法,可以去掉字符串的哪部分空格?( D ) A 前部 B 后部 C 全部 D 前后82. 关于对象的删除,下列说法正确的是( B ) A 必须由程序员完成对象的清除B java 把没有引用的对象作为垃圾收集起来并释放 C 只有当程序中调用 System.gc()方法时才能进行垃圾收集D java 中的对象都很小,一般不进行删除操作。 83. 用套接字方法建立两个程序的通信时,端口号应在的范围是( C ) A065535 B01023 C 102465535 D 65535 84. 下列定义形式错误的是( B ) A float a; B float a5; Cint a=new int5;
30、D float c; 85. 在以下( B )情况下,线程就进入可运行状态 A 线程调用了 sleep()方法时 B 线程调用了 join()方法时 C 线程调用了 yield()方法时 D 以上都是 86. 线程控制方法中,yield()的作用是( D ) A 返回当前线程的引用 B 使比其低的优先级线程执行 C 强行终止线程 D 只让给同优先级线程运行 二、填空题(每题 2 分,共 10 题,共 20 分)注意:多空题答案之间用空格分开。 1.Java 的网络 API 所提供的基本网络类,它们都包含在 Java .net 包中。 2.如果在子类中想使用被子类隐藏了的父类成员变量或方法就可以
31、使用关键字 super。 3.JPanel 的默认布局管理器是 FlowLayout。 4.泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。 5.StringBuffer 类提供 可变长字符串对象的表示。 6. 接口 Map 是键/值对元素的集合,提供键(?key )到值(value)的映射。 7.在 Java 中,所有类的根类是 java.lang.Object。 8.如果一个 Java 程序文件中定义有 3 个类,编译该源程序文件将产生 3 个文件名与类名相同而扩展名为.class 的字节码文件。 9.J
32、ava 提供了 java.io 包,其中包括一系列的类来实现输入 /输出处理。 10.对象串行化可以很容易地扩展成支持 Java 对象的持续存储或持久存储 ,它提供了对象从流中重建的补充方式. 11.把对象实例化可以生成多个对象,使用 new 运算符为对象分配内存空间。 12. java 中,新建的线程调用 start()方法、如 myThread.start(),将使线程的状态从 New(新建状态) 转换为可运行状态状态。 13.List 接口的常用实现类是 ArrayList 类和 LinkedList 类。 14.字符串调用 indexOf 方法检索字符串 s,并返回首次出现 s 的位置
33、。如果没有检索到字符串 s,该方法返回的值是-1。 15.File 类不属于 Java 流类,但它是文件流进行文件操作的辅助类,可用来操纵文件及文件目录。 16.Java 对象序列化可以将那些实现了 Serializable 接口的对象转换成一个字节序列,并能够以后用反序列化将这个字节序列完全恢复为原来的对象。 17.InetAddress 是 Java 对 IP 地址的封装类。 18.在 Java 中所实现的二维数组,实际上是由一维数组构成的数组 。 19.若 x = 5,y = 10,则 x = y 的逻辑值分别为 1 和 0。 20.解决共享资源的互斥访问,可以使用 synchroniz
34、ed 关键字。21. java 中的字符输出流都是抽象类 Writer 的子类. ( java 中的非字符输出流都是 OutputStream 抽象类的子类。) 22.abstract 方法不能( 不能或能)与 final 并列修饰同一个类 (解释:abstract 类里的方法必须要子类提供实现而 final 不可以有子类)23.Throwable 类有两个子类: Error 类和 Exception 类。 24.在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用 2 字节内存空间。 25.在 java 语言中,所有的数组都有一个 Leng
35、th 属性,这个属性存储了该数组的元素的个数(数组长度) 。 26.ServerSocket 对象使用 accept 方法用于监听来自客户端的 Socket 连接。 27.Swing 的事件处理机制包括事件源、事件和事件处理者。 28.在 Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是 Java.lang。 29.java 语言认为那些可预料和不可预料的出错称为 Exception。 30.当 run 方法执行完毕,线程就变成死亡状态,所谓死亡状态就是线程释放了实体,即释放分配给线程对象的内存。 31.Java 源文件中最多只能有一个 public 或公
36、共类,其它类的个数不限。 32.RandomAccessFile 所实现的接口是 DataInput 和 DataOutput 接口. 33.如果一个方法被修饰为 final 方法,则这个方法不能被重写。 34.数组声明后,必须使用 new 运算符分配内存空间。 35.类体有两部分构成:一部分是变量的定义,另一部分是方法的定义。 36.Java 语言使用 Thread 类及其子类的对象来表示线程。 37.抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 38.接口 Set 提供的是一个无序的集合且它不允许包含重复的元素。 39.Java 的图形界面技术经历
37、了两个发展阶段,分别通过提供 AWT 开发包和 Swing 开发包来实现。 40.线程的创建有两种方法:实现 Runnable 接口和继承 Thread 类。 41.在编写异常处理的 Java 程序中,每个 catch 语句块都应该与 try 语句块对应,使得用该语句块来启动 Java 的异常处理机制。 42.用修饰符 private 说明的成员变量是类变量。(private 同一个类可以访问,public 是全局都可以访问,子类,同一个包,同一个类都可以访问),protected 是同一类,同一个包,子类可以访问,无修饰符号是缺省类型 -default,可以在同一个类,同一个包内访问)43.
38、为了能使用 Java 提供的类,我们可以使用 import 语句来引入所需的类。 44.在 Java 中,负责对字节代码解释执行的是 Java 虚拟机 jvm。 45.可以使用 String 类直接调用 valueOf()方法将数值转化为字符串。 46.Java 中,InputStream 和 OutputStream 是以字节为数据读写单位的输入输出流的基类,Reader 和 Writer 是以字符为数据读写单位的输入输出流的基类。 47.捕获异常要求在程序的方法中预先声明,在调用方法时用 try-catch-finally 语句捕获并处理。48.开发与运行 Java 程序需要经过的三个主要
39、步骤为编辑、编译和运行。 (编辑源程序、编译生成字节码 和解释运行字节码。.) 49.JDBC 给数据库应用开发人员提供了一种标准的应用程序设计接口,通过它可以访问各类关系数据库。 50.Java 程序中可以向容器添加组件,一个容器可以使用 add()方法将组件添加到该容器中。 51.在 java 程序中,用关键字 final 修饰的常量对象创建后就不能再修改了。 52.Set 接口的常用实现类是 TreeSet 类和 HashSet 类。 53.若有定义 int a=new int8;则 a 的数组元素中第 7 个元素和第 8 个元素的下标分别是 6 和 7。 54.接口是一种只含有抽象方法
40、或常量的一种特殊抽象类。55.如果一个类中定义了几个名为 method 的方法,这些方法的参数都是整数,则这些方法的参数个数必须是不同的,这种现象称为方法的重载。 56.线程可以在它的 run()方法中调用 sleep() 方法来使自己放弃处理器资源,休眠一段时间。 57.在一个类的内部被嵌套定义的类称为内部类。 58.接口中的方法被默认的访问权限是 public。 59.在 java.io 包中,接口 Serializable 用来作为实现对象串行化的工具,只有实现了 Serializable 的类的对象才可以被串行化。 60.JDBC APl 的含义是 Java 应用程序连接数据库的编程接
41、口。 61.标识符是以字母、下划线、美元符号作为首字母的字符串序列。 62.Java 中当两个程序需要通信时,可以通过使用 Socket 类建立套接字连接。 63.在 Java 语言中,字符串直接量是用双引号括起来的字符序列,字符串不是字符数组,而是类 String 的实例对象。 64.final 类不能被继承,即不能有子类。 65.javax.swing 包中的 JFrame 类或子类所创建的一个对象就是一个窗口。 66.FileInputStream 是字节流;BufferedWriter 是字符流;ObjectOutputStream 是对象流或对象输出流。 67.捕获异常的统一出口通过
42、 finally 语句实现。 68.程序可以处理的异常对应的类是 java.lang.Exception 及其子类。 69.Java 程序中件,一个容器可以使用 add()方法将组件添加到该容器中。 70.成员变量在整个类内都有效, 局部变量只在定义他的方法内有效。 71.线程在生命期中要经历 5 种状态,分别是新建状态、可运行状态、运行状态、阻塞状态和终止状态。 72.同一段程序可能产生不止一种异常。可以放置多个 catch 子句,其中每一种异常类型都将被检查,第一个与之匹配的就会被执行。73.鼠标事件类 MouseEvent 中的方法 getSource( )是获取发生鼠标事件的事件源。
43、74.String 类是不可变类,对象所包含的字符串内容永远不会被改变。 75.在 java 语言中, boolean 型常量只有 true 和 false 两个值。 必须在抽象类之中定义。 76.每个 Java 基本类型在 java.lang 包中都有一个相应的包装类,把基本类型数据转换为对象。 77.Java 中服务器端的程序使用 ServerSocker 类建立接收客户的套接字的服务器套接字。 78.局部变量的名字与成员变量的名字相同,若想在该方法内使用成员变量,必须使用关键字 this。79. Map 接口的常用实现类是 HashMap 类和 TreeMap 类。80.Thread 类
44、提供了一系列基本线程控制方法,如果我们需要让与当前进程具有相同优先级的线程也有运行的机会则可以调用 yield()方法。81.在 java 程序中 ,把关键字 super()加到方法名称的前面, 来实现子类调用父类的方法。82.接口 List 提供的是一个有序的集合且允许有重复的元素。83.使用关键字 interface 来定义接口。84.InputStreamWriter 类和 OutputStreamWriter 类用来在字节流和字符流之间作为中介,它们是字节流到字符流的转换类。85.在 Java 中用关键字 package 来创建包。86.在 Java 程序中,通过类的定义只能实现单重继
45、承,但通过接口的定义可以实现 多重继承关系。87.容器里的组件的位置和大小是由布局管理器决定的。三、程序填空题(每题 10 分,共 2 题,共 20 分)注意:学生答案必须注明填空号,如:(1 )答案 1(2)答案 2(3 )答案 3。 1. 下列程序实现从控制台输入并读取输出字符串. 请将程序补充完整import java.io.*;public class CharInputpublic static void main(String args) throws java.io.IOExceptionString s;inputStreamReader ir;BufferedReader i
46、n;ir=new InputStreamReader (System.io);in=new BufferedReader (ir);while (s=in. readLine()!=null)System.out.println(“Read;”+s);2. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。public class Monkey public static void main(String args
47、) int sum=1,i;for(i=1;i private T foo;public void setFoo( T f) foo=f;public T getFoo( ) return foo;public static void main(String args) GenericFoo foo=new GenericFoo ();foo.setFoo( 2 ); System.out.println(“整数值为:“+ foo.getFoo();5. 下面的程序将 f1.txt 文件中的内容写到 f2.txt 文件中 和屏幕上import java.io.*;public class fi
48、lecopypublic static void main(String args) tryStringBuffer str=new StringBuffer();FileInputStream fin=new FileInputStream(“f1.txt“);FileOutputStream fout=new FileOutputStream(“f2.txt“);int c;while(c=fin.read()!=-1) fout.write(c); str.append(char)c); fin.close();fout.close();String str2=str.toString(); System.out.println