一、选择题(每小题1分,共40分)
1.下列描述中,正确的是C。
A)Java语言不区分大小写,String和string完全相同B)Java语言以文件为程序的基本单位
C)Java是一种面向对象的高级程序设计语言D)/**……………..*/不是Java的注释语句
2.使用Java语言编写的源程序保存时的文件扩展名是_B__(A).class(B).java(C).cpp(D).txt
3在JDK目录中,Java程序运行环境的根目录是_D_____A.bin B.demo C.lib D.jre
4.11.Java语言编译器的名称是A。A)javac B)java C)javadoc D)appletviewer
5.设int a=1,则表达式(true|(++a==1))&(a==2)的值为D。A true B0C false D1
6.下面选项中不属于面向对象程序设计特征的是C A.继承性 B.多态性 C.类比性 D.封装性7.Java语言与C++语言相比,最突出的特点是C A.面向对象 B.高性能 C.跨平台 D.有类库
8.在Java语言中,B是合法的用户标识符。A)var%B)$class C)5_s D)byte
9.下列关于构造方法描述错误的是(C)。
(A)Java语言规定构造方法名与类名必须相同;(B)Java语言规定构造方法没有返回值,但不用void声明;(C)Java语言规定构造方法不可以重载;(D)Java语言规定构造方法只能通过new自动调用。
10下列程序的执行结果是A。
public class Test{public static void main(String args[]){float f=2.0f;System.out.println(5/2*(f++));}} A)4.0B)5.0C)6.0D)7.5
11.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点(B)
(A)安全性(B)多线程(C)跨平台(D)可移植
12.执行下列程序段后,z的值是B。
int x=3,y=5,z=7;switch(y%x){case1:z++;case2:z--;default:z+=z;}
A)6B)12C)14D)7
13.Java编程所必须的默认引用包为(B)(A)java.sys包(B)java.lang包(w包(D)以上都不是
14.RandomAccessFile类的B方法可以从文件中读取一行信息。A read()B readLine()C readln()D read(String s)
15.Java窗体设计程序运行时,在命令行下用(C)键可以终止程序的运行。A)F6B)F5C)Ctrl+C D)Ctrl+S 16.下列关于条件语句的描述中,错误的是___C___。
A.if语句可以有多个else子句和else if子句B.if语句中可以没有else子句和else if子句
C.if语句中的<;条件>可以使用任何表达式D.if语句的if体、else体内可以有循环语句
17.下列标识符(名称)命名原则中,正确的是___D__
A.类名的首字母小写 B.变量和方法名的首字母大写 C.接口名的首字母小写 D.常量完全大写
1
18.下列循环语句中,循环体被执行的次数为__D___。
For(int I=0,j=0;(j!=18)||(I<4);I++);A.3 B.4 C.不确定 D.无限
19阅读下面程序Public class ConcatText{Public static void main(String[]args){String str1=”abc”;String st
r2=”ABC”;
String at(str2);System.out.println(str3);}}程序运行的结果是:__C___
A.abc b.ABC C.abcABC D.ABCabc
20.在成员变量的修饰符中,规定只允许该类自身访问的修饰符是_A___A.private B.public C.默认 D.protected
21.下列关于构造方法的特点的描述中,错误的是__A____。
A.不可重载 B.方法名同类名C.无返回类型 D.系统自动调用
22.下列常用包中。存放用户图形界面类库的包是__A____。A.java.awt B.java.lang C.java.util D.java.io 23.Applet类是属于_B___包的。A.javax.swing B.java.applet C.java.io D.java.lang
24.在Applet类的主要方法中,用来实现初始化操作的是__A____A.init() B.stop() C.start() D.paint()
25.如果使用Thread t=new Test()语句创建一个线程,则下列叙述正确的是___B____
A.Test类一定要实现Runnable接口
B.Test类一定是Thread类的子类
C.Test类一定是Runable的子类
D.Test类一定是继承Thread类并且实现Runnable接口
26.如果线程正处于运行状态,可使线程进入阻塞状态的方法是_C__ A.yield() B.start() C.wait() D.notify()
27.下列各种绘制矩形的方法中,绘制实心矩形的方法是_A_A.fillRect() B.drawRect()C.clearRect() D.drawRoundRect() 28.下列关于异常的描述中,错误的是_____B__。
A.异常是一种经过修正后程序仍可执行的错误
B.异常是一种程序在运行中出现的不可恢复执行的错误
C.不仅Java语言有异常处理,C++语言也有异常处理
D.出现异常不是简单结束程序而是执行某种处理异常的代码,设法恢复程序的执行29.下列关于try-catch-finally语句的描述中,错误的是__A_____。
A try语句后面的程序段将给出处理异常的语句
B catch()方法跟在try语句后面,它可以是一个或多个
C catch()方法有一个参数,该参数是某种异常类的对象
D finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用30.下面的关键词中____A___,用来限制线程同步的是。A.synchronized B.Thread C.Runnable D.interrupt
31.__B___方法可以让某个线程等待其他线程的执行结束。A.sleep() B.wait()C.notify() D.join()
32.实现字符流的读操作类是___C____A.FileInputStream B.FileOutputStream C.FileReader D.Writer
33.可用于获得文件或目录的路径名是__A___A.File B.RandomAccessFile C.FileInputStream D.BufferedReader
34.IP地址或域名是由_B__类来表达的。A.URL B.InetAddress C.NetworkInterface D.Socket
35.在套接字编程中客户方需用到Java类_A__来创建TCP连接。A.Socket B.URL C.ServerSocket D.DatagramSocket 36.下列叙述中,错误的是D
A.Java提供了丰富的类库 B.Java最大限度地利用网络资源C.Java支持多线程 D.Java不支持TCP/IP协议
2
37.Panel类的默认布局管理器是_C_A.BorderLayout B.CardLayout C.FloeLayout D.GridBagLayout
38.Java的核心包中,提供编程应用的基本类的包是A A.java.lang B.java.util C.java.applet i
39.下列关于java对import语句规定的叙述中,错误的是C_
A.在Java程序中的import语句可以有多个
B.在Java程序中的import语句以没有
C.在Java程序中import语句必须有一个 D.在Java程序中import语句必须引入在所有类的定义之前
40.下列关于构造方法的叙述中,错误的是C
A.Java语言规定构造方法名与类名必须相同 B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
41.下列关于抽象类的描述,错误的是A
A)抽象类中只有抽象方法B)用abstract修饰的类是抽象类C)抽象方法没有方法体D)抽象类不能用来实例化对象
42.在Java中,属于整数类型变量的是(C)(A)single(B)double(C)byte(D)char
43.已知语句int a[]={1,2,3};,下列描述错误的是D。
A)定义了一个名为a的一维数组B)数组a有3个元素C)数组a中每个元素都是整型D)数组元素a[3]的值为3
44.下列语句片段int a=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为(C)(A)144(B)28(C)140(D)不能执行
45.A不是面向对象程序设计语言的基本特性。A)异常处理B)封装C)多态D)继承
46.下面哪些选项是正确的main方法说明(B)
(A)public main(String args[])(B)public static void main(String args[])(C)private static void main(String args[])(D)void main()
47.给出下列程序代码段,f(3)的值为B
long f(long n){if((n==0)||(n==1))return1;else return2*f(n-1)+f(n-2);}A)3B)7C)17D)21
48.类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性属于类的(A)。
(A)封装性(B)继承性(C)多态性(D)重载
49.下列关于Java语言变量的描述,错误的是D。
A)在Java程序中要使用一个变量,必须先对其进行声明B)类变量可以使用对象名进行调用
C)变量不可以在其作用域之外使用D)成员变量必须写在成员方法之前
50.在异常处理的语句中哪一个可以出现多次(C)。(A)try(B)break(C)catch(D)finally
51.类A有3个int型成员变量a、b、c,则B是类A的正确构造方法。
A)void A(){a=0;b=0;c=0;}B)A(){a=0;b=0;c=0;}C)class A(int x,int y,int z){a=x;b=y;c=z;}D)public A(int x,y,z){a=x;b=y;c=z;}
52.下面哪一个是Java中不合法的标识符__D。(A)$persons(B)twoNum(C)_myVar(D)*point
53.B布局管理可以使多个组件共享一个显示空间。A)FlowLayout B)CardLayout C)GridLayout D)BorderLayout
54.一个Java源程序为Test.java,编译该程序应该使用的命令为(B)(A)javac Test(B)javac Test.java(C)java Test(D)java Test.java
3
55.C不能作为类的修饰符。A)public B)abstract C)finally D)static
56.在Java中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法(B)A)wait()B)sleep()C)stop()D)notify()
57.Java语言中所有类的父类是B。A)Java B)Component C)Class D)Object
58.在类的定义中可以有两个同名函数,这种现象称为函数(D)(A)封装(B)继承(C)覆盖(D)重载
59.下面关于覆盖的描述,错误的是D。
A)覆盖包括方法的覆盖和成员变量的覆盖B)成员方法的覆盖是多态的一种表现形式
C)子类可以调用父类中被覆盖的方法D)任何方法都可以被覆盖
60.在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是(D)(A)javadoc(B)java(C)javac(D)appletviewer
61.下列A方法不能重载方法int getValue(int x){}。
A)void getValue(int x){}B)int getValue(float x){}C)int getValue(){}D)void getValue(int x,int y){}
62.类与对象的关系是(A)。A)类是对象的抽象B)类是对象的具体实例C)对象是类的抽象D)对象是类的子类
63.下列程序的输出结果是B。
java重载class F{public F(){System.out.print("F()is called!");}}
class S extends F{public S(){System.out.print("S()is called!");}}
class Ex_24{public static void main(String args[]){S sa=new S();}}
A)F()is called!B)S()is called!C)F()is called!S()is called!D)S()is called!F()is called!
64.下面文件操作中哪一个方法是用来创建目录的(B)(A)createNewFile()(B)mkdir()(C)isDirectory()(D)delete()
65.下列能够添加菜单栏MenuBar的容器是A A)Frame B)Applet C)Panel D)Dialog
66.构造方法何时被调用B(A)类定义时(B)创建对象时(C)调用对象方法时(D)使用对象的变量时
67.下面程序段中不正确的是C
A)package myPackage;public class A{}B)import myPackage;class B{}
C)package myPackage;import java.io.*;public class C{}D)import java.awt.Color;class D{}
68.对于Swing组件中的文本框对象myText,读取用户输入的操作是(B)
(A)myText.Text(B)Text()(C)myText.Text()(D)Text
69.下面关于接口的描述,错误的是C A)一个类可以实现多个接口
B)接口之间可以有继承关系C)接口实现了类的多继承功能D)任何类实现接口,都必须实现接口中的所有方法
70.执行下列程序段后,y的值是C int x=8,y=4;do{++y;}while(x-->5);A)5B)6C)7D)8
71.用Math类中的方法计算23,正确的语句是A A)Math.pow(2,3);B)Math.pow(3,2);C)Math.sqrt(2,3);D)Math.sqrt(3,2);
72.执行程序段{String s=”2008,北京奥运”;char c=s.charAt(8);}后,c的值是C。A’京’B’奥’C’运’D产生数组下标越界异常
73.若使下面的程序能正确执行,在下划线处不能添加B语句。
4
class Test{private int a;static float b;void setA(){a=10;}static void setB(){b=5.0f;}}
class Ex_23{public static void main(){Test to=new Test();_____________}}
A)to.a=1;B)to.b=3.0f;C)to.setA();D)Test.setB();
74.现有两个类A、B,B表示B继承A。
A)class A extends B B)class B extends A C)class A implements B D)class B implements A
75.下面定义的接口,正确的是C。
A)abstract interface A{int a;}B)interface B{void show(){}}C)interface C{void show();}D)interface D{String d;}
76.下列方法中,C不属于Thread。A)notify()B)wait()C)write()D)sleep
77.在Java语言中,用来处理字体的类是B。A)Graphics B)Font C)Color D)Applet
78.在Java语言中,paint()方法的参数类型是A。A)Graphics B)Graphics2D C)String D)StringBuffer
79.下列关于Applet的描述,正确的是D。
A)Applet程序中必须有main()方法B)在Applet生命周期中,被调用的最后方法是stop()方法
C)Applet可以读取客户端部分系统信息D)Applet类定义于awt包中
80.下列程序段是一个类的正确定义,在下划线处应选择的修饰符是C。
class Ex_32{int ex=6;static int retvan(){return ex;}}A)void B)final C)private D)static
81.在Java语言中,用来处理颜的类是C。A)Graphics B)Font C)Color D)Applet
82.当关闭一个顶级容器Frame时,会触发A事件。A)WindowEvent B)MouseEvent C)KeyEvent D)ItemEvent
83.下列关于布局管理器的描述错误的是D。
A)BorderLayout布局管理器是Windows、Frame、Dialog的默认布局管理器B)Panel与Applet的默认布局管理器是FlowLayout
C)采用BorderLayout布局管理器时,每个区域只能且必须放置一个组件D)布局管理器对窗口进行布局时,可以不用考虑屏幕的分辨率与窗口的大小
84.下列程序的输出结果是B。
public class Ex_36{public static void main(String args[]){try{int a=10/0;System.out.print("执行try语句!");}
catch(Exception e){System.out.print("执行catch语句!");}finally{System.out.print("执行finally语句!");}}}
A)执行try语句!执行catch语句!执行finally语句!B)执行catch语句!执行finally语句!C)执行finally语句!D)执行catch语句!
85.下列关于线程的描述,错误的一项是C。
A)可以通过继承Thread类来创建线程B)可以通过实现Runnable接口来创建线程C)start()方法用于定义线程的执行体D)Runnable接口中定义了run()方法
86.D不是字节流。A)inputStream B)FileOutputStream C)BufferedInputStream D)BufferedWriter
87.下列描述中,错误的是C。A)Java语言中,系统的标准输入对象是System.in B)close()方法可以关闭打开的流
C)打开一个文件,不会产生IOException D)字符流可以读取Unicode格式的数据
88.C方法可以获得事件源的名称。A)getsource()B)getcommand()C)getSource()D)getCommand()
5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论