Core Java阶段测试题.doc_第1页
Core Java阶段测试题.doc_第2页
Core Java阶段测试题.doc_第3页
Core Java阶段测试题.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

Core Java阶段测试题一、选择题(共25题,每题2分)1.在Java中,负责对字节代码解释执行的是_C_。 A、垃圾回收器 B、虚拟机 C、编译器 D、多线程机制 2.下列叙述中,正确的是_A_。 A、Java语言的标识符是区分大小写的 B、源文件名与public类名可以不相同 C、源文件名其扩展名为.jar D、源文件中public类的数目不限 3.下列属于合法的Java标识符是_A_。 A、_cat B、5books C、+static D、-3.14159 4.在 Java 中,表示换行符的转义字符是_A_。 A、n B、f C、n D、dd 5.在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是_D_。 A、java.applet B、java.awt C、java.util D、java.lang 6.在 Java 中,所有类的根类是_A_。 A、java.lang.Objet B、java.lang.Class C、java.applet.Applet D、java.awt.Frame 7.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_B_。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同 8.在读字符文件 Employee.dat 时,使用该文件作为参数的类是_。 A、BufferedReader B、DataInputStream C、DataOutputStream D、FileInputStream 9.下列构造方法的调用方式中,正确的是_C_。 A、按照一般方法调用 B、由用户直接调用 C、只能通过 new 自动调用 D、被系统调用 10下面用来运行Java应用程序的命令是( D ) A 、javac B、jdk C、 appletviewer D 、java11.在 Java 中,能实现多重继承效果的方式是_C_。 A、内部类 B、适配器 C、接口 D、同步 12.char 类型的取值范围是_B_。 A、2727-1 B、0216-1 C、-215215-1 D、028-1 13.能够支持 javadoc 命令的注释语句是_D_。 A、/*./ B、/*.*/ C、/ D、/*.*/ 14.十进制数16的16进制表示格式是_A_。 A、0x10 B、0x16 C、0xA D、016 15.int 型 public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是_D_。 A、public int MAX_LENGTH=100 B、final int MAX_LENGTH=100 C、public const int MAX_LENGTH=100 D、public final int MAX_LENGTH=100 16.下列不是 InputStream 子类的是_。 A、文件输入流 FileInputStream B、对象输入流 ObjectInputStream C、字符输入流 CharInputStream D、压缩文件输入流 ZipInputStream 17.下列方法中可以用来创建一个新线程的是_。 A、实现java.lang.Runnable 接口并重写 start()方法 B、实现java.lang.Runnable 接口并重写 run()方法 C、继承java.lang.Thread 类并重写 run()方法 D、实现java.lang.Thread 类并实现 start()方法 18.下列关于 Java Application 与 Applet 的说法中,正确的是_。 A、都包含 main() 方法 B、都通过“appletviewer”命令执行 C、都通过“javac”命令编译 D、都嵌入在 HTML 文件中执行 19.当启动 Applet 程序时,首先调用的方法是_。 A、stop() B、init() C、start() D、destroy() 20.下列关于线程优先级的说法中,正确的是_D_。 A、线程的优先级是不能改变的 B、线程的优先级是在创建线程时设置的 C、在创建线程后的任何时候都可以设置 D、B 和 C 21.当浏览器重新返回 Applet 所在页面时,将调用 Applet 类的方法是_。 A、start() B、init() C、stop() D、destroy() 22.按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是_B_。 A、Helloworld B、HelloWorld C、helloworld D、helloWorld 23.下列代码中,将引起一个编译错误的行是_D_。 1)public class Test 2) int m,n; 3) public Test() 4) public Test(int a)m=a; 5) public static void main(String args) 6) Test t1,t2; 7) int j,k; 8) j=0;k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) 12) A、第3行 B、第5行 C、第6行 D、第10行 24.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是_。 public class Test implements Runnable public static void main(String args) Test t=new Test(); Thread tt=new Thread(t); tt.start(); public void run() for(;) try _; catch(_ e) System.out.println(Hello); A、sleep(1000) InterruptedException B、t.sleep(1000) InterruptedException C、Thread.sleep(1000) RuntimeException D、Thread.sleep(1000) InterruptedException 25.阅读下列代码后 public class Person int arr=new int10; public static void main(String args) System.out.println(arr1); 正确的说法是 D A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空 二、填空题(每空3分,共计15分) 1.在面向对象方法中,类的实例称为_对象_。 2.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和_方法_的集合体。 3.Java 源文件中最多只能有一个_public_类,其他类的个数不限。 4.线程在生命周期中要经历 5 种状态,分别是新建状态、可运行状态、运行状态、_阻塞_状 态和终止状态。 5.请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throw ArithmeticException,ArrayIndexOutOfBoundsException System.out.println(In Situation+sel); if(sel=0) System.out.println(no Exception caught); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String args) try Proc(0); Proc(1); catch (ArrayIndexOutOfBoundsException e) System.out.println(Catch+e); finally System.out.println(in Proc finally); 执行结果: In Situation0 no Exception caught _ In Situation1_ in Proc finally 三、简答题(每题10分,共计20分) 1数组有没有length()这个方法? String有没有length()这个方法?2Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?四、编程题(1题,15分) 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少(以两年为限)?1-5 BAAAD6-10 ABDCD11-15 CBDAD16-20 CCCBC21-25 ABDDA1.对象2.方法3.public 4.阻塞5.In Situation11,数组有没有length()这个方法? String有没有length()这个方法?数组没有length()方法,有length的属性。String有length()方法。2Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称、参数和返回值类型,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。pu

温馨提示

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

评论

0/150

提交评论