Java程序设计—无答案_第1页
Java程序设计—无答案_第2页
Java程序设计—无答案_第3页
Java程序设计—无答案_第4页
Java程序设计—无答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、第五届全国ITAT教育工程就业技能大赛预赛试题Java程序设计一、单选题(共计60题)(1) 下列有关事件监听器的描述正确的是()。A、一个监听器只能接受一个组件产生的事件B、只有一个监听器可以被附加到一个组件上C、多个监听器可以被附加到一个组件D、以上描述都不对(2) 当下列程序执行时,其输出结果是()。A、2kB、7kC、-7kD、-3k(3) 下列关于修饰符混用的说法错误的是()。A、abstract不能与final并列修饰同一个类B、staic方法中能处理非static的属性C、abstract方法必须在abstract类中D、abstract类中不可以有private的成员(4) 下

2、列容器是从java.awt.Window继承的是()。A、AppletB、PanelC、ContainerD、Frame(5) 关于构造方法,下列叙述错误的是()。A、构造方法是类的一种特殊方法,它的方法名必须与类名相同B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀C、构造方法的主要作用是完成对类的对象的初始化工作D、一般在创建新对象时,系统会自动调用构造方法(6) 下面2个文件位于相同目录下,编译运行后会出现的情况是()。/File P1.javapackage MyPackage;class P1void afancymethod() System.out.p

3、rintln("What a fancy method"); /File P2.javapublic class P2 extends P1 public static void main(String argv) P2 p2 = new P2(); p2.afancymethod(); A、2个文件都可以编译,P2运行输出“What a fancy method”B、2个文件P1编译成功,P2编译时报错误C、2个文件都可以编译,P2运行时报错误D、2个文件都不能编译(7) 关于以下组件接口的描述正确的是()。A、TextArea组件可实现的接口是ActionListene

4、rB、Choice组件可实现的接口是ActionListenerC、List组件可实现的接口,除了ItemListener,还可以是ActionListenerD、以上都不对(8) 下面代码执行后的结果是()。public class Test3 private int court; public static void main(String argv) Test3 s = new Test3(99); System.out.println(s.court - 5); Test3(int ballcount) court = ballcount + 10; A、由于court是私有变量,因此

5、产生一个编译失败错误B、99C、104D、109(9) Java虚拟机指的是()。A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱)B、运行Java程序所需的硬件设备C、Java源代码的编译器D、Java字节代码的解释程序 (10) java.util.HashTable可以实现的接口是()。A、Java.util.Hashable.B、Java.util.List.C、Java.util.Map.D、Java.util.Collection.(11) 下列说法正确的是()。A、字节流中的数据以16位字节为单位进行读写B、字符流中的数据以16位字符为单位进行读写C、InputStrea

6、m和OutputStream是字符流的两个顶层父类D、Reader和Writer是字节流的两个顶层抽象父类(12) 下列关于线程调度的叙述中,错误的是()。A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行D、具有相同优先级的多个线程的调度一定是分时的(13) 下列有关整型的最终属性 i 的定义正确的是()。A、static int i;B、final i;C、static final int i=50;D、final

7、float i=1.2f;(14) 对于方法重载,下列说法不正确的是()。A、允许在一个类的定义中多个方法使用相同的方法名B、实现了java的编译时多态C、方法的参数表必须不同,包括参数的类型和个数D、方法的返回类型修饰符必须相同(15) 下列Java常见事件类中,属于窗体事件类的是()。A、InputEventB、WindowEventC、MouseEventD、KeyEvent(16) 分析下面的HTML部分代码 :<APPLET code=file_name width=60 height=60></APPLET>下列选项可以替代文件名以正确装载运行Hello类小

8、程序的是()。A、"Hello.bytecode"B、"Hello.applet "C、"Hello.class "D、"Hello.java"(17) Java JDK中,用于反编译的命令是()。A、javacB、javaC、jdbD、javap(18) 下列程序段的输出结果是()。void complicatedExpression() int x=20, y=30; boolean b; b=x>50&&y>60|x>50&&y<-60|x<-50

