`
yangshen998
  • 浏览: 1246887 次
文章分类
社区版块
存档分类
最新评论

Java程序设计 -- 预赛

 
阅读更多
Java程序设计 -- 预赛
一、单项选择题 【共60题,每小题1分,共60分。下列每题给出的多个选项中,只有一项是最符合试题要求的。请选择相应的正确答案。】
1.下列选项在java中属于不合法的标识符的是()。
A)$user
B)point
C)_endline
D)1oume
2.下列选项中可以处理下拉列表选中某一项的事件的事件监听器是()。
A)ItemListener
B)ActionListener
C)KeyListener
D)MouseListener
3.定义主类的类头时可以使用的访问控制符是()。
A)private
B)public
C)protected
D)private protected
4.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。
1) class BaseClass {
2) public String str;
3) public BaseClass(){
4) System.out.println(“ok”);}
5) public BaseClass(String s){
6) str=s;}}
7) class SubClass extends BaseClass{
8) }
9) public class Example{
10) public void method(){
11) SubClass s=new SubClass(“hello”);
12) BaseClass b=new BaseClass(“world”);
13) }
14) }
A)8
B)9
C)10
D)11
5.下列方法与applet的显示无关的是()。
A)update()
B)draw()
C)repaint()
D)paint()
6.BufferedInputStream是()抽象类的子类。
A)FileInputStream
B)StringBufferInputStream
C)PipedInputStream
D)FilterInputStream
7.下列数组初始化形式正确的是()。
A)int t1[][]={1,2,3,4,5,6};
B)int t2[][]={1,2,3,4,5,6};
C)int t3[3][2]={1,2,3,4,5,6};
D)int t4[][]; t4={{1,2},{3,4},{5,6}};
8.下列选项能正确计算42度(角度)的余弦值的是()。
A)double d=Math.cos(42);
B)double d=Math.cosine(42);
C)double d=Math.cos(Math.toDegrees(42));
D)double d=Math.cos(Math.toRadians(42));
9.当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。
A)private
B)protected
C)friendly
D)public
10.下列选项中属于过滤流FilterInputStream的子类的是()。
A)PrintStream
B)DataOutputStream
C)DataInputStream
D)BufferedOutputStream
11.以下关于abstract的说法,正确的是()。
A)abstract只能修饰类
B)abstract只能修饰方法
C)abstarct方法所在的类必须用abstract修饰
D)abstract类中必须有abstract方法
12.若有定义 int a=9,b=6; ,则a<b的值是()。
A)0
B)1
C)false
D)true
13.设int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。
A)3
B)1
C)4
D)5
14.运行jar文件中的class文件,需要在java命令后面加参数()。
A)-d
B)-g
C)-cp
D)-verbose
15.关于Applet类,下列说法正确的是()。
A)Applet类是java.awt中的类
B)Applet类不是容器类
C)Applet类是Container的间接子类
D)以上都不对
16.下列选项不是Java保留字的是()。
A)static
B)super
C)abstract
D)sizeof
17.当浏览器的用户离开applet所在的HTML页面时都会调用方法()。
A)init()
B)destroy()
C)paint()
D)stop ()
18.在Applet的关键方法中,用于关闭浏览器以释放Applet占用的所有资源的方法是()。
A)init()
B)destroy()
C)paint()
D)stop ()
19.Java语言的类间的继承关系是()。
A)多重的
B)线程的
C)单重的
D)不能继承的
20.Panel类对象的默认布局是()。
A)FlowLayout布局
B)BorderLayout布局
C)CardLayout布局
D)GridLayout布局
21.以下程序段的输出结果是()。
int a=15;
System.out.println(~a);
A)11
B)-21
C)-16
D)-15
22.用于类操作,由编译器自动生成对象的特殊类是()。
A)System类
B)Thread类
C)Class类
D)Object类
23.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是()。
A)init()
B)destroy()
C)start()
D)stop ()
24.下列关于线程的叙述错误的是()。
A)线程调用start()方法从新建状态进入就绪队列排队
B)当run()方法执行完毕,线程就变成死亡状态
C)线程处于新建状态时,调用isAlive()方法返回true
D)sleep方法可以暂停一个线程的执行,在适当的时候再恢复其执行
25.设 x,y 均为已定义的类名,下列声明对象x1的语句正确的是()。
A)public x x1= new y( );
B)y x1=new y( );
C)y x1=new x( );
D)int x x1;
26.假设正在为应用系统设计一个Java图形用户界面,需要能输入多行文本信息,下列组件中最能满足这个要求的是( )。
A)TextField
B)Label
C)TextArea
D)Checkbox
27.下列代码的执行结果是()。
public class Test3{
public static void main(String args[]){
System.out.print(100%6);
System.out.print(",");
System.out.println(100%6.0);
}
}
A)4,4
B)4.0,4
C)4,4.0
D)4.0,4.0
28.下列类声明正确的是()。
A)abstract final class HI{}
B)abstract private move(){}
C)protected private number;
D)public abstract class Car{}
29.异常包含的内容是()。
A)程序中的语法错误
B)程序的编译错误
C)程序事先定义好的可能出现的意外情况
D)程序执行过程中遇到的事先没有预料到的情况
30.下列整型数据类型中,需要内存空间最大的是()。
A)short
B)long
C)int
D)byte
31.下列关于Java语言的描述错误的是()。
A)Java要求编程者管理内存
B)Java的安全性体现在多个层次上
C)Applet要求在支持Java虚拟机的浏览器上运行
D)Java内含多线程机制
32.下列代码段执行后的输出结果是()。
int x=6;
int y=20;
System.out.println(y%x);
A)0
B)1
C)2
D)3
33.下列赋值语句中错误的是()。
A)float f=11.1f;
B)double d=5.3E12;
C)char c=’\r’;
D)byte bb=433;
34.Runnable接口中的抽象方法是()。
A)start
B)run
C)init
D)stop
35.给出下面代码段,当m值为()时,程序将输出“default”。
public class Test1{
public static void main(String args[]){
int m;
switch(m)
{
case 0:System.out.println("case 0");
case 1:System.out.println("case 1");break;
case 2:
default:System.out.println("default");
}
}
}
A)0
B)1
C)2
D)以上都不正确
36.编译和运行下面代码时显示的结果是()。
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A)Error Variable i may not have been initialized
B)0
C)1
D)null
37.以下关于类(接口)定义正确的是()。
A)public class a {
private int x;
public abstract int getX();
}
B)Public abstract class a {
private int x;
public abstract int getX();
public int aMethod(){
return 0;
}}
C)public class a {
private int x;
public int getX(){
return x;
}}
D)public interface interfaceA{
private int x;
public int getX(){
return x;
}}
38.下面属于public void demo(){...} 的重载函数的选项是()。
A)private void demo(){...}
B)public int demo(){...}
C)public void demo2(){...}
D)public int demo( int m, float f){...}
39.有以下程序段:
class MyThread extends Thread {
public static void main(String 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
40.监听事件和处理事件()。
A)都由Listener完成
B)由Listener和构件分别完成
C)都由相应事件Listener处登记过的构件完成
D)都由Listener和窗口分别完成
41.当编译和运行下面代码时出现的结果是()。
import java.io.*;
abstract class ExBase{
abstract public void martley();
}
public class Butt extends ExBase{
public static void main(String argv[]){
DataInputStream fi = new DataInputStream(System.in);
try{
fi.readChar();
}catch(IOException e){
System.exit(0);
}
finally {System.out.println("Doing finally");}
}
@Override
public void martley() {
}
}
A)编译时发生错误
B)可以运行,按任意键退出
C)可以运行,按任意键,提示"Doing finally",然后退出
D)刚开始运行,立即退出
42.下面语句输出的结果是()。
System.out.println(9 | 7);
A)13
B)15
C)17
D)19
43.下列语句错误的是()。
A)int a[][]=new int[5][5];
B)int [][]b=new int[5][5];
C)int []c[]=new int[5][5];
D)int [][]d=new int[5,5];
44.若有定义 int a=5,b=3; 则表达式(a++)+(++b)的值是()。
A)8
B)7
C)9
D)11
45.用于测试Java小应用程序Applet的命令是()。
A)appletc
B)appletviewer
C)javaapplet
D)javaviewer
46.下列说法正确的是()。
A)覆盖方法可以声明自己抛出的异常多于被覆盖的方法
B)子类可以覆盖父类中的任何方法
C)覆盖方法中的参数清单必须是被覆盖方法参数清单的子集
D)私有方法不能被子类覆盖
47.要串行化某些类的对象,这些类就必须实现()。
A)Serializable接口
B)java.io.Externalizable接口
C)java.io.DataInput接口
D)DataOutput接口
48.保证Java语言可移植性的特征是()。
A)面向对象
B)安全性
C)分布式计算
D)平台无关性
49.下列有关子类继承父类构造函数的描述正确的是()。
A)子类的对象创建时,先调用子类自己的构造函数,然后调用父类的构造函数
B)子类必须通过super关键字调用父类的构造函数
C)子类无条件地继承父类不含参数的构造函数
D)子类无法继承父类的构造函数
50.仔细分析下面程序,while的循环次数是()。
{
int i = 0;
while (i < 10) {
i++;
if (i < 1)
continue;
if (i == 5)
break;
}
}
A)5
B)10
C)6
D)死循环,不能确定次数
51.为了使包bos在当前程序中可见,可以使用的语句是()。
A)import bos;
B)package bos.*;
C)import bos.*;
D)bos package;
52.Java语言中建立图形用户界面GUI的工具集,它们所在的包是()。
A)java.lang包
B)java.io包
C)java.awt包
D)java.util包
53.下列java语句不会导致无限循环的是()。
I、 while (true) i = 0;
II、 while (false) i = 1;
III、 while (!false) i = 0;
A)III only
B)I and III only
C)I only
D)II
54.为了区分重载多态中同名的不同方法,要求()。
A)参数名不同
B)返回值类型不同
C)调用时用类名或对象名做前缀
D)采用不同的参数列表
55.下列语句执行后,x 的值是()。
int a=5, b=4, x=3;
if( ++a==b ) x=++a*x;
A)3
B)4
C)5
D)6
56.下列选项中能创建一个标识有"打开"按钮的语句是()。
A)Button b = new Button("打开");
B)TextArea b = new TextArea ("打开");
C)Checkbox b = new Checkbox("打开");
D)Button b = new Button("");
57.有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。
A)88 33 10 5 2
B)2 5 33 88 10
C)2 5 10 33 88
D)2 5 33 10 88
58.Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。
A)多线程
B)动态连接
C)异常处理
D)异步处理
59.可以在下面代码段point x处写入的是()。
//point x
public class Interesting{
//do something
}
A)String str;
B)import java.awt.*;
C)public class MyClass{//do other thing…}
D)static int PI=3.14;
60.下面关于事件监听的说法正确的是()。
A)所有组件都不允许附加多个监听器
B)监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别
C)组件不允许附加多个监听器
D)如果多个监听器加在一个组件上,那么事件只会触发一个监听器
二、多项选择题 【共20题,每小题2分,共40分。下列每题给出的多个选项中,有一项或多项是符合试题要求的。请选择相应的正确答案。多选、少选或错选均不得分。】
1.下面关于Java语言的说法正确的有()。
A)Java语言是面向对象的、解释执行的网络编程语言
B)Java语言具有可移植性,是与平台无关的编程语言
C)Java语言不能对内存垃圾自动收集
D)Java语言编写的程序虽然是“一次编译,到处运行”,但必须要有Java的运行环境
2.浏览器禁止Applet执行的操作包括()。
A)在运行时调用其它程序
B)文件读写操作
C)装载动态连接库和调用任何本地方法
D)打开一个socket进行网络通信,连接的主机是提供Applet的主机
3.Java运行平台包括()。
A)J2EE
B)J2ME
C)J2SE
D)J2DE
4.下列关于JAVA中包的说法正确的有()。
A)把各种类组织在一起,使得程序功能清楚、结构分明
B)使用包无法实现不同程序间类的复用
C)包是一种松散的类的集合,一般不要求处于同一个包中的类有明确的相互关系,如包含、继承
D)同一包中的类在缺省情况下可以互相访问,所以为了方便编程和管理,通常把需要在一起工作的类放在一个包里
E)创建包的语句需要使用关键字package,而且应该是整个.java文件的第一个语句
F)实际上,创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类的.class文件
G)通常一个类只能引用与它在同一个包中的类
H)使用其他包中的public类有多种方法
5.根据下面代码定义:
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))
6.下列关于AWT组件类型说法正确的有()。
A)Component是除了菜单组件外其他所有AWT组件的父类
B)Dialog对话框可作为AWT的顶层容器
C)TextArea用来编辑显示单行文本
D)TextField用来编辑显示一个文本块
7.菜单组成的基本要素包括()。
A)菜单条
B)菜单框
C)菜单
D)菜单项
8.在Java中,关于final关键字的说法正确的有()。
A)如果修饰变量,则一旦赋了值,就等同于一个常量
B)如果修饰方法,则该方法不能在子类中被覆盖
C)如果修饰类,则该类只能被一个子类继承
D)如果修饰方法,则该方法所在的类不能被继承
9.下列表达式返回值为true的有()。
A)"john" == "john"
B)"john".equals(new Button("john"))
C)"john" = "john"
D)"john".equals("john")
10.下面说法正确的有()。
A)java语言是真正的面向对象的语言,任何代码都是类的一部分
B)运行java程序必须需要java运行环境的支持,例如需要java虚拟机JVM
C)在windows下开发的java程序不能在Unix下运行
D)java语言的类加载器可以实现从互联网上加载java程序
11.有如下的方法定义,请问下列选项中属于setvar重载函数的有()。
public class methodover{
public void setvar(int a,int b,float c){}
}
A)private void setvar(int a,float c,int b)
B)protected void setvar(int a,int b,float c)
C)public int setvar(int a,float c,int b){return a;}
D)public int setvar(int a,float c){return a;}
12.下面代码执行后,正确的输出结果包括()。
public class FinalFinallyFinalize {
final StringBuilder sb = new StringBuilder("init");
public static void main(String[] args) {
FinalFinallyFinalize fff = new FinalFinallyFinalize();
System.out.println(fff.sb.toString());
fff.sb.append(" changed");
System.out.println(fff.sb.toString());
}
}
A)init
B)init changed
C)init init
D)changed changed
13.下列选项中可以替换所给代码中第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 k = 4;
H)protected int k = 4;
14.下面属于Java保留字或关键字的有()。
A)if
B)for
C)goto
D)while
E)case
15.下面关于继承的叙述正确的有()。
A)在java中只允许单一继承
B)在java中一个类只能实现一个接口
C)在java中一个类可以同时继承一个类和实现一个接口
D)java的单一继承使代码更可靠
16.下面有关私有变量和私有方法的声明,错误的有()。
A)用关键字friendly修饰的成员变量和方法,称为私有变量和私有方法
B)用关键字protected修饰的成员变量和方法,称为私有变量和私有方法
C)用关键字public修饰的成员变量和方法,称为私有变量和私有方法
D)私有变量不能通过对象直接访问,只有在本类中创建的自己对象,才能访问自己的私有变量
17.使用File类,可以执行的操作包括()。
A)返回上级目录的名字
B)删除一个文件
C)改变当前目录
D)查看一个文件包含的文本或二进制信息
E)创建目录
18.下面代码执行后的输出结果可以是()。
outer: for (int i = 0; i < 3; i++)
inner: for (int j = 0; j < 2; j++) {
if (j == 1)
continue outer;
System.out.println(j + "and " + i);
}
A)0 and 0
B)0 and 1
C)0 and 2
D)1 and 0
E)1 and 1
19.创建一个新线程的方法有()。
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方法
20.下面选项在编译时会出现错误提示的有()。
A)int a=Integer.parseInt(abc789);
B)int a=(int)’我’;
C)int a= new Integer(’我’);
D)int a=Integer.parseInt(’a’);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics