JAVA CORE综合测试.doc_第1页
JAVA CORE综合测试.doc_第2页
JAVA CORE综合测试.doc_第3页
JAVA CORE综合测试.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-装-订-线-*学院课程考试试卷课程名称:Java Core:使用Java语言开发高级应用程序 (A)卷年级: 班级: 姓名:_ 学号:_ 考试(考查) 闭卷题号1-2021-4041-50总分分数选择题(每题2分,共计100分)1. 创建线程的方式有( B )。A. 1种。 B. 2种。 C. 3种。 D. 4种。2. 要从文件file.dat中读出第10个字节到变量c中,下列哪个方法适合? (D)A. FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read();B. FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read();C. FileInputStream in=new FileInputStream(file.dat); int c=in.read();D. RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte();3. Java编程所必须的默认引用包为( B )。A. java.utilB. java.langC. java.textD. java.io4. 下面语句在编译时不会出现警告或错误的是( C )。A. float f=3.14;B. char c=”c”;C. Boolean b=null;D. int i=10.0;5. 下面说法不正确的是( C )。A. 一个子类的对象可以接收父类对象能接收的消息;B. 当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;C. 父类比它的子类的方法更多;D. 子类在构造函数中可以使用super( )来调用父类的构造函数6. 声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问( D )A. 同一类B. 同一包中的子类C. 同一包中的非子类D. 不同包中的子类7. 下面哪个流类属于字符输入流(D)A. BufferedWriterB. FileInputStreamC. ObjectInputStreamD. InputStreamReader8. getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个IOException,将会输出什么结果(A )public void getCustomerInfo() try / do something that may cause an Exception catch (java.io.FileNotFoundException ex) System.out.print(FileNotFoundException!); catch (java.io.IOException ex) System.out.print(IOException!); catch (java.lang.Exception ex) System.out.print(Exception!); A. IOException!B. IOException!Exception!C. FileNotFoundException!IOException!D. FileNotFoundException!IOException!Exception!9. 新建一个流对象,下面哪个选项的代码是错误的?( A )A. new BufferedWriter(new FileWriter(a.txt);B. new BufferedReader(new FileInputStream(a.dat);C. new GZIPOutputStream(new FileOutputStream(a.zip);D. new ObjectInputStream(new FileInputStream(a.dat);10. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( B)File file = new File(C:test.dat);if (file.exists() file.delete();A. 创建C:test.datB. 删除C:test.datC. 打开C:test.dat文件输出流D. 移动C:test.dat11. 欲构造 ArrayList 类的一个实例,此类继承了 List 接口,下列哪个方法是正确的(B)A. ArrayList myList=new Object();B. List myList=new ArrayList();C. ArrayList myList=new List(); D. List myList=new List();12. MAX_LENGTH 是 int 型 public 成员变量, 变量值保持为常量 100,定义这个变量使用( D )A. public int MAX_LENGTH=100; B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; D. public final int MAX_LENGTH=100;13. System 类在哪个包中? ( D )A. java.util B. java.io C. java.awt D. java.lang14. 对于下列代码:public class Parent public int addValue( int a, int b) int s; s = a+b; return s; class Child extends Parent 下述哪些方法可以加入类 Child?(C)A. int addValue( int a, int b )/ do something.B. public void addValue (int a, int b )/ do something.C. public int addValue( int a )/ do something.D. public int addValue( int a, int b )throws MyException /do something.15. 看下面一段程序:class Aclassvoid go()System.out.println(Aclass); public class Bclass extends Aclassvoid go() System.out.println(Bclass);public static void main(String args)Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go();a1.go(); 以上程序运行结果是:( C )A. Aclass AclassB. Bclass BclassC. Aclass BclassD. Bclass Aclass16. 下面哪个修饰符修饰的方法只能被本类中的其他方法使用( D )A. protected B. publicC. staticD. private17. 给出一段程序,试判断哪个是正确的结果( C )public class myprogrampublic static void main (String args)trySystem.out.println(“Hello World”);finallySystem.out.println(“Finally executing”);A. 无法编译运行,因为没有指定异常B. 无法编译运行,因为没有 catch 子句C. Hello WorldFinally executingD. Finally executingHello World18. 下面关于 java 中类的说法哪些是不正确的( AC )选两项A. 类体中只能有变量定义和成员方法的定义,不能有其他语句B. 构造函数是类中的特殊方法C. 类一定要声明为 public 的,才可以执行D. 一个 java 文件中可以有多个 class 定义19. 下面关于构造函数的说法不正确的是( B )A. 构造函数也属于类的方法,用于创建对象的时候给成员变量赋值B. 构造函数不可以重载C. 构造函数没有返回值D. 构造函数一定要和类名相同20. 在 java 的一个异常处理中,哪个语句块可以有多个( A )A. catchB. throwsC. finallyD. try21. 如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?( B )A. BoxLayout B. GridLayoutB. BorderLayoutD. FlowLayout22. 给出如下代码: class Test private int m; public static void fun() / some code. 如何使成员变量 m 被函数 fun()直接访问?( C )A. 将 private int m 改为 protected int m B. 将 private int m 改为 public int m C. 将 private int m 改为 static int mD. 将 private int m 改为 int m23. 运行下列程序, 会产生什么结果( D )public class X extends Thread implements Runnablepublic void run()System.out.println(this is run();public static void main(String args) Thread t=new Thread(new X();t.start();A. 第一行会产生编译错误B. 第六行会产生编译错误C. 第六行会产生运行错误D. 程序会运行和启动24. Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机制的特 点( B )A. 安全性B. 多线程C. 跨平台 D. 可移植25. 下列哪个是属于容器的构件( A )A. JFrameB. JButtonC. JPanelD. JApplet26. 函数重载是指 (A ) A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同27. 构造方法何时被调用(C )A. 类定义时 B. 调用对象方法时C. 创建对象时 D. 使用对象的变量时28. 下面的表达式中正确的是(AC )选两项A. String s=你好;int i=3;s+=i;B. String s=你好;int i=3;if(i=s)s+=i;C. String s=你好;int i=3;s=i+s;D. String s=你好;int i=3;s=i+;29. 在异常处理中,如释放资源、关闭文件、关闭数据库等由( B )来完成A. try 子句 B. finally 子句C. catch 子句 D. throw 子句30. 在 Java 中,不属于整数类型变量的是( A)A. double C. intB. long D. byte31. 下面哪个语句是正确的(A )A. Object o=new Button(A); B. Panel p=new Frame();C. Button b=new Object(B); D. Frame f=new Panel();32. Java 中哪个类提供了随机访问文件的功能( A)A. RandomAccessFile 类 C. File 类B. RandomFile 类 D. AccessFile 类33. 当方法遇到异常又不知如何处理时,下列哪种说法是正确的(B )A. 捕获异常 B. 声明异常C. 抛出异常 D. 嵌套异常34. 下列说法不正确的是(C )A. IOException 必须被捕获或抛出B. java 语言会自动初始化变量的值C. java 语言不允许同时继承一个类并实现一个接口D. java 语言会自动回收内存中的垃圾35. 对象使用时,下面描述错误的是( B )A. 通过“.”运算符调用成员变量和方法B. 通过成员变量的访问权限设定限制自身对这些变量方法的调用C. 将一个对象申明为类的成员时,必须在使用前为其分配内存D. 在方法中使用对象作为参数时,采用引用调用36. JAVA 程序经常用到“递归”,“递归”的基本思想是( B )A. “让别人反复调用自己” B.“自己反复调用自己”C. “自己反复调用别人” D.以上说法都不对37. 以下负责建立与数据库连接的是(D)A. StatementB. PreparedStatementC. ResultSetD. DriverManager38. 以下对于HashMap和Hashtable的描述正确的是(AD )选两项A. HashMap和Hashtable均以“key-value”形式存储数据B. HashMap不允许有空键和空值C. Hashtable允许有空键和空值D. HashMap和Hashtable中的键不允许重复39. 以下对于log4j描述不正确的有( C )A. log4j是Apache开源组织提供的开源程序包B. log4j由3个重要的组件组成,分别为日志信息的输出目的地、日志信息的输出格式和日志信息的优先级C. 使用log4j时不能同时设定多个日志信息输出目的地D. log4j的日志信息级别从高到低依次是:error-warn-info-debug40. 以下对接口描述不正确的有( B )A. 接口没有提供构造方法B. 接口不允许多继承C. 接口中的属性默认使用public、static和final修饰D. 接口中的方法默认使用public和abstract修饰41. 以下对封装的描述正确的是( D )A. 只能对一个类中的方法进行封装,不能对属性进行封装B. 如果子类继承了子类,对于父类中进行封装的方法,子类仍然可以直接调用C. 封装的意义并不大,因此在编码时尽量不要使用D. 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性42. 以下对UDP程序设计的描述,正确的是(D )A. 采用UDP协议进行网络编程能够保证数据的可靠传输B. DatagramPacket用于发送和接收信息C. DatagramSocket是UDP网络编程中的数据传输格式D. UDP协议编程中需提供信息发送端和接收端43. 以下关于布局管理器的说法,错误的是( B )A. 使用布局管理器对容器中的控件进行布局控制B. FlowLayout布局按照与页面上排列单词类似的方式从左到右安排组件C. GridLayout布局将组件安排到行和列所组成的网格中D. BorderLayout布局将容

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论