1、 2014年 9月份考试 Java程序设计第二次作业 一、单项选择题(本大题共 50分,共 20 小题,每小题 2.5 分) 1. 在某类的子类中 ,下述方法中必须要实现的方法是( ) A. Public double methoda(); B. Static void methoda (double d1) C. Public native double methoda(); D. Abstract public void methoda(); 2. 给定程序如下 public static void main(String args) Float f=new Float(4.2f); Fl
2、oat c; Double d=new Double(4.2); float fl=4.2f; c=f; 下列选项中( )的值为真 . A. f.equls(d) B. c=f C. c=d D. c.equls(f) 3. 下列说法不正确的是( ) A. java 语言里的线程是没有优先级的 B. String 类在 java.lang 包中 C. java 语言支持类的序列化 D. 能序列化的类必须实现 java.io.Serializable 接口 4. 传递给 public static void main 方法的 String 数组的下标为 0的元素为( ) A. 应用程序的名称 B
3、. 所传递参数的个数 C. 所传递参数中的第一个 D. 以上均不对 5. 下列哪个是接口 MouseMotionListener 的方法( ) A. public void mouseMoved(MouseEvent) B. public boolean mouseMoved(MouseEvent) C. public void mouseMoved(MouseMotionEvent) D. public boolean MouseMoved(MouseMotionEvent) 6. 下列哪个不是整数类型的变量( ) A. -10 B. 045 C. 0xa1 D. 67f 7. 下列语句中错
4、误的是( ) A. StringBuffer sb=new String(a) B. StringBuffer sb1=new StringBuffer(); C. StringBuffer sb2=new StringBuffer(20); D. StringBuffer sb3=new StringBuffer(“sss”); 8. 假定有一个可能引起异常的方法 ,用什么方式告诉方法的调用者要捕获该异常( ) A. throw Exception B. throws Exception C. new Exception D. 不用特别指定 9. 用于定义类成员的访问控制权的一组关键字是 (
5、 )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protected 10. 给定语句: 则语句 s.substring(iBegin,iEnd)的结果为( ) A. Bic B. ic C. icy D. 运行错误 11. 如果一个类对象要永久保存 ,则必须实现接口( ) A. Runnable B. Enumeration C. Serializable D. Object 12. StringBuffer
6、str=new StringBuffer(25); String s=”He llo”, 若执行语句 str.append(s)后 ,str.length()和 str.capacity()的返回值为( ) A. 5,5 B. 25,5 C. 5,25 D. 25,25 13. 关于下列程序 public class Q public static void main(String argv) int anar= new int1,2,3; System.out.println(anar1); 以下结论正确的是( ) A. 发生编译错误 B. 1 C. 2 D. 数组长度未指定 14. 如果定
7、义一个线程类 ,它继承自 Thread,则我们必须重写其中的( )方法 A. run B. start C. yield D. stop 15. 下列程序结果正确的是() public class Test public static void main (String args ) Ad a1=new Ad( ); System.out.println(a1.add(1); Ad a2=new Ad( ); System.out.println(a2.add(2); class Ad static int total = 10; public int add(int i) total=tot
8、al+i; return total; A. 11,12 B. 11,13 C. 11,11 D. 12,12 16. 如果要向文件 file.txt 中添加数据 ,应如何构建输出流( ) A. OutputStream out=new FileOutputStream(“file.txt”); B. OutputStream out=new FileOutputStream(“file.txt”, “append”); C. FileOutputStream out=new FileOutputStream(“file.txt”, true); D. FileOutputStream out
9、=new FileOutputStream(new file(“file.txt”); 17. 下列语句中错误的是 :() A. String s1=new Stringh,e,l,l,o B. String s2=“12345” C. String s3=new String(“12345”,1,3) D. String s4=a; 18. 给定下列程序段 : public void method() (1) if (someTestFails() (2) (3) 如果要使该方法抛出一个 IOException 当且仅当 someTestFails()返回值为真时 ,则下列说法 正确的是(
10、) A. 在 (1)处添加 IOException e; B. 在 (2)处添加 throw e; C. 在 (2)处添加 throw new IOException( ) D. 在 (3)处添加 throw new IOException( ) 19. 当某区域被毁坏或需要清除时 ,AWT会自动调用下列哪个方法( ) A. paint() B. repaint() C. update() D. destoy() 20. 下列选项不是类修饰符 protected 特征的是( ) A. 可被本类访问 B. 可被子类 访问 C. 可被同一包中其它类访问 D. 可被不同包中非子类访问 二、判断题(本
11、大题共 50 分,共 20 小题,每小题 2.5 分) 1. java 语言中的逻辑变量可以和整型变量相互强制转换 .( ) 2. Java 的标准输出对象有两个 ,分别是标准输出 System.out 和标准错误输出System.err.( ) 3. 使用 length()方法可以获得数组和字符串的长度 .( ) 4. Vector 的 capacity()方法返回值与 size()方法返回值相同 .( ) 5. Java 中的消息包括消息的接收者 ,接受者 所用方法 ,方法所需参数三个部分 .( ) 6. 使用了 FlowLayout 布局管理器 ,不能改变组件的高度 .( ) 7. 保留
12、字 this 代表当前对象 .( ) 8. Java 中 ”+” 运算符除可执行加法运算外也可用于字符串的连接操作 .( ) 9. Java 支持多线程机制 .( ) 10. 类 Connection 完成对指定数据库的连接操作 11. 实现一个接口必须实现接口的所有方法 .( ) 12. PreparedStatement 比 Statement 的执行效率更高 .( ) 13. Java 字节码文件是与具体平台 相关的 .( ) 14. 不同包中的类的名字可以相同 .( ) 15. 抽象类的抽象方法必须在该类的子类中具体实现 .( ) 16. float 与 Float 的使用完全一样 ,
13、只是大小写的区别 17. 所有的 JAVA程序都有 main方法作为入口 18. 同一个类的对象使用不同的内存段 ,但静态变量共享相同的内存空间 . 19. 挂起、阻塞或等待的线程都能恢复执行 ,但停止的线程不能复生 20. Frame 能产生鼠标事件 答案: 一、单项选择题( 50分,共 20 题,每小题 2.5 分) 1. D 2. D 3. A 4. C 5. A 6. D 7. A 8. B 9. D 10. B 11. C 12. C 13. C 14. A 15. B 16. C 17. D 18. C 19. A 20. D 二、判断题( 50 分,共 20 题,每小题 2.5 分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.