Java程序设计 -- 预赛
一、单项选择题 【共60题,每小题1分,共60分。下列每题给出的多个选项中,只有一项是最符合试题要求的。请选择相应的正确答案。】
java switch case string
1.下列java语句不会导致无限循环的是()。
I  while true i = 0;
II  while false i = 1;
III while !false i = 0;
AIII only
BI and III only
CI only
DII
2.关于Applet类,下列说法正确的是()。
AApplet类是java.awt中的类
BApplet类不是容器类
CApplet类是Container的间接子类
D)以上都不对
3.Java语言的类间的继承关系是()。
A)多重的
B)线程的
C)单重的
D)不能继承的
4.下列语句执行后,x 的值是()。
int a=5, b=4, x=3;
if ++a==b x=++a*x;
A3
B4
C5
D6
5.下列赋值语句中错误的是()。
Afloat f=11.1f;
Bdouble d=5.3E12;
Cchar c=’\r’;
Dbyte bb=433;
6.Java语言中建立图形用户界面GUI的工具集,它们所在的包是()。
Ajava.lang
Bjava.io
Cjava.awt
Djava.util
7.下列说法正确的是()。
A)覆盖方法可以声明自己抛出的异常多于被覆盖的方法
B)子类可以覆盖父类中的任何方法
C)覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
D)私有方法不能被子类覆盖
8.若有定义 int a=9,b=6; ,则a<b的值是()。
A0
B1
Cfalse
Dtrue
9.下列选项中能创建一个标识有"打开"按钮的语句是()。
AButton  b = new  Button"打开";
BTextArea  b = new  TextArea "打开";
CCheckbox  b = new  Checkbox"打开";
DButton  b = new  Button"";
10.若有定义 int a=5,b=3; 则表达式(a+++++b)的值是()。
A8
B7
C9
D11
11.下列选项中可以处理下拉列表选中某一项的事件的事件是()。
AItemListener
BActionListener
CKeyListener
DMouseListener
12.下列方法与applet的显示无关的是()。
Aupdate()
Bdraw()
Crepaint()
Dpaint()
13.下列有关子类继承父类构造函数的描述正确的是()。
A)子类的对象创建时,先调用子类自己的构造函数,然后调用父类的构造函数
B)子类必须通过super关键字调用父类的构造函数
C)子类无条件地继承父类不含参数的构造函数
D)子类无法继承父类的构造函数
14.Applet的关键方法中,用于关闭浏览器以释放Applet占用的所有资源的方法是()。
Ainit()
Bdestroy()
Cpaint()
Dstop ()
15.下面关于事件监听的说法正确的是()。
A)所有组件都不允许附加多个
B)机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别
C)组件不允许附加多个
D)如果多个加在一个组件上,那么事件只会触发一个
16.Panel类对象的默认布局是()。
AFlowLayout布局
BBorderLayout布局
CCardLayout布局
DGridLayout布局
17.定义主类的类头时可以使用的访问控制符是()。
Aprivate
Bpublic
Cprotected
Dprivate protected
18.给出下面代码段,当m值为()时,程序将输出default”。
public class Test1{
public static void mainString args[]{
int m;
switchm
{
case 0:System.out.println"case 0";
case 1:System.out.println"case 1";break;
case 2:
default:System.out.println"default";
}
}
}
A0
B1
C2
D)以上都不正确
19.当编译和运行下面代码时出现的结果是()。
import java.io.*;
abstract class ExBase{
    abstract public void martley();
}
public class Butt extends ExBase{
    public static void mainString argv[]{
        DataInputStream fi = new DataInputStreamSystem.in;
        try{
        fi.readChar();
        }catchIOException e{
        it0;
        }
        finally {System.out.println"Doing finally";}
    }
@Override
public void martley() {
}
}
A)编译时发生错误
B)可以运行,按任意键退出
C)可以运行,按任意键,提示"Doing finally",然后退出
D)刚开始运行,立即退出
20.假设正在为应用系统设计一个Java图形用户界面,需要能输入多行文本信息,下列组件中最能满足这个要求的是( )。
ATextField
BLabel
CTextArea
DCheckbox
21.下列语句错误的是()。
Aint a[][]=new int[5][5];
Bint [][]b=new int[5][5];
Cint []c[]=new int[5][5];
Dint [][]d=new int[5,5];
22.要串行化某些类的对象,这些类就必须实现()。
ASerializable接口
Bjava.io.Externalizable接口
Cjava.io.DataInput接口
DDataOutput接口
23.int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。
A3
B1
C4
D5
24.下列选项不是Java保留字的是()。
Astatic
Bsuper
Cabstract
Dsizeof
25.为了使包bos在当前程序中可见,可以使用的语句是()。
Aimport bos;
Bpackage bos.*;
Cimport bos.*;
Dbos package;
26.下列代码段执行后的输出结果是()。
  int x=6;
  int y=20;
  System.out.printlny%x;
