1、份考试Java程序设计第二次作业 2. 给定程序如下 public static void main(String args) Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f; c=f;下列选项中( )的值为真.A. f.equls(d)B. c=fC. c=dD. c.equls(f)3. 下列说法不正确的是( )A. java语言里的线程是没有优先级的B. String类在java.lang包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4
2、. 传递给public static void main方法的String数组的下标为0的元素为( )A. 应用程序的名称B. 所传递参数的个数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. 下列哪
3、个不是整数类型的变量( )A. -10B. 045C. 0xa1D. 67f7. 下列语句中错误的是( )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 ExceptionB. throws ExceptionC. new Excepti
4、onD. 不用特别指定9. 用于定义类成员的访问控制权的一组关键字是( )。 A. class, float, double, public B. float, boolean, int, long C. char, extends, float, double D. public, private, protected10. 给定语句:则语句s.substring(iBegin,iEnd)的结果为( )A. Bic B. ic C. icy D. 运行错误11. 如果一个类对象要永久保存,则必须实现接口( )A. Runnable B. Enumeration C. Serializable
5、 D. Object12. StringBuffer str=new StringBuffer(25);String s=”Hello”,若执行语句str.append(s)后,str.length()和str.capacity()的返回值为( )A. 5,5 B. 25,5 C. 5,25 D. 25,2513. 关于下列程序 public class Q public static void main(String argv) int anar= new int1,2,3; System.out.println(anar1); 以下结论正确的是( )A. 发生编译错误 B. 1 C. 2
6、D. 数组长度未指定14. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的( )方法A. run B. start C. yield D. stop15. 下列程序结果正确的是()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)
7、total=total+i;return total;A. 11,12 B. 11,13 C. 11,11 D. 12,1216. 如果要向文件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=
8、new FileOutputStream(new file(“file.txt”);17. 下列语句中错误的是:()A. String s1=new Stringh,e,l,l,oB. 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()返回值为真时,则下列说法正确的是( )A. 在(1)处添加 IOExc
9、eption 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. 可被不同包中非子类访问二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. java语言中的逻辑变量可以
10、和整型变量相互强制转换.( )2. Java的标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err.( )3. 使用length()方法可以获得数组和字符串的长度.( )4. Vector的capacity()方法返回值与size()方法返回值相同.( )5. Java中的消息包括消息的接收者,接受者所用方法,方法所需参数三个部分.( )6. 使用了FlowLayout布局管理器,不能改变组件的高度.( )7. 保留字 this 代表当前对象.( )8. Java中”+”运算符除可执行加法运算外也可用于字符串的连接操作.( )9. Java 支持多线程机制.
11、( )10. 类Connection完成对指定数据库的连接操作11. 实现一个接口必须实现接口的所有方法.( )12. PreparedStatement比Statement的执行效率更高.( )13. Java字节码文件是与具体平台相关的.( )14. 不同包中的类的名字可以相同.( )15. 抽象类的抽象方法必须在该类的子类中具体实现.( )16. float与Float的使用完全一样,只是大小写的区别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.