9、&&y>60|x<-50&&y<-60; System.out.println(b); A、trueB、falseC、1D、0(19) Java语言的许多特点中,()是C+语言所不具备的。A、高性能B、跨平台C、面向对象D、有类库(20) 下面代码行中编译的时候不会报警告或错误的是()。A、float f=1.3;B、char c="a"C、byte b=257;D、boolean b=false;(21) 下列有关构造函数描述正确的是()。A、所有类都必须定义一个构造函数B、构造函数必须有返回值C、构造函数必须访问类的非静

10、态成员D、构造函数可以初始化类的成员变量(22) 编译和运行下面代码时显示的结果是()。 public class ThisConstructorCall public ThisConstructorCall(String s) System.out.println("s = " + s); public ThisConstructorCall(int i) this("i = " + i); public static void main(String args) new ThisConstructorCall("String call&qu

11、ot;); new ThisConstructorCall(47); A、s = String call s = i = 47B、String call s = iC、s = String call i = 47D、String call s = i = 47(23) 分析下面的代码,其输出结果是()。public class Test3 public static void main(String args) String foo = "blue" String bar = foo; foo = "green" System.out.println(b

12、ar); A、一个异常抛出B、blueC、nullD、green(24) Frame类对象的默认布局是()。A、FlowLayout布局B、BorderLayout布局C、CardLayout布局D、GridLayout布局(25) 下面关于类的说法错误的是()。A、类是Java语言中的一种复合数据类型B、类中包含数据变量和方法C、类是对所有具有一定共性的对象的抽象D、Java语言的类支持单继承和多继承(26) 运行以下代码,并在命令行输入:java MyProg good morning,则输出结果是()。public class MyProg public static void main

13、(String argv) System.out.println(argv0); A、myprogB、goodC、morningD、Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"(27) 字符输出流类都是()抽象类的子类。A、FilterWriterB、FileWriteC、WriterD、OutputStreamWrite(28) 下面关于Java应用程序中main方法的写法,合法的是()。A、public static void main()B、public static void main

14、(String args)C、public static int main(String arg)D、public void main(String arg)(29) 对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。A、对象可以理解为一种数据结构,具有操作数据的方法B、对象是抽象的,类可以通过对象来生成C、对象是通过import语句引入到程序中的所有包D、对象是一组具有共同的结构和行为的类(30) 分析下面程序,其正确的输出结果是()。class A public static void main(String args) String s1, s2; s1 = new St