A0
B1
C2
D3
27.下列选项在java中属于不合法的标识符的是()。
A$user
Bpoint
C_endline
D1oume
28.下列选项能正确计算42度(角度)的余弦值的是()。
Adouble s42;
Bdouble sine42;
Cdouble sDegrees42));
Ddouble sRadians42));
29.仔细分析下面程序,while的循环次数是()。
  {
  int i = 0;
  while i < 10 {
    i++;
    if i < 1
    continue;
    if i == 5
    break;
  }
  }
A5
B10
C6
D)死循环,不能确定次数
30.下列代码的执行结果是()。
public class Test3{
public static void mainString args[]{
System.out.print100%6;
System.out.print",";
System.out.println100%6.0;
}
}
A4,4
B4.0,4
C4,4.0
D4.0,4.0
31.下列选项中属于过滤流FilterInputStream的子类的是()。
APrintStream
BDataOutputStream
CDataInputStream
DBufferedOutputStream
32.保证Java语言可移植性的特征是()。
A)面向对象
B)安全性
C)分布式计算
D)平台无关性
33.可以在下面代码段point x处写入的是()。
//point x
public class Interesting{
//do something
}
AString str;
Bimport java.awt.*;
Cpublic class MyClass{//do other thing}
Dstatic int PI=3.14;
34.下面是Example.java文件的完整代码,请出会产生编译错误的行()。
1) class BaseClass {
2) public String str;
3) public BaseClass(){
4) System.out.printlnok”);}
5) public BaseClassString s{
6) str=s;}}
7) class SubClass extends BaseClass{
8) }
9 public class Example{
10 public void method(){
11 SubClass s=new SubClasshello”);
12 BaseClass b=new BaseClassworld”);
13 }
14 }
A8
B9
C10
D11
35.有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sortx 后,数组x中的元素值依次是(      )。
A88 33 10 5 2
B2 5 33 88 10
C2 5 10 33 88
D2 5 33 10 88
36.以下关于abstract的说法,正确的是()。
Aabstract只能修饰类
Babstract只能修饰方法
Cabstarct方法所在的类必须用abstract修饰
Dabstract类中必须有abstract方法
37.监听事件和处理事件()。
A)都由Listener完成
B)由Listener和构件分别完成
C)都由相应事件Listener处登记过的构件完成
D)都由Listener和窗口分别完成
38.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
Ainit()
Bdestroy()
Cstart()
Dstop ()
39.用于类操作,由编译器自动生成对象的特殊类是()。
ASystem
BThread
CClass
DObject
40.有以下程序段:
class MyThread extends Thread {
public static void mainString args[] {
  MyThread t = new MyThread();
  MyThread s = new MyThread();
  t.start();
  System.out.print"one.";
  s.start();
  System.out.print"two.";
}  public void run() {
  System.out.print"Thread";
}
}
则下列选项说法正确的是()。
A)程序编译失败
B)程序运行结果为:one.Threadtwo.Thread
C)程序运行结果不确定
D)程序运行结果是:one.two.ThreadThread
41.下列关于线程的叙述错误的是()。
A)线程调用start()方法从新建状态进入就绪队列排队
B)当run()方法执行完毕,线程就变成死亡状态
C)线程处于新建状态时,调用isAlive()方法返回true
Dsleep方法可以暂停一个线程的执行,在适当的时候再恢复其执行
42.下面属于public void demo(){...} 的重载函数的选项是()。
Aprivate void demo(){...}
Bpublic int demo(){...}
Cpublic void demo2(){...}
Dpublic int demo int m, float f{...}
43.以下程序段的输出结果是()。
int a=15;
System.out.println~a;
A11
B-21
C-16
D-15
44.异常包含的内容是()。
A)程序中的语法错误
B)程序的编译错误
C)程序事先定义好的可能出现的意外情况
D)程序执行过程中遇到的事先没有预料到的情况
45.以下关于类(接口)定义正确的是()。
Apublic class a {
    private int x;
    public abstract int getX();
    }
