Java基础题库文档格式.docx
《Java基础题库文档格式.docx》由会员分享,可在线阅读,更多相关《Java基础题库文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
12.下列说法不正确的有(A)
A.环境变量可在编译sourcecode时指定
B.在编译程序时,所能指定的环境变量不包括classpath
C.javac一次可同时编译数个Java源文件
D.javac.exe能指定编译结果要置于哪个目录(directory)
13.下列标识符合法的是(B)
A.newB.$UsdollarsC.1234D.car.taxi
14.下列说法正确的是(A)
A.数组是一种对象
B.数组属于一种原生类
C.intnumber=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
15.能用来修饰interface的有(B)
A.privateB.publicC.protectedD.static
16.下列说法正确的是(B)
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
17.下列说法正确的是(D)
A.Java面向对象语言容许单独的过程与函数存在
B.Java面向对象语言容许单独的方法存在
C.Java语言中的方法属于类中的成员(member)
D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同
18.下列说法正确的有(A)
A.能被java.exe成功运行的javaclass文件必须有main()方法
B.J2SDK就是JavaAPI
C.Appletviewer.exe可利用jar选项运行.jar文件
D.能被Appletviewer成功运行的javaclass文件必须有main()方法
19.以下不是Java程序的种类的有(A)
A.类(Class)B.AppletC.ApplicationD.Servlet
20.Java是从()语言改进重新设计。
(B)
A.AdaB.C++C.PasacalD.BASIC
21.下列语句哪一个正确(B)
A.Java程序经编译后会产生machinecode
B.Java程序经编译后会产生bytecode
C.Java程序经编译后会产生DLL
D.以上都不正确
22.下列说法正确的有(C)
A.class中的constructor不可省略
B.constructor必须与class同名,但方法不能与class同名
C.constructor在一个对象被new时执行
D.一个class只能定义一个constructor
23.提供Java存取数据库能力的包是(A)
A.java.sqlB.java.awtC.java.langD.java.swing
24.下列运算符合法的是(A)
A.&
&
B.<
>
C.ifD.:
=
25.执行如下程序代码(C)
a=0;
c=0;
do{
--c;
a=a-1;
}while(a>
0);
后,C的值是()
A.OB.1C.-1D.死循环
26.下列哪一种叙述是正确的(D)
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
27.下列语句正确的是(A)
A.形式参数可被视为localvariable
B.形式参数可被字段修饰符修饰
C.形式参数为方法被调用时,真正被传递的参数
D.形式参数不可以是对象
28.下列哪种说法是正确的(D)
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
29.Java的字节码文件类型是(B)
A.*.exe
B.*.class
C.
*.java
D.*.jar
30.Java的源程序文件类型是(
C)
31.以下Java标识符中,哪个是非法的(D)
A.publiclassB._xyz5cC.$PertkD.kkk-o
32.下面那些关键字不是JAVA的关键字(C)
A.ifB.switchC.thenD.while
33.Java程序通过(D)语句跳出本次循环。
A.switchB.breakC.stopD.continue
34.以下叙述正确的是:
(B)
A.构造方法必须是public方法B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的
D.构造方法应该声明为void类型
35.设intx=5,y=2,则表达式x/y的值是(C)
A.0B.1C.2D.1.5
36.以下语句没有语法错的是(D)
A.chara=“x”;
B.floatb=5.47;
C.booleany=TRUE;
D.bytem=89;
37.以下有关构造方法的说法,正确的是(A)
A.—个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名,也可以和类名不同
38.下列属于容器的组件有:
A.JButtonB.JPaneC.JLabelD.JTextArea
39.以下有关类的继承的叙述中,正确的是:
A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性
B.子类只能继承父类的方法,不能继承父类的属性
C.子类只能继承父类的非私有属性,不能继承父类的方法
D.子类不能继承父类的私有属性
40.下面哪个表达式可用得到x和y的最大值(B)?
A.x>
y?
y:
xB.x<
xC.x>
(x+y):
(x-y)D.x==y?
x;
41.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,
但是不能被不在同一个包内的其他类访问到。
下面(C)可以满足上述要求。
(选择一项)
A.该成员域的封装属性设置为public
B.该成员域的封装属性设置为private
C.该成员域的封装属性设置为protected
D.该成员域不需要特殊的封装属性
42.下列程序段执行后的结果是(D)
inta=0;
while(a<
7){
a++;
if(a==4)
continue;
system.out.print(a);
}
A.1234567B.123C.1234D.123567
43.下面(B)是合法的Java标识符。
A.#_pound
B._underscore
C.5Interstate
D.class
44.关于Java语言叙述错误的是:
(C)(选择一项)
A.Java语言具有跨平台性
B.Java是一种面向对象的语言
C.Java语言中的类可以多继承
D.Java的垃圾收集机制自动回收程序已不再使用的对象
45.下列的变量定义中,错误的是(A)。
A.inta;
b;
B.floata,b1=1.23f;
C.charch1=,'
dc'
h2='
\'
'
D.;
publicinti=100,j=2,k;
46.以下的选项中能正确表示Java语言中的一个整型常量的是(B)。
A.12.0B.-20C.1,000D.456
47.设intx=1,floaty=2,则表达式x/y的值是:
(D)(选择一项)
A.0
B.1
C.2
D.以上都不是
48.以下语句有语法错的是:
(A)(选择一项)
A.intx=1;
y=2;
z=3
B.for(intx=10,y=0;
x>
0;
x++);
C.while(x>
5);
D.for(;
;
);
49.下列最终属性(常量)i的定义中,正确的是(C)。
A.staticdoublei;
B.abstractfinalinti=8;
C.finaldoubleI=3.14159;
D.floati=1.2f;
50.以下有关构造方法的说法,正确的是:
(A(选择一项)
C构造方法只能由对象中的其它方法调用
D•构造方法可以和类同名,也可以和类名不同
51.对于一个三位的正整数n=789,以下结果为8的是(D)。
A.n/10%2B.(n-n%10)/100C.n%10
52.下面哪个是java中的关键字(B)(选择一项)
A.tomcatB.importC.go
53.java源程序经编译生成的字节码文件的拓展名为
项)
D.n%100/10
D.string
(A),字节码文件由解释器执行.(选择一
A.classB.javaC.exeD.html
54.下面(D)赋值语句不会出现编译警告或错误。
(选择一项)
A.floatf=1.3;
B.charc="
a"
;
C.byteb=257;
D.inti=10;
55.编译一个定义了两个类含有三个方法的Java源程序文件,总共会产生(D)个字节码文
件。
A.5个字节码文件,以
B.2个字节码文件,以
C.5个字节码文件,以
D.2个字节码文件,以
60.为了使包sos中的所有类在当前程序中可见,可以使用的语句是(A)。
A.importsos.*;
B.packagesos.*;
C.sosimport;
D.sospackage;
61.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,
62.下面这段代码会产生(B)个String对象。
Strings1="
hello"
Strings2=s1.substring(2,3);
A.1B.2C.3D.4
63.(B)是一个特殊的方法,用于对类的实例变量进行初始化.(选择一项)
A.终止方法B.构造方法C.重载方法D.初始化方法
64.创建对象使用那个关键字(A)(选择一项)
A.newB.createC.productD.goto
64.inti=1;
intj=i++;
j值是多少(A)?
A.1
B.2
C.3
D.4
65.this.a中的this是什么意思?
(B)(选择一项)
A.本类
B.
本类的对象
C.这个事物
D.这
66.classA{
inti;
i的值是多少?
(B)(选择一项)
A.-1
B.0
C.1
D.2
67.请看下面的程序段
classTest{
privateintm;
publicstaticvoidfun(){
//somecode…
方法fun()如何来访问变量m?
(C)(选择一项)
(D)
(C)
B./*…*/
C.//
D./**…*/
75.下列语句运行的结果是(选择一项)(C)inta=10,b=4,c=20,d=6
System.out.println(a++*b+c*--d)
A.144B.28C.140D.不能执行
76.下列选项中,用于定义接口的关键字是(选择一项)(A)
A.interfaceB.implementsC.abstractD.class
77.下面是定义一个接口A的程序。
第一个空应填写(选择一项)
publicinterfaceA
{
publicstaticdoublePI=3.14159;
publicdoublearea(doublea,doubleb)
A.interfaceB.implementsC.apstrectD.final
78.下面是定义一个接口A的程序。
第二个空应填写(选择一项)
publicdoublearea(doublea,doubleb)
A.{}B.()C.;
D.[]
79.下面哪个是short型的取值范围(选择一项)(A)
A.-128-127
B.0-256
C.-32768-32767
D.-231-231-1
80.哪个是将一个十六进制值赋值给一个long型变量(选择一项)
A.longnumber=345L;
B.longnumber=0345;
C.longnumber=0345L;
D.longnumber=0x345L;
81.下列代码的执行结果是:
(B)
publicclassTest3{
publicstaticvoidmain(Stringargs[]){System.out.print(100%3);
System.out.print("
"
System.out.println(100%3.0);
A、1,1B、1,1.0C、1.0,1D、1.0,1.0
82.在继承中,关于构造方法的说明,下列说法错误的是(D)
A、子类无条件的继承父类的无参构造方法,
B、子类可以引用父类中的有参构造方法,使用super关键字,
C如果子类没有构造方法,则父类无参构造方法作为自已的构造方法,
D、如果子类有无参构造方法,而父类的无参构造方法则被覆盖。
83.以下程序的运行结果为(B)
publicclassIfTest{
publicstaticvoidmain(Stringargs[]){
intx=3;
inty=1;
if(x==y)
System.out.println("
Notequal"
else
Equal"
A、NotequalB、EqualC无输出D、编译出错
84.Java语言中字符串"
学Java”所占的内存空间是(A)
A.6个字节B.7个字节C.10个字节D.11个字节
85.关于下列程序段的输出结果,说法正确的是:
(D)
publicclassMyClass{
staticinti;
publicstaticvoidmain(Stringargv[]){
System.out.println(i);
A、有错误,变量i没有初始化。
B、nullC、1D、0
86.下列哪些语句关于内存回收的说明是正确的?
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
87.下列程序段的输出结果是:
(B)
voidcomplicatedexpression_r(){
intx=20,y=30;
booleanb;
b=x>
50&
y>
60||x>
y<
-60||x<
-50&
60||x<
-60;
System.out.println(b);
A.trueB、falseC、1D、0
88.Character流与Byte流的区别是(C)
A)每次读入的字节数不同
B)前者带有缓冲,后者没有
C)前者是字符读写,后者是字节读写
D)二者没有区别,可以互换使用
89、HashMap和HashTable的描述,错误的是?
(D)
A、他们都实现了Map接口。
B、HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。
CHashMap允许将null作为一个entry的key或者value,而Hashtable不允许。
D、通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。
90、说明输出结果。
C
packagetest;
importjava.util.Date;
publicclassSuperTestextendsDate{
privatestaticfinallongserialVersionUID=1L;
privatevoidtest(){
System.out.println(super.getClass().getName());
publicstaticvoidmain(String[]args){
newSuperTest().test();
A.SuperTest
B.SuperTest.class
C.test.SuperTest
D.test.SuperTest.class
91、考虑下面这个简单的例子,让我们看看reflection是如何工作的。
importjava.lang.reflect.*;
publicclassDumpMethods{
publicstaticvoidmain(String[]args){
try{
Classc=Class.forName(args[0]);
Methodm[]=c.getDeclaredMethods();
for(inti=0;
i<
m.length;
i++){
System.out.println(m[i].toString());
}catch(Throwablee){
System.err.println(e);
其中"
c.getDeclaredMethods"
的作用是:
A、取得类的公有方法对象
B取得类的所有公有方法名称
C取得类的所有方法名称
D以上选项都不正确
92、假设有以下代码
Strings="
Stringt="
charc[]={'
h'
'
e'
l'
o'
};
下列选项中返回false的语句是:
B
A、s.equals(t);
B、t.equals(c);
C、s==t;
D、t.equals(newString("
));
93、下面对JVM叙述不正确的是:
A、JVM的全称是JavaVirtualMachine
B、JVM是一种计算机硬件技术,它是Java程序的运行平台
C、JVM是在计算机硬件系统上用软件实现的一台假想机
D、Java程序在执行时.JVM把Java字节码解释成机器码
94