1.过滤字节输出流类都是()抽象类的子类。 |
A)FilterOutputStream
B)Dataoutput
C)DataOutputStream
D)InflateroutputStream
|
|
|
2.下列说法正确的是()。 |
A)字节流中的数据以16位字节为单位进行读写
B)字符流中的数据以16位字符为单位进行读写
C)InputStream和OutputStream是字符流的两个顶层父类
D)Reader和Writer是字节流的两个顶层抽象父类
|
|
|
3.Java语言具有许多优点和特点,其中能反映Java程序在不同操作系统下都可以运行的特点是()。 |
A)安全性
B)多线程
C)跨平台
D)可移植
|
|
|
4.Java虚拟机指的是()。 |
A)由Java语言操作的家用设备(通常是一个漂亮的小烤箱)
B)运行Java程序所需的硬件设备
C)Java源代码的编译器
D)Java字节代码的解释程序
|
|
|
5.保证Java语言可移植性的特征是()。 |
A)面向对象
B)安全性
C)分布式计算
D)平台无关性
|
|
|
6.Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。 |
A)多线程
B)动态连接
C)异常处理
D)异步处理
|
|
|
7.Java源文件和编译后文件的扩展名分别为()。 |
A).class和.java
B).class和.class
C).java和.class
D).java和.javaw
|
|
|
8.下列程序段的输出结果是()。
public class OperatorsandExpressions{
public static void main(String args[]){
int a=5,b=4,c=3;
System.out.println("abc"+a+b+c+3);
}
} |
A)abc15
B)abcabc3
C)abc3
D)abc5433
|
|
|
9.运行以下代码,并在命令行输入:java MyProg good morning,则输出结果是()。
public class MyProg {
public static void main(String argv[])
{
System.out.println(argv[0]);
}
} |
A)myprog
B)good
C)morning
D)Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
|
|
|
10.下面代码行中编译的时候不会报警告或错误的是()。 |
A)float f=1.3;
B)char c="a";
C)byte b=257;
D)boolean b=false;
|
|
|
11.下列数组初始化形式正确的是()。 |
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}};
|
|
|
12.若有定义 int a=5,b=3; 则表达式(a++)+(++b) 的值是()。 |
A)8
B)7
C)9
D)11
|
|
|
13.设int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。 |
A)3
B)1
C)4
D)5
|
|
|
14.有整型数组: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
|
|
|
15.下面语句正确的是()。 |
A)char=’abc’;
B)long l=oxfff;
C)float f=0.23;
D)double d=0.7E-3;
|
|
|
16.为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。 |
A)static void method( )
B)public void method( )
C)final void method( )
D)abstract void method( )
|
|
|
17.下面变量var的作用域范围是()。
1) int x;
2) switch(x){
3) case 0:
4) {
5) int var;
6) //process
7) }
8) break;
9) case 1:
10) {
11) int var1;
12) //process
13) }
14) break;
15) } |
A)1和15行之间
B)5和7行之间
C)3和7行之间
D)5和13行之间
|
|
|
18.当下列程序执行时,其输出结果是()。
int x = 2;
int y = 5;
System.out.println(x - y + "k"); |
A)2k
B)7k
C)-7k
D)-3k
|
|
|
19.编译和运行下面代码时显示的结果是()。
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
|
|
|
20.以下程序段的输出结果是()。
int a=15;
System.out.println(~a); |
A)11
B)-21
C)-16
D)-15
|
|
|
21.下列整型数据类型中,需要内存空间最少的是 ( )。 |
A)short
B)long
C)int
D)byte
|
|
|
22.给出下面代码段,当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)以上都不正确
|
|
|
23.下列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
|
|
|
24.为了使包bos在当前程序中可见,可以使用的语句是()。 |
A)import bos;
B)package bos.*;
C)import bos.*;
D)bos package;
|
|
|
25.下面语句段处理后,ch的值是()。
char ch = ’A’;
ch = (char) (ch ^ 7); |
A)A
B)C
C)D
D)F
|
|
|
26.分析下面的代码,其输出结果是()。
public class Test3 {
public static void main(String[] args) {
String foo = "blue";
String bar = foo;
foo = "green";
System.out.println(bar);
}
} |
A)一个异常抛出
B)blue
C)null
D)green
|
|
|
27.在Java语言中,属于编译器自动导入的包是()。 |
A)java.applet
B)java.awt
C)java.io
D)java.lang
|
|
|
28.下列说法正确的是()。 |
A)final修饰的变量,在程序中可对这个变量的值进行更改
B)abstract可修饰类、属性、方法
C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体
D)final 可修饰类、属性、方法
|
|
|
29.在Java中,创建日期类Date对象,需要在程序中用import导入的包是()。 |
A)java.applet
B)java.awt
C)java.util
D)java.lang
|
|
|
30.下列代码中的“this”指的是()。
class Fly {
int x,y;
void bird (int x,int y){
this.x=x;
this.y=y;
}
} |
A)bird
B)fly
C)bird或fly
D)不确定值
|
|
|
31.对于方法重载,下列说法不正确的是()。 |
A)允许在一个类的定义中多个方法使用相同的方法名
B)实现了java的编译时多态
C)方法的参数表必须不同,包括参数的类型和个数
D)方法的返回类型修饰符必须相同
|
|
|
32.当类的成员只能在同一个类中调用,那么应该加的访问权限修饰符为()。 |
A)private
B)protected
C)friendly
D)public
|
|
|
33.下面程序运行之后,变量x的值是()。
......
//swap方法的声明
public static void swap(int a,int b){
int t=a;
a=b;
b=t;
}
//main方法
public static void main(String args[]){
int x=3;
int y=2;
swap(x,y);
} |
A)2
B)3
C)4
D)6
|
|
|
34.关于构造方法,下列叙述错误的是()。 |
A)构造方法是类的一种特殊方法,它的方法名必须与类名相同
B)构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀
C)构造方法的主要作用是完成对类的对象的初始化工作
D)一般在创建新对象时,系统会自动调用构造方法
|
|
|
35.以下关于类(接口)定义正确的是()。 |
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;
}}
|
|
|
36.下列叙述错误的是()。 |
A)接口与类的层次无关
B)通过接口说明类所实现的方法
C)通过接口可了解对象的交互界面
D)接口与存储空间有关
|
|
|
37.下面是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
|
|
|
38.要串行化某些类的对象,这些类就必须实现()。 |
A)Serializable接口
B)java.io.Externalizable接口
C)java.io.DataInput接口
D)DataOutput接口
|
|
|
39.关于类继承的说法,正确的是()。 |
A)Java 类允许多继承
B)接口和类都不允许多继承
C)接口和类都允许多继承
D)Java接口允许多继承
|
|
|
40.下面代码执行后,正确的输出结果是()。
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!
|
|
|
41.仔细分析下面程序,其正确的输出结果是()。
publicclass Test1 {
public static void changeStr(String str) {
str = "1234";
}
public static void main(String[] args) {
String str = "welcome";
changeStr(str);
System.out.println(str);
}
} |
A)welcome
B)welcome1234
C)1234
D)1234welcome
|
|
|
42.Java语言的类间的继承关系是()。 |
A)多重的
B)线程的
C)单重的
D)不能继承的
|
|
|
43.关于Applet类,下列说法正确的是()。 |
A)Applet类是java.awt中的类
B)Applet类不是容器类
C)Applet类是Container的间接子类
D)以上都不对
|
|
|
44.下面属于applet的安全限制的选项是()。
①applet不能运行任何本地可运行程序
②禁止加载本地库或方法
③禁止读、写本地计算机的文件系统
④禁止向提供applet之外的任何主机建立网络连接
⑤不能读取所有系统信息 |
A)①②③⑤
B)①②④⑤
C)①②③④
D)②③④⑤
|
|
|
45.下列容器是从java.awt.Window继承的是()。 |
A)Applet
B)Panel
C)Container
D)Frame
|
|
|
46.监听器接口的方法返回值是()。 |
A)int
B)String
C)void
D)Object
E)AWTEvent
|
|
|
47.Frame类对象的默认布局是()。 |
A)FlowLayout布局
B)BorderLayout布局
C)CardLayout布局
D)GridLayout布局
|
|
|
48.Java中不存在的布局方式是()。 |
A)顺序布局(FlowLayout)
B)边界布局(BorderLayout)
C)中央布局(CenterLayout)
D)网络布局(GridLayout)
|
|
|
49.setLayout ( )方法使用的参数类型是()。 |
A)Graphics
B)Graphics2D
C)LayoutManager
D)Layout
|
|
|
50.分析下面程序,其正确的输出结果是()。
class A {
public static void main(String args[]) {
String s1, s2;
s1 = new String("we are students");
s2 = new String("we are students");
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
}
} |
A)true,true
B)true,false
C)false,true
D)false,false
|
|
|
51.下列选项中能创建一个标识有"打开"按钮的语句是()。 |
A)Button b = new Button("打开");
B)TextArea b = new TextArea ("打开");
C)Checkbox b = new Checkbox("打开");
D)Button b = new Button("");
|
|
|
52.不能通过add方法添加到Container容器中的是()。 |
A)a Button
B)a Component
C)a Container
D)a MenuComponent
|
|
|
53.下列选项中可以处理下拉列表选中某一项的事件的事件监听器是()。 |
A)ItemListener
B)ActionListener
C)KeyListener
D)MouseListener
|
|
|
54.当编译和运行下面代码时出现的结果是()。
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)刚开始运行,立即退出
|
|
|
55.当方法遇到异常又不知如何处理时,下列做法正确的是()。 |
A)捕获异常
B)抛出异常
C)声明异常
D)嵌套异常
|
|
|
56.下列方法中可以用来创建一个新线程的是()。 |
A)实现java.lang.Runnable接口并重写start()方法
B)实现java.lang.Runnable接口并重写run()方法
C)继承java.lang.Thread类并重写run()方法
D)实现java.lang.Thread类并实现start()方法
|
|
|
57.下列关于线程调度的叙述中,错误的是()。 |
A)调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B)调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D)具有相同优先级的多个线程的调度一定是分时的
|
|
|
58.编译和运行下面代码时显示的结果是( )。
public class Tux extends Thread{
static String sName = "vandeleur";
public static void main(String argv[]){
Tux t = new Tux();
t.piggy(sName);
System.out.println(sName);
}
public void piggy(String sName){
sName = sName + " wiggy";
start();
}
public void run(){
for(int i=0;i < 4; i++){
sName = sName + " " + i;
}
}
} |
A)编译错误
B)vandeleur 0
C)vandeleur
D)vandeleur wiggy 0 1 2 3
|
|
|
59.下列有关事件监听器的描述正确的是()。 |
A)一个监听器只能接受一个组件产生的事件
B)只有一个监听器可以被附加到一个组件上
C)多个监听器可以被附加到一个组件
D)以上描述都不对
|
|
|
60.BufferedInputStream是()抽象类的子类。 |
A)FileInputStream
B)StringBufferInputStream
C)PipedInputStream
D)FilterInputStream
|
|
|