Java基础题库文档格式.docx

上传人:b****6 文档编号:21671101 上传时间:2023-01-31 格式:DOCX 页数:43 大小:342.36KB
下载 相关 举报
Java基础题库文档格式.docx_第1页
第1页 / 共43页
Java基础题库文档格式.docx_第2页
第2页 / 共43页
Java基础题库文档格式.docx_第3页
第3页 / 共43页
Java基础题库文档格式.docx_第4页
第4页 / 共43页
Java基础题库文档格式.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

Java基础题库文档格式.docx

《Java基础题库文档格式.docx》由会员分享,可在线阅读,更多相关《Java基础题库文档格式.docx(43页珍藏版)》请在冰豆网上搜索。

Java基础题库文档格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1