Java基础题库.docx

上传人:b****6 文档编号:8534880 上传时间: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

Java基础题库

1.Java属于以下哪种语言?

(C)

A.机器语言B.汇编语言C.高级语言D.以上都不对

2•下列目录中,哪一个是用来存放JDK核心源代码的?

(B)

A.lib目录B.src目录C.jre目录D.include目录

3.下面命令中,可以用来正确执行HelloWorld案例的是(A)

A.javaHelloWorldB.javaHelloWorld.java

C.javacHelloWorldD.javacHelloWorld.java

4.下面关于配置path环境变量作用的说法中,正确的是(A)

A.在任意目录可以使用javac和java命令B.在任意目录下可以使用class文件

C.在任意目录可以使用记事本D.在任意目录下可以使用扫雷游戏

5.下列选项中,可以正确配置classpath的命令是(A)

A.setclasspath=C:

\ProgramFiles\Java\jdk1.7.0_15\bin

B.setclasspath:

C:

\ProgramFiles\Java\jdk1.7.0_15\bin

C.classpathset=C:

\ProgramFiles\Java\jdk1.7.0_15\bin

D.classpathset:

C:

\ProgramFiles\Java\jdk1.7.0_15\bin

6.下面选项中,完全面向对象的编程语言是?

(C)

A.CB.COBOLC.JAVAD.FORTRAN

7•下列关于Java特点的描述中,错误的是?

(C)

A.Java语言不支持指针B.Java具有自动垃圾回收的机制

C.Java只能运行在Window和Linux平台D.Java允许多个线程同时执行

8.下列关于JDKJRE和JVM关系的描述中,正确的是(D)

A.JDK中包含了JREJVM中包含了JREB.JRE中包含了JDKJDK中包含了JVM。

C.JRE中包含了JDK,JVM中包含了JRED.JDK中包含了JREJRE中包含了JVM。

9.下列关于JDK安装的说法中,错误的是?

(D)

A.Oracle公司提供了多种操作系统的JDK

B.开发工具中已经包含了一个JRE因此可以选择不再安装公共的JRE环境

C.在安装JDK过程中,源代码指的是Java公共的API类

D.开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装

10.下面关于classpath的说法中,错误的是(D)。

A.classpath和path环境变量的查看与配置的方式完全相同。

B.为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。

C.从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置

为“.”,也就是当前目录。

D.在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效

11.下列关于JDK的说法中,错误的是?

(C)

A.JDK是Java开发工具包的简称

B.JDK包括Java编译器、Java文档生成工具、Java打包工具等

C.安装JDK后,还需要单独安装JRE

D.JDK是整个Java的核心

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)

A.*.exe

B.*.class

C.

*.java

D.*.jar

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.下列属于容器的组件有:

(B)

A.JButtonB.JPaneC.JLabelD.JTextArea

39.以下有关类的继承的叙述中,正确的是:

(D)

A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性

B.子类只能继承父类的方法,不能继承父类的属性

C.子类只能继承父类的非私有属性,不能继承父类的方法

D.子类不能继承父类的私有属性

40.下面哪个表达式可用得到x和y的最大值(B)?

A.x>y?

y:

xB.x

y:

xC.x>y?

(x+y):

(x-y)D.x==y?

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(选择一项)

A.—个类的构造方法可以有多个

B.构造方法在类定义时被调用

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.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,

但是不能被不在同一个包内的其他类访问到。

下面(C)可以满足上述要求。

(选择一项)

A.该成员域的封装属性设置为public

B.该成员域的封装属性设置为private

C.该成员域的封装属性设置为protected

D.该成员域不需要特殊的封装属性

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)

(D)

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的程序。

第二个空应填写(选择一项)

publicinterfaceA

{

publicstaticdoublePI=3.14159;

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

System.out.println("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.下列哪些语句关于内存回收的说明是正确的?

(B)

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

87.下列程序段的输出结果是:

(B)

voidcomplicatedexpression_r(){

intx=20,y=30;

booleanb;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-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是如何工作的。

C

importjava.lang.reflect.*;

publicclassDumpMethods{

publicstaticvoidmain(String[]args){

try{

Classc=Class.forName(args[0]);

Methodm[]=c.getDeclaredMethods();

for(inti=0;i

System.out.println(m[i].toString());

}

}catch(Throwablee){

System.err.println(e);

}

}

}

其中"c.getDeclaredMethods"的作用是:

A、取得类的公有方法对象

B取得类的所有公有方法名称

C取得类的所有方法名称

D以上选项都不正确

92、假设有以下代码

Strings="hello";

Stringt="hello";

charc[]={'h','e','l','l','o'};

下列选项中返回false的语句是:

B

A、s.equals(t);

B、t.equals(c);

C、s==t;

D、t.equals(newString("hello"));

93、下面对JVM叙述不正确的是:

B

A、JVM的全称是JavaVirtualMachine

B、JVM是一种计算机硬件技术,它是Java程序的运行平台

C、JVM是在计算机硬件系统上用软件实现的一台假想机

D、Java程序在执行时.JVM把Java字节码解释成机器码

94

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

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

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

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