15、ring("we are students"); s2 = new String("we are students"); System.out.println(s1.equals(s2); System.out.println(s1 = s2); A、true,trueB、true,falseC、false,trueD、false,false(31) 下列常见的系统定义的异常中,属于主机网络故障异常的是()。A、ClassNotFoundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostE

16、xception(32) 下面代码执行后,正确的输出结果是()。String s1="You are hired!" System.out.println(s1.replace(h,f); /用f把字串中的h替换了 System.out.println(s1);A、You are fired! You are hired!B、You are fired! You are fired!C、You are hired! You are hired!D、You are hired! You are fired!(33) 假定有变量定义: int k=7,x=12; 则下列选项中值

17、为4的表达式是()。A、x%=(k%=5)B、x%=(k-k%5)C、(x%=k)-(k%=5)D、x%=k-k%5(34) 在Java中,创建日期类Date对象,需要在程序中用import导入的包是()。A、java.appletB、java.awtC、java.utilD、java.lang(35) 下列叙述错误的是()。A、接口与类的层次无关B、通过接口说明类所实现的方法C、通过接口可了解对象的交互界面D、接口与存储空间有关(36) 当下列程序执行时,其输出结果是()。int i = 9; switch (i) default: System.out.println("defa

18、ult"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); A、defaultB、zeroC、default, zeroD、没有输出结果(37) 下列程序段的输出结果是()。public class OperatorsandExpressions public static void main(String args) int a=5,b=4,c=

19、3; System.out.println("abc"+a+b+c+3); A、abc15B、abcabc3C、abc3D、abc5433(38) 在Java中,所有类的根类是()。A、java.awt.FrameB、java.lang.ClassC、java.applet.AppletD、java.lang.Object(39) 下列选项中关于程序运行结果的描述正确的是()。public class Ex4_7public static void main(String args) int a=new int5; boolean b=new boolean5; Syste

20、m.out.print(a1); System.out.println(b2); A、程序运行结果为0falseB、程序运行结果为1trueC、程序无法通过编译D、程序可以通过编译但结果不确定(40) setLayout ( )方法使用的参数类型是()。A、GraphicsB、Graphics2DC、LayoutManagerD、Layout(41) 有以下程序段:class MyThread extends Thread public static void main(String args) MyThread t = new MyThread(); MyThread s = new MyT

21、hread(); t.start(); System.out.print("one."); s.start(); System.out.print("two."); public void run() System.out.print("Thread"); 则下列选项说法正确的是()。A、程序编译失败B、程序运行结果为:one.Threadtwo.ThreadC、程序运行结果不确定D、程序运行结果是:one.two.ThreadThread(42) 不能通过add方法添加到Container容器中的是()。A、a ButtonB、a

22、ComponentC、a ContainerD、a MenuComponent(43) 下面变量var的作用域范围是()。1) int x;2) switch(x)3) case 0:4) 5) int var;6) /process7) 8) break;9) case 1:10) 11) int var1;12) /process13) 14) break;15) A、1和15行之间B、5和7行之间C、3和7行之间D、5和13行之间(44) 在Java语言中,属于编译器自动导入的包是()。A、java.appletB、java.awtC、java.ioD、java.lang(45) 下列常

23、见的系统定义的异常中,编译时无法找到类的异常是()。A、ClassNotFoundExceptionB、IOExceptionC、FileNotFoundExceptionD、UnknownHostException(46) 下面是一个Java程序片段:public void paint (Graphics g) int x = 20; int y = 10; paintPicture( g, x, y); public void paintPicture(Graphics g, int a, int b) g.setColor(Color.red); 当执行这段代码时,paintPictur

24、e方法中参数"a"的值将是()。A、10B、0C、20D、这段代码不能够编译。这是一个错误,因为从来没有声明参数"a"和给它赋值(47) 一个可以独立运行的Java应用程序,包含的main方法()。A、可以为一个或多个B、只能有一个C、可以为一个或零个D、最多两个(48) 下面语句段处理后,ch的值是()。 char ch = A; ch = (char) (ch 7);A、AB、CC、DD、F(49) 当输入一个字节流时,需要()。A、实现DataInput接口B、实现ObjectInput接口C、Serializable接口D、继承Reader抽象类

25、(50) 编译和运行下面代码时的显示结果是()。public class Test3 public static void main(String argv) Test3 c = new Test3(); String s = new String("ello"); c.amethod(s); public void amethod(String s) String c = "H" c += s; System.out.println(c); A、HelloB、elloC、elloHD、编译错误(51) 如下代码的执行结果是()。boolean m =

26、true; if ( m = false ) System.out.println("False"); else System.out.println("True");A、FalseB、TrueC、NoneD、An error will occur when running(52) 下面语句正确的是()。A、char=abc;B、long l=oxfff;C、float f=0.23;D、double d=0.7E-3;(53) 下列方法中可以用来创建一个新线程的是()。A、实现java.lang.Runnable接口并重写start()方法B、实现ja