BPublic abstract class a {
    private int x;
    public abstract int getX();
    public int aMethod(){
    return 0;
    }}
Cpublic class a {
    private int x;
    public int getX(){
    return x;
    }}
Dpublic interface interfaceA{
    private int x;
    public int getX(){
    return x;
    }}
46.为了区分重载多态中同名的不同方法,要求()。
A)参数名不同
B)返回值类型不同
C)调用时用类名或对象名做前缀
D)采用不同的参数列表
47. x,y 均为已定义的类名,下列声明对象x1的语句正确的是()。
Apublic x x1= new y ;
By x1=new y ;
Cy x1=new x ;
Dint x x1;
48.Runnable接口中的抽象方法是()。
Astart
Brun
Cinit
Dstop
49.当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
Aprivate
Bprotected
Cfriendly
Dpublic
50.用于测试Java小应用程序Applet的命令是()。
Aappletc
Bappletviewer
Cjavaapplet
Djavaviewer
51.Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。
A)多线程
B)动态连接
C)异常处理
D)异步处理
52.运行jar文件中的class文件,需要在java命令后面加参数()。
A-d
B-g
C-cp
D-verbose
53.下列关于Java语言的描述错误的是()。
AJava要求编程者管理内存
BJava的安全性体现在多个层次上
CApplet要求在支持Java虚拟机的浏览器上运行
DJava内含多线程机制
54.下面语句输出的结果是()。
System.out.println9 | 7;
A13
B15
C17
D19
55.下列类声明正确的是()。
Aabstract final class HI{}
Babstract private move(){}
Cprotected private number;
Dpublic abstract class Car{}
56.BufferedInputStream是()抽象类的子类。
AFileInputStream
BStringBufferInputStream
CPipedInputStream
DFilterInputStream
57.编译和运行下面代码时显示的结果是()。
public class MyClass{
static int i;
public static void mainString argv[]{
System.out.printlni;
}
}
AError Variable i may not have been initialized
B0
C1
Dnull
58.当浏览器的用户离开applet所在的HTML页面时都会调用方法()。
Ainit()
Bdestroy()
Cpaint()
Dstop ()
59.下列数组初始化形式正确的是()。
Aint t1[][]={1,2,3,4,5,6};
Bint t2[][]={1,2,3,4,5,6};
Cint t3[3][2]={1,2,3,4,5,6};
Dint t4[][]; t4={{1,2},{3,4},{5,6}};
60.下列整型数据类型中,需要内存空间最大的是()。
Ashort
Blong
Cint
Dbyte
二、多项选择题 【共20题,每小题2分,共40分。下列每题给出的多个选项中,有一项或多项是符合试题要求的。请选择相应的正确答案。多选、少选或错选均不得分。】
1.有如下的方法定义,请问下列选项中属于setvar重载函数的有()。
public class methodover{
  public void setvarint a,int b,float c{}
}
Aprivate void setvarint a,float c,int b
Bprotected void setvarint a,int b,float c
Cpublic int setvarint a,float c,int b{return a;}
Dpublic int setvarint a,float c{return a;}
2.创建一个新线程的方法有()。
A)继承java.lang.Thread类,并且重载run方法
B)继承java.lang.Runnable类,并且重载start方法
C)实现java.lang.thread类,实现run方法
D)实现java.lang.Runnable接口,实现run方法
E)实现java.lang.Thread类,实现start方法
3.下列选项中可以替换所给代码中第2行的有( )。
1. public interface Foo{
2. int k = 4;
3. }
Afinal int k = 4;
Bpublic int k = 4;
Ctransient int k = 4;
Dprivate int k = 4;
Eabstract int k = 4;
Fvolatile int k = 4;
Gstatic int k = 4;
Hprotected int k = 4;
4.根据下面代码定义:
Integer i = new Integer 42;
Long 1 = new Long 42;
Double d = new Double 42.0;
下列表达式结果为真的有()。
A)(i ==1
B)(i == d
C)(i.equals d))
D)(d == 1
E)(d.equals i))
F)(i.equals 42))
5.下面代码执行后的输出结果可以是()。
  outer: for int i = 0; i < 3; i++
  inner: for int j = 0; j < 2; j++ {
    if j == 1
    continue outer;
    System.out.printlnj + "and " + i;
  }
