第五届全国ITAT教育工程就业技能大赛预赛试题  Java程序设计
一、单选题(共计60题)
下列有关事件的描述正确的是()。C
 A、一个只能接受一个组件产生的事件
 B、只有一个可以被附加到一个组件上
 C、多个可以被附加到一个组件
 D、以上描述都不对
当下列程序执行时,其输出结果是()。D
 A、2k
 B、7k
 C、-7k
 D、-3k
下列关于修饰符混用的说法错误的是()。B
 A、abstract不能与final并列修饰同一个类
 B、staic方法中能处理非static的属性
 C、abstract方法必须在abstract类中
 D、abstract类中不可以有private的成员
下列容器是从java.awt.Window继承的是()。D
 A、Applet
 B、Panel
 C、Container
 D、Frame
关于构造方法,下列叙述错误的是()。B
 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同
 B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀
 C、构造方法的主要作用是完成对类的对象的初始化工作
 D、一般在创建新对象时,系统会自动调用构造方法
下面2个文件位于相同目录下,编译运行后会出现的情况是()。B
//File P1.java
package MyPackage;
class P1{
void afancymethod(){
        System.out.println("What a fancy method");
        }
}
//File P2.java
public class P2 extends P1{
    public static void main(String argv[]){
P2 p2 = new P2();
p2.afancymethod();
    }
}thread技术
 A、2个文件都可以编译,P2运行输出“What a fancy method”
 B、2个文件P1编译成功,P2编译时报错误
 C、2个文件都可以编译,P2运行时报错误
 D、2个文件都不能编译
关于以下组件接口的描述正确的是()。C
 A、TextArea组件可实现的接口是ActionListener
 B、Choice组件可实现的接口是ActionListener
 C、List组件可实现的接口,除了ItemListener,还可以是ActionListener
 D、以上都不对
下面代码执行后的结果是()。C
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是私有变量,因此产生一个编译失败错误
 B、99
 C、104
 D、109
Java虚拟机指的是()。D
 A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱)
 B、运行Java程序所需的硬件设备
 C、Java源代码的编译器
 D、Java字节代码的解释程序
java.util.HashTable可以实现的接口是()。C
 A、Java.util.Hashable.
 B、Java.util.List.
 C、Java.util.Map.
 D、Java.util.Collection.
下列说法正确的是()。B
 A、字节流中的数据以16位字节为单位进行读写
 B、字符流中的数据以16位字符为单位进行读写
 C、InputStream和OutputStream是字符流的两个顶层父类
 D、Reader和Writer是字节流的两个顶层抽象父类
下列关于线程调度的叙述中,错误的是()。D
 A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
 B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
 C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
 D、具有相同优先级的多个线程的调度一定是分时的
下列有关整型的最终属性 i 的定义正确的是()。C
 A、static int i;
 B、final i;
 C、static final int i=50;
 D、final float i=1.2f;
对于方法重载,下列说法不正确的是()。D
 A、允许在一个类的定义中多个方法使用相同的方法名
 B、实现了java的编译时多态
 C、方法的参数表必须不同,包括参数的类型和个数
 D、方法的返回类型修饰符必须相同
下列Java常见事件类中,属于窗体事件类的是()。B
 A、InputEvent
 B、WindowEvent
 C、MouseEvent
 D、KeyEvent
分析下面的HTML部分代码 :
<APPLET code=file_name
  width=60
  height=60>
</APPLET>
下列选项可以替代文件名以正确装载运行Hello类小程序的是()。C
 A、"Hello.bytecode"
 B、"Hello.applet "
 C、"Hello.class "
 D、"Hello.java"
Java JDK中,用于反编译的命令是()。D
 A、javac
 B、java
 C、jdb
 D、javap
下列程序段的输出结果是()。B
void complicatedExpression(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
 A、true
 B、false
 C、1
 D、0
Java语言的许多特点中,()是C++语言所不具备的。B
 A、高性能
 B、跨平台
 C、面向对象
 D、有类库
下面代码行中编译的时候不会报警告或错误的是()。D
 A、float f=1.3;
 B、char c="a";
 C、byte b=257;
 D、boolean b=false;
下列有关构造函数描述正确的是()。D
 A、所有类都必须定义一个构造函数
 B、构造函数必须有返回值
 C、构造函数必须访问类的非静态成员
 D、构造函数可以初始化类的成员变量
编译和运行下面代码时显示的结果是()。A
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");
  new ThisConstructorCall(47);
}
}
 A、s = String call
    s = i = 47
 B、String call
    s = i
 C、s = String call
    i = 47
 D、String call
    s = i = 47
分析下面的代码,其输出结果是()。B
public class Test3 {
public static void main(String[] args) {
  String foo = "blue";
  String bar = foo;
  foo = "green";
  System.out.println(bar);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。