27、va.lang.Runnable接口并重写run()方法C、继承java.lang.Thread类并重写run()方法D、实现java.lang.Thread类并实现start()方法(54) Applet可以完成的操作是()。A、读取客户端文件B、在客户端创建新文件C、读取Applet所在服务器的文件D、在客户端调用其他程序(55) 有整型数组:int x=2,33,88,5,10;,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。A、88 33 10 5 2B、2 5 33 88 10C、2 5 10 33 88D、2 5 33 10 88(56) 自定义的异常

28、类可从下列()类继承。A、ErrorB、aWTErrorC、VirtualMachineErrorD、Exception及其子集(57) 在Java图形用户界面编程中,若显示一些需要添加或修改的单行文本信息,一般是使用( )类的对象来实现。A、LabelB、ButtonC、TextareaD、TestField(58) 监听器接口的方法返回值是()。A、intB、StringC、voidD、ObjectE、AWTEvent(59) 在 Java 中,能实现多继承效果的方式是()。A、内部类B、适配器C、接口D、同步(60) 为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使

29、用类名AB作为前缀就可以调用它,该方法头的形式为()。A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )二、(1) 根据理解填充下面代码中第3行的内部类描述,下列选项正确的有()。1. public class OuterClass 2. private double d1 = 1.0; 3. /在此处插入代码 4. A、class InnerOne public static double methoda() return d1; B、public clas

30、s InnerOne static double methoda() return d1; C、private class InnerOne double methoda() return d1; D、abstract class InnerOne public abstract double methoda(); E、static class InnerOne protected double methoda() return d1; (2) 下面代码执行后,正确的输出结果是()。public class Example public static void main(String args

31、) int l = 0; do System.out.println("Doing it for l is:" + l); while (l > 0); System.out.println("Finish"); A、Doing it for l is 3B、Doing it for l is 1C、Doing it for l is 2D、Doing it for l is 0E、Doing it for l is ?C1F、Finish(3) 下列选项中,能有效声明一个字符的语句有()。A、char ch =a;B、char ch =;C、ch

32、ar ch =cafe;D、char ch ="cafe"E、char ch =ucafe;F、char ch =u10100;G、char ch = (char) true;(4) 下列选项中可以替换所给代码中第2行的有( )。1. public interface Foo 2. int k = 4; 3. A、final int k = 4;B、public int k = 4;C、transient int k = 4;D、private int k = 4;E、abstract int k = 4;F、volatile int k = 4;G、static int

33、k = 4;H、protected int k = 4;(5) 下列选项中,能正确声明一个一维数组的有()。A、String aB、String aC、char aD、String a;(6) 创建一个向文件“file.txt”追加内容的输出流对象的语句有()。A、FileOutputStream out=new FileOutputStream(“file.txt”, true);B、OutputStream out=new FileOutputStream(“file.txt”, “append”);C、OutputStream out=new FileOutputStream(“file

34、.txt”);D、FileOutputStream out=new FileOutputStream(new file(“file.txt”);E、OutputStream out=new FileOutputStream(new File(“file.txt”),true); (7) 下面说法错误的有()。A、用new运算符来创建的对象,在JVM退出时才会被做垃圾回收B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用C、java函数的参数传递规定,所有的原始类型(如整数)和对象(使用new来创建的)都为地址传递D、java函数支持重载,但函数必须至少有一个参数的类型不同或个数不

35、同(8) 下列说法正确的有()。A、Java是不区分大小写的,源文件名与程序类名不允许相同B、Java语言以方法为程序的基本单位C、applet是Java的一类特殊程序,它可以嵌入HTML中,随网页发布到互联网上D、Java中单行注释语句以“/”符开始(9) 可用于定义新线程类的方法有()。A、implement the Runnable interfaceB、add a run() method in the classC、create an instance of ThreadD、extend the Thread class(10) 下面叙述正确的有()。A、java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。可以不需要知道存储对象的类型,就能正常使用B、在java中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系统开销C、java接口包含函数声明和常量声明D、java中,子类不可以访问父类的私有成员和受保护的成员(11) 如

温馨提示

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

评论

0/150

提交评论