A0 and 0
B0 and 1
C0 and 2
D1 and 0
E1 and 1
6.Java运行平台包括()。
AJ2EE
BJ2ME
CJ2SE
DJ2DE
7.下列关于AWT组件类型说法正确的有()。
AComponent是除了菜单组件外其他所有AWT组件的父类
BDialog对话框可作为AWT的顶层容器
CTextArea用来编辑显示单行文本
DTextField用来编辑显示一个文本块
8.下面关于Java语言的说法正确的有()。
AJava语言是面向对象的、解释执行的网络编程语言
BJava语言具有可移植性,是与平台无关的编程语言
CJava语言不能对内存垃圾自动收集
DJava语言编写的程序虽然是一次编译,到处运行,但必须要有Java的运行环境
9.Java中,关于final关键字的说法正确的有()。
A)如果修饰变量,则一旦赋了值,就等同于一个常量
B)如果修饰方法,则该方法不能在子类中被覆盖
C)如果修饰类,则该类只能被一个子类继承
D)如果修饰方法,则该方法所在的类不能被继承
10.下列关于JAVA中包的说法正确的有()。
A)把各种类组织在一起,使得程序功能清楚、结构分明
B)使用包无法实现不同程序间类的复用
C)包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
D)同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
E)创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句
F)实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件
G)通常一个类只能引用与它在同一个包中的类
H)使用其他包中的public类有多种方法
11.菜单组成的基本要素包括()。
A)菜单条
B)菜单框
C)菜单
D)菜单项
12.下面属于Java保留字或关键字的有()。
Aif
Bfor
Cgoto
Dwhile
Ecase
13.浏览器禁止Applet执行的操作包括()。
A)在运行时调用其它程序
B)文件读写操作
C)装载动态连接库和调用任何本地方法
D)打开一个socket进行网络通信,连接的主机是提供Applet的主机
14.下面代码执行后,正确的输出结果包括()。
public class FinalFinallyFinalize {
final StringBuilder sb = new StringBuilder"init";
public static void mainString[] args {
  FinalFinallyFinalize fff = new FinalFinallyFinalize();
  System.out.printlnString());
  fff.sb.append" changed";
  System.out.printlnString());
}
}
Ainit
Binit changed
Cinit init
Dchanged changed
15.下面有关私有变量和私有方法的声明,错误的有()。
A)用关键字friendly修饰的成员变量和方法,称为私有变量和私有方法
B)用关键字protected修饰的成员变量和方法,称为私有变量和私有方法
C)用关键字public修饰的成员变量和方法,称为私有变量和私有方法
D)私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量
16.下面说法正确的有()。
Ajava语言是真正的面向对象的语言,任何代码都是类的一部分
B)运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM
C)在windows下开发的java程序不能在Unix下运行
Djava语言的类加载器可以实现从互联网上加载java程序
17.下列表达式返回值为true的有()。
A"john" == "john"
B"john".equalsnew Button"john"))
C"john" = "john"
D"john".equals"john"
18.下面选项在编译时会出现错误提示的有()。
Aint a=Integer.parseIntabc789;
Bint a=int’;
Cint a= new Integer;
Dint a=Integer.parseInt’a’;
19.使用File类,可以执行的操作包括()。
A)返回上级目录的名字
B)删除一个文件
C)改变当前目录
D)查看一个文件包含的文本或二进制信息
E)创建目录
20.下面关于继承的叙述正确的有()。
A)在java中只允许单一继承
B)在java中一个类只能实现一个接口
C)在java中一个类可以同时继承一个类和实现一个接口
Djava的单一继承使代码更可靠

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