java单选题库 博学谷_第1页
java单选题库 博学谷_第2页
java单选题库 博学谷_第3页
java单选题库 博学谷_第4页
java单选题库 博学谷_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单选题

1、Java属于以下哪种语言?()

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

答案:C

解析:Java就是一门高级编程语言

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

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

A、lib目录

src目录

C、jre目录

D、include目录

答案:B

解析:JDK核心源代码存放在src文件夹下

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

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

A、javaHelloWorld

B、javaHelloWorld,java

C、javacHelloWorld

D、javacHelloWorld、java

答案:A

解析:java命令负责运行编译后的、class文件,不需要文件后缀名。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

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

A、在任意目录可以使用javac与java命令

B、在任意目录下可以使用class文件

C、在任意目录可以使用记事本

D、在任意目录下可以使用扫雷游戏

答案:A

解析:path环境变量的作用就是在任意目录下都可以使用javac与java命令。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

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

A^setclasspath=C:\ProgramFiles\Java\jdkl,7、0_15\bin

B、setclasspath:C:\ProgramFiles\Java\jdkl7、0_15\bin

C、classpathset=C:\ProgramFiles\Java\jdkl>7、0_15\bin

D、classpathset:C:\ProgramFiles\Java\jdkl7、0_15\bin

答案:A

解析:配置classpath的命令就是setclasspath=xxx,并且等于号两边不要有空格。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

6、下面选项中,完全面向对象的编程语言就是?()

A、C

B、COBOL

C、JAVA

D、FORTRAN

答案:C

解析:Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言就是

一个纯粹的面向对象程序设计语言

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

7、

就是打发

A、1

B、2

C、3

D、4

答案:A

解析:

放到

考察点:第一章Java开发入门

题目难度:一般

8、下列关于Java特点的描述中,错误的就是?

A、Java语言不支持指针

B、Java具有自动垃圾回收的机制

C、Java只能运行在Window与Linux平台

D、Java允许多个线程同时执行

答案:C

解析:JAVA就是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有

跨平台,多线程等特点。

考察点:第一章Java开发入门

题目难度:一般

9、下列关于JDK、JRE与JVM关系的描述中,正确的就是

A、JDK中包含了JREJVM中包含了JRE»

B、JRE中包含了JDK,JDK中包含了JVM。

C、JRE中包含了JDKJVM中包含了JREo

D、JDK中包含了JREJRE中包含了JVM。

答案:D

解析:JVM就是Java虚拟机,JRE就是Java程序的运行时环境,JDK就是Java程序的编译环境,

包含范围递增。所以从小到大一次就是JVM—JRE—JDK»

考察点:第一章Java开发入门

题目难一般

10、下列关于JDK安装的说法中,错误的就是?

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

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

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

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

答案:D

解析:只有开发Java程序时,才需要安装开发工具,如果只就是运行Java程序,安装JRE即可。

考察点:第一章Java开发入门

题目难度:一般

11、下面关于classpath的说法中,错误的就是()。

A、classpath与path环境变量的查瞧与配置的方式完全相同。

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

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

“、”,也就就是当前目录。

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

答案:D

解析:在命令行窗口设置的classpath只对当前窗口有效

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

12、下列关于JDK的说法中,错误的就是?

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

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

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

D、JDK就是整个Java的核心

答案:C

解析:SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它就是整个Java

的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。JDK

工具中自带了一个JRE工具,也就就是说开发环境中包含运行环境,这样一来,开发人员只需

要在计算机上安装JDK即可,不需要专门安装JRE工具了。

考察点:第一章Java开发入门

题目难度:一般

13、下列目录中,哪一个就是用来存放JDK可执行程序的。()

A、db目录

B、jre目录

C、lib目录

D、bin目录

答案:D

解析:JDK中可执行程序都放在bin目录下。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

14、在JDK安装目录下,用于存放可执行程序的文件夹就是?

A、bin

B、jre

C、lib

D、db

答案:A

解析:bin目录用于存放一些可执行程序,如javac^exe(Java编译器)、java、exe(Java运行工具)、

jar>exe(打包工具)与javadoc、exe(文档生成工具)等。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

15、如果jdk的安装路径为:c:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac

与java命令,需要将环境变量path设置为以下哪个选项

A^c:\jdk;

B、c:\jdk\bin;

C、c:\jre\bin;

D、c:\jre;

答案:B

解析:path环境必须设为javacexe与java>exe的上一级目录bin

考察点:第一章Java开发入门

题目难度:★★★★难

16>下列Java命令中,哪一个可以编译HelloWorld、java文件?

A、javaHelioWorld

B、javaHeiloWorldjava

C、javacHelloWorld

D、javacHelloWorld>java

答案:D

解析:javac命令用于编译、java文件;java命令用户解析、class文件。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

17、下列关于Java语言的描述中,错误的就是?()

A、Java语言就是一门面向对象的编程语言

B、Java就是一门与平台无关的编程语言

C^Java具有JavaSE、JavaME与JavaEE三大平台

D、Java就是一门介于汇编与高级之间的语言

答案:D

解析:Java就是一门高级语言,它的开发与平台无关,采用的就是面向对象的编程思想。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

18、下面关于javac命令作用的描述中,正确的就是

A、可以执行java程序

B、可以将编写好的Java文件编译成、class文件

C、可以把文件压缩

D、可以把数据打包

答案:B

解析:javac命令将java文件编译成java字节码文件。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

19、以下关于java命令作用的描述中,正确的就是

A、它专门负责解析由Java编译器生成的、class文件

B、它可以将编写好的Java文件编译成、class文件

C、可以把文件压缩

D、可以把数据打包

答案:A

解析:java命令负责运行编译后的、class文件。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

20、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java、exe命令的作用就是以

下哪一种()

A、Java文档制作工具

B、Java解释器

C^Java编译器

D、Java启动器

答案:B

解析:

考察点:第一章Java开发入门

题目难度:一般

21、下列关于classpath环境变量的说法中期E一个就是正确的

A、classpath配置一次后可永久使用

B、没有classpath环境变量就不能运行Java程序

C、classpath环境变量可以让虚拟机找到class文件的目录

D、查瞧当前classpath配置的命令就是:classpath

答案:C

解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java

虚拟机会自动将其设置为查瞧当前classpath的命令就是setclasspath;

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

22、下面关于path与classpath的说法中,错误的就是0

A、path用来指定java虚拟机(JVM)所在的目录

B、classpath用来指定我们自己所写的或要用到的类文件(、jar文件)所在的目录

C、在dos命令行中,classpath与path环境变量的查瞧与配置的方式不相同

D、只要设置了classpath这个环境变量系统就不会再在当前目录下查询某个类

答案:C

解析:classpalh与path环境变量的查瞧与配置的方式完全相同,都就是通过set关键字实现的。

考察点:第一章Java开发入门

题目难度:★☆☆☆容易

一、单选题

1、下列选项中期6一个就是单行注释的符号?()

A、\\

B、//

C、/

D、\

答案:B

解析:〃双斜杠表示注释单行代码

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

2、以下标识符中,不合法的就是

A^user

B、Sinner

C>class

D、login_l

答案:c

解析:class为java中的关键字

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

3、下列选项中,用于引入包的关键字就是

A、class

B、import

C、package

D、static

答案:B

解析:import关键字的作用就是引入包

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

4、下列选项中,属于浮点数常量的就是?()

A、198

B、2e3f

C、true

D^null

答案:B

解析:198属于整型常量,true属于布尔常量,null属于null常量

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

5、以下关于变量的定义,正确的就是()

A、inta=10;

B、b=2;

C、int=20;

D、inta;b=a+10;

答案:A

解析:变量定义的基本格式数据类型变量名=值;变量一定要先初始化后才可以使用。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

6、下列选项中,按照箭头方向,不可以进行自动类型转换的就是

A、bytefini

B、int-long

C、doubleflong

D、short-int

答案:C

解析:类型转换过程中,只能范围小的自动转成范围大的。double范围大于long

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

7、下列关于变量作用域的说法中,正确的就是

A、在main()方法中任何位置定义的变量,其作用域为整个main。方法

B、块中定义的变量,在块外也就是可以使用的

C、变量的作用域为:从定义处开始,到变量所在块结束位置

D、变量的作用域不受块的限制

答案:C

解析:变量的作用域为:从定义处开始,到变量所在代码块结束位置

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

8、表达式7%(-3)的运算结果为

A、-2

B、-1

C、2

D、1

答案:D

解析:在进行取模(%)运算时,运算结果的正负取决于被模数(%左边的数)的符号,与模数(%右

边的数)的符号无关

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

9、下列选项中,不属于赋值运算符的就是

A、-=

B、=

C、==

D、*=

答案:C

解析:选项c属于比较运算符,其她三项属于赋值运算符

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

10、下列选项中,不属于比较运算符的就是

A、=

B、==

C、<

D、<=

答案:A

解析:“=”属于赋值运算符,不属于比较运算符

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

11、下面选项中,哪个就是短路与运算符()

A、&

B、&&

C、

D、||

答案:B

解析:运算符“&”与“&&”都表示与操作,当且仅当运算符两边的操作数都为true时,其结

果才为true,否则结果为false。当运算符“&”与“&&”的右边为表达式时,两者在使用上还

有一定的区别。在使用“&”进行运算时,不论左边为true或者false,右边的表达式都会进行

运算。如果使用“&&”进行运算,当左边为false时,右边的表达式不会进行运算,因此“&&”

被称作短路与

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

12、将十进制的6与11进行异或运算的结果为

A、11

B、12

C、13

D、14

答案:C

解析:位运算符“人”就是将参与运算的两个二进制数进行“异或”运算,如果二进制位相同,

则值为0,否则为1。然后将得出的二进制数转化成对应的整数值

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

13、请阅读下面的程序

publicclassExample03{

publicstaticvoidmain(String[]args){

intx=8;

if(x>5){

System、out>println(\"a\M);

}else{

System>out>println(\"b\n);

)

程序的运行结果就是?()

A^true

B、false

C、a

D、b

答案:c

解析:因为判断条件8>5成立,所以{}中的语句会被执行,输出a

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

14、请阅读下面的程序

publicclassTest{

publicstaticvoidmain(Slring[]args){

inttemp=0;

for(inti=1;i<5;i++){

for(intj=0;j<i;j++){

temp++;

)

)

System、out、println(temp);

)

)

下列选项中,哪一个就是正确的运行结果()

A、5

B、9

C、10

D、15

答案:C

解析:嵌套for循环,依次实现1,2,345以内数字的叠加运算。外层for循环,每次循环后temp

的值依次为:1,3,6,10;

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

15、关于continue语句的使用范围,下列说法正确的就是

A、continue语句可以在选择语句中使用

B、continue语句可以在条件语句中使用

C、continue语句可以在循环语句中使用

D、不输出任何内容

答案:C

解析:continue语句只能在循环语句中使用

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

16、声明一个数组,_|]a=newString[]{};空格处应该填写的的内容为()

A、int

double

C、String

D、string

答案:C

解析:根据类型口数组名=new类型{元素,元素,……};的格式,此处需要填String

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

17、下列选项中关于二维数组的定义,格式错误的就是()

A、int[][]arr=newint[引⑷

B、inl[][]arr=newint[3][]

C、int|][]arr=newint(][4]

D、int[][]arr={{l,2},(3,4,5},{6}}

答案:C

解析:选项3错误,因为该选项没有给出二维数组的长度

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

18、下列命令中,可以将文档注释提取出来生成帮助文档的就是()

A、javac

java

C、javadoc

D、jar

答案:C

解析:可以使用javadoc命令将文档注释提取出来生成帮助文档

考察点:第二章Java编程基础

题目难一般

19、下面选项中,哪一个就是合法的标识符

A^helloworld

B、1Demo

C、_3_

D^class

答案:c

解析:标识符可以由任意顺序的大小写字母、数字、下划线(_)与美元符号($)组成,但标识符不

能以数字开头,不能就是Java中的关键字

考察点:第二章Java编程基础

题目难度:一般

20、下面选项中,哪一个不就是Java中的关键字

A、sizeof

B、const

C、public

D、goto

答案:A

解析:sizeof不属于Java语言中的关键字

考察点:第二章Java编程基础

题目难度:一般

21、下列选项中,哪一个就是十进制数6的二进制值()

A、111

B、101

C、110

D、011

答案:C

解析:十进制转换成二进制就就是一个除以2取余数的过程。把要转换的数,除以2,得到商与

余数,将商继续除以2,直到商为0o最后将所有余数倒序排列,得到数就就是转换结果

考察点:第二章Java编程基础

题目难度:一般

22、下列转义字符中,不合法的就是()

A、'\n'

B、'\x'

C、V

D、'\t'

答案:B

解析:Java中的转义字符有也、\r、\t、解V、\\">\\等

考察点:第二章Java编程基础

题目难度:一般

23、下列字符串常量中,哪一个就是错误的()

A、“abc”

B、“12'12"

C、

D、

答案:C

解析:字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号

("“)引起来,一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,但不能包含

特殊字符,例如在字符串中表示引号("),需要用转义字符(\)。

考察点:第二章Java编程基础

题目难度:一般

24、关于变量类型转换的描述中,正确的就是

A、只有数据类型相同的数据才能进行运算

B、byte类型与short类型的数据就是不能一起运算的

C、两个byte类型数据一起运算时会把先自动提升到int类型再运算

D、两个整型在一起运算时,结果一定就是int

答案:C

解析:byte类型与short类型的数据一起运算时会把先自动提升到int类型,再运算

考察点:第二章Java编程基础

题目难度:一般

25、请阅读下列示例代码,选择程序的输出结果

inta=1;

inib=a++;

intc=++a;

intd=a+++++a;

System>out、print(a++b++c++d);

A、5,1,3,9

B,5,2,3,9

C、5,1,2,9

D、5,1,3,8

答案:D

解析:++在前表示先运行自加运算,++在后表示后运行自加运算

考察点:第二章Java编程基础

题目难度:一般

26、下列选项中,哪个就是程序的运行结果

classTest

(

publicstaticvoidmain(String[]args)

inta=3;

intb=6;

System>out>pnnt(a==b);

System>out>print(a<b);

Systemout、print(a!=b);

System>out、print(a>=b);

)

)

A、falsefalsetruefalse

B、falsefalsetruetrue

C、falsetruetruefalse

D、truefalsefalsetrue

答案:c

解析:3==6(错),3<6(对),3!=6(对),3>=6(错)

考察点:第二章Java编程基础

题目难度:一般

27、下列关于浮点型数据的定义,哪一个不能通过编译()

A、doublea=12、45;

B、floatb=12>45;

C、doublec=100;

D、floatd=100;

答案:B

解析:float类型的数据在定义浮点型数据时,必须在后面加上f或F、double类型的数据在定

义时可以在后面加上d或D,也可以不加。

考察点:第二章Java编程基础

题目难度:一般

28、题号:请先阅读下面的代码。

X

inty=2;

if(x%2==0){

y++;

}else{

y-s

1

System>out>println(\uy=\u+y);

上面一段程序运行结束时,变量y的值为下列哪一项

A、1

B、2

C、3

答案:A

解析:1%2不为0,所以进入到else语句,2-,所以答案为A

考察点:第二章Java编程基础

题目难度:一般

29、请阅读下面的程序

publicclassSwitchDemo3{

publicstaticvoidmain(String[]args){

charc="B5;

switch?{

case'A':

Systemout、println(“优”);

break;

case'B':

System>out>printin(“良”);

break;

case'C':

System>out、prinlln(“差”);

break;

}

)

)

下列选项中,哪一个才就是程序的运行结果

A、优

B、良

C、差

D、编译失败

答案:B

解析:charc='B'与case'B'相匹配,因此输出结果为“良

考察点:第二章Java编程基础

题目难度:一般

30、下列关于while语句的描述中,正确的就是

A、while语句循环体中可以没有语句

B、while语句的循环条件可以就是整型变量

C、while语句的循环体必须使用大括号

D、while语句的循环体至少被执行一次

答案:A

解析:while语句的循环条件必须就是boolean类型的

while语句的循环体中只有一条语句时可以不用大括号

while语句的循环条件不满足时福环体中的内容不执行

考察点:第二章Java编程基础

题目难度:一般

31、请阅读下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=100;i++){

if(i%2==1){

continue;

sum+=i;

Systemsout>println(\nsum=\n+sum);

sum的值为()

A、1050

B、2550

C、2500

D、以上答案都不对

答案:B

解析:程序计算的就是1到100间的偶数与,答案为2550

考察点:第二章Java编程基础

题目难度:一般

32、请阅读下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

inttemp=0;

for(inti=1;i<5;i++){

for(intj=0;j<i;j++){

temp++;

)

)

System、out、println(temp);

)

)

下列选项中,哪个就是程序的运行结果0

A、5

B、9

C、10

D、15

答案:C

解析:循环结束后temp的值为10

考察点:第二章Java编程基础

题目难一般

33、请阅读下面的程序

PublicclassTest{

publicstaticvoidmain(String[]args){

inta=0;

intb=0;

for(inti=1;i<=5;i++){

a=i%2;

while(a—>=0){

b++;

Systemsout>println(\*,a=V,+a+\n,b=\'*+b);

下列选项中,哪一个就是正确的运行结果()

A、a=8,b=-2

B、a=-2,b=8

C、a=3,b=0

D、a=0,b=3

答案:B

解析:本题中有两个循环语句,分别就是外层循环的for语句与内层循环的while语句,首先程

序会执行for循环中的语句,并执行循环体中的表达式a=i%2,计算出a的值,然后在进入while

循环计算b的值,循环往复直到外层循环条件i>5为止

考察点:第二章Java编程基础

题目难度:一般

34、阅读下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

for(intx=0;x<=3;x++){

continue;

System>out、print(x%2);

运行结果正确的就是

A、跳出循环,无输出

B、0121

C、01

D、0123

答案:A

解析:continue语句的作用就是终止本次循环,因此coniine后的代码永远不会被执行,都就是无

效代码

考察点:第二章Java编程基础

题目难度:一般

35、阅读下面的代码片段

publicstaticintadd(inta,intb){

returna+b;

下列选项中,可以在main。方法中调用add()方法的就是

A、intnum=add(1>0,2、0);

B、intnum=add(l,2);

C、intnum=add(true,flase);

D、intnum=add(ulH,n2n);

答案:B

解析:调用add方法时,传入参数的数据类型必须与方法的形参类型相同

考察点:第二章Java编程基础

题目难度:一般

36、关于方法的递归,以下说法正确的就是

A、方法递归就就是指在一个方法的内部调用自身的过程

B、方法递归其实就就是调用其它方法

C、方法递归就是指方法的返回值不同

D、以上说法都不对

答案:A

解析:方法的递归就是指在一个方法的内部调用自身的过程,而且必须要有结束条件,不然就

会陷入无限递归的状态,永远无法结束调用

考察点:第二章Java编程基础

题目难度:一般

37、publicclassExampleOl{

publicstaticvoidmain(String[]args){

int[]arr={4,1,6,3,9,8);//定义一个数组

intminindex=0;〃初始时设第1个角标处的值为最小值

for(inti=1;i<an*、length;i++){

if(){

minindex=i;

)

)

System、out、printing”数组中的最小值为:\"+air[minIndex]);

)

)

请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值()

i<minindex

B、arr[i]<arr[minlndex]

C>arr[i]>arr[minlndex]

D、i>minindex

答案:B

解析:求最小值比较的不就是角标大小,而就是数组中元素的大小

考察点:第二章Java编程基础

题目难一般

38、已知类的继承关系如下:

classA

classBextendsA

classCextendsA

则以下语句中能够通过编译的就是?()

A、Aa=newB();

B、Cc=newB();

C、Cc=newA();

D、Bb=newC();

答案:A

解析:假设A为犬类,B为狗,C为狼,那么狗当然属于犬类对象

考察点:第二章Java编程基础

题目难度:一般

39、若二维数组intarrm]={{l,2,3},{4,5,6},{7,8}};JWarr⑴⑵的值就是()

A、2

B、5

C、6

D、0

答案:C

解析:数组角标从0开始计数,arr⑴⑵表示的就是二维数组中第2个一维数组中的第3个元素

的值,因此答案就是C

考察点:第二章Java编程基础

题目难度:一般

40、下列选项中,按照箭头方向,需要进行强制类型转换的就是

A、doublefloat

B、float—long

C、intchar

D、char-byte

答案:D

解析:byte就是整数型变量,取值范围小于char,但就是char就是字符型变量,所以需要强制转

考察点:第二章Java编程基础

题目难度:一般

41、以下哪个选项可以正确创建一个长度为3的二维数组()

A、newini[2][3];

B、newint[3][];

C、newint[][3];

D、以上答案都不对

答案:B

解析:

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

42、阅读下列代码:System、out、println("Hello"+9+1);

下列选项中,哪个就是正确的输出结果()

A、Hello91

B、Hello10

C、Compilationfails、

D、Anexceptionisthrownatruntime

答案:A

解析:字符串常量与其她数据类型常量使用“+”进行操作时,返回结果还就是字符串类型,因

此输出Hello91,

考察点:第二章Java编程基础

题目难度:一般

43、下列关于方法的描述中,正确的就是

A、方法就是对功能代码块的封装

B、方法没有返回值时,返回值类型可以不写

C、没有返回值的方法,不能有return语句

D、方法就是不可以没有参数的

答案:A

解析:如果方法没有返回值,则返回值类型要定义为void。

方法中没有返回值也可以使用return语句,格式为return。

方法中可以定义参数,也可以不定义参数。

考察点:第二章Java编程基础

题目难一般

44、下列选项中,属于布尔常量的就是?()

A、198

B、2e3f

C、true

D、null

答案:C

解析:198属于整型常量,2e3f属于浮点数常量,null属于null常量

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

45、下列选项中,按照箭头方向,需要进行强制类型转换的就是

A、int'short

B、int—byte

C^intchar

D、int-float

答案:D

解析:类型转换过程中,范围大的需要强制转换成范围小的

考察点:第二章Java编程基础

题目难一般

46、int@[]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为()

A、23

B、45

C、65

D、87

答案:D

解析:数组的索引值从0开始,a[5]表示第6个元素即87

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

47、下列选项中,哪个就是八进制043的十六进制表示形式()

A、0x43

B、0x23

C、23

D、0x32

答案:B

解析:十六进制数字以Ox或者0X开头,八进制以3个二进制位为一个单元,而十六进制以4

个二进制位为一个单元计算每一位数。运算过程:八进制043,二进制00100011->十六进

制J0x23

)

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

48、请阅读下面的代码

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!b);

intresult=(c==false)?1:2;

当语句执行完,变量c与result的值为()

A、false与1

B、true与2

C、true与1

D、false与2

答案:A

解析:三元运算符条件表达式为真就返回第一个表达式的值,条件表达式为假就返回第二个表

达式的值。&&运算符的特点就是,当且仅当运算符两边的操作数都为true时,其结果才为true,

否则结果为false,因此c=false,三元运算符的表达式c==false就为true,因此返回结果为1

考察点:第二章Java编程基础

题目难度:★★★★难

49、下面选项中,可以从数组int[]arr={10』,2,3,4,5,6,7,8,9,10}中求出元素10所对应角标值

的就是()

A^for(intx=0;x

B、for(intx=l;x

C、for(intx=0;x

D、for(intx=l;x

答案:A

解析:数组的最大角标值比数组的长度小1,并且数组的角标值从0开始。所以前提条件就是

x=0且判断条件就是x<arr、length或xWarr、length-1

考察点:第二章Java编程基础

题目难度:★★★★难

50、下列选项中,按照箭头方向,可以进行自动类型转换的就是

A、char—int

B、shortfchar

C、floatflong

D、charfshort

答案:A

解析:类型转换过程中,只能范围小的会自动转成范围大的

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

51、若int[][]ar-{{1,2,3}},则时[0]口]的结果为()

A、0

B、1

C、2

D、3

答案:C

解析:题目中定义的二维数组只有一个一维数组,arr[O]⑴表示要获取的就是一维数组的第二

个元素,因此正确答案为第3项

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

52、请阅读下面的程序

publicclassTest{

publicstaticvoidmain(String[]args){

for(intx=0;x<=3;x++){

continue;

System>out^print(x%2+"");

)

)

)

下列选项中,哪一个就是程序的运行结果

A、0123

B、0121

C、012

D、编译失败

答案:D

解析:continue语句的作用就是终止本次循环,因此contine后的代码永远不会被执行,编译失败

考察点:第二章Java编程基础

题目难度:★★★★难

53、若x=6,y=5则表达式intmax=x>y?x:y的结果为()

A、6

B、5

C、true

D、false

答案:A

解析:三元表达式语法结构:

判断条件?表达式1:表达式2

当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值

考察点:第二章Java编程基础

题目难度:一般

54、下列选项中,不属于位运算符的就是

A、&

B、!

C、A

D、|

答案:B

解析:“!”就是逻辑运算符,表示逻辑非

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

55、表达式3510/1000的运算结果为

A、3

B、3、51

C、3、510

D、4

答案:A

解析:整数之间相除,会忽略小数部分

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

56、下面关于字符类型变量的定义中,错误的就是()

A^chara-97*;

B、charb=65536;

C、charc-\u006r;

D、chard=\na\";

答案:D

解析:char类型数据在定义时需要使用单引号引起的单个字符,也可以赋值为0-65535之间的

数字。也可以使用Unicode代码来描述

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

57、阅读下段代码片段,选择正确的运行结果

publicstaticvoidmain(String[|args){

(

inta=1;

Systemsoul、prinl(a);

}

(

inta=2;

System、out、print(a);

)

inta=3;

System>out、print(a);

1

A、123

B、111

C、121

D、编译不通过

答案:A

解析:变量的作用域为:从定义处开始,到变量所在块结束位置

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

58、请阅读下面的程序

publicclassDemo{

publicstaticvoidsum(inta,intb){

System、out、println(\"int:\"+(a+b));

publicstaticvoidsum(inta,floatb){

System、out、println(\nfloat:\"+(a+b));

)

publicstaticvoidsum(inta,doubleb){

System>out、prinlln(\"double:\"+(a+b));

)

publicstaticvoidmain(String[]args){

inta=10;

longb=20;

sum(a,b);

)

)

下列选项中,哪一个就是程序的运行结果

A、int:30

B、float:30>0

C、double:30、0

D、int:30>0

答案:B

解析:在主方法中定义一个int类型,一个long,按照正常做法,就是找对应的类型,可就是没有,

这个时候要想到基本类型的隐式转换。Long会自动转到float。所以选择B

考察点:第二章Java编程基础

题目难度:★★★★难

59、请阅读下面的程序

publicclassTest{

publicstaticvoidmain(Slring[]args){

inta[]={2,0,4,1,8,3,5);

inttemp;

for(inti=0;i<a、length-1;i++){

for(intj=a>length-1;j>i;j-){

if(afj]<a[j-1]){

temp=a[j];

a[j]=afj-1];

a[j-1]=temp;

for(Integeri:a){

System,out>print(i);

)

}

)

下列选项中,哪个就是程序的运行结果()

A、8543210

B、0123458

C、2041835

D、以上答案都不对

答案:B

解析:由于使用的输出语句会换行,所以程序的运行结果为B选项

考察点:第二章Java编程基础

题目难度:★★★★难

60、publicclassTest(

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=100;i++){

if(i%2==0){

continue;

)

sum+=i;

}

System、out、println(sum);

下列选项中,哪一个就是程序的运行结果()

A、1050

B、2050

C、2500

D、以上答案都不对

答案:C

解析:程序表示求出100以内,所有奇数的与

考察点:第二章Java编程基础

题目难度:一般

61、以下语法格式中,哪一个就是三元运算符的语法格式()

A、表达式1:表达式2?表达式3

B、表达式1?表达式2:表达式3

C、表达式1:表达式2:表达式3

D、以上答案都不对

答案:B

解析:三元运算符语法格式:

表达式1?表达式2:表达式3;

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

62、程序的运行结果就是

publicclassExample02{

publicstaticvoidmain(String[]args){

inix=0;//定义变量x,初始值为0

inty=0;//定义变量y,初始值为0

booleanb=x==0||y++<0;

System、out、println(\nb=\n+b+\n,y=\n+y);

)

)

A^b=false,y=0

B、b=false,y=1

C>b=true,y=0

D、b=true,y=1

答案:c

解析:答案为Co我们瞧表达式的执行流程:首先判断x==0就是否成立,判断结果就是true成

立,那么“||”右边的表达式将不执行,将true的值赋给b,因为右边的表达式不参与运算,所以y

的值还就是0

考察点:第二章Java编程基础

题目难度:'*'***难

63、请阅读下面的程序片段

intx=3;

if(x>5){

System、out、print(\,,a\,');

}else{

System>out、print(\^^b\'^);

)

选择程序的运行结果()

A、a

B、b

C、ab

D、编译错误

答案:B

解析:if语句中的判断条件成立时,会执行if语句中的内容,否则会执行else语句中的内容,很

明显3不大于5所以执行else语句的内容,输出结果为b

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

64、下面关于方法定义的描述中,正确的就是

A、当方法没有返回值时,返回值类型要定义为void

B、当方法没有返回值时,返回值类型可以不写

C、当方法没有返回值时,不能有return语句

D、方法就是不可以没有参数的

答案:A

解析:如果方法没有返回值,则返回值类型要定义为void;

方法中没有返回值也可以使用return语句,格式为return;

方法中可以定义参数,也可以不定义参数。

考察点:第二章Java编程基础

题目难一般

65、下列关于血类型变量的定义,错误的就是()

A、inta=10;

B、intb,c=20;

C、intd=e=30;

D、intf=40;

答案:c

解析:变量定义的基本格式数据类型变量名=值;变量一定要先初始化后才可以使用。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

66、下列选项中关于二维数组的定义,错误的就是()

A、int[][]arr=newint[][2]

B、int[][]arr=newint[l][2]

C、int[][]arr=newint[2][]

D、int[][]arr={{l},{2,3},{4,5,6))

答案:A

解析:由二维数组的定义方式可知,int[|narr=newint|][2]中的intR长度不能为空

考察点:第二章Java编程基础

题目难一般

67、请阅读下列的程序,程序的运行结果就是

publicclassExampleOl{

publicstaticvoidmain(String[]args){

intnum=127;

byteb=num;

System、out^println(b);

)

)

A、编译报错

B、编译通过,执行输出127

C、编译通过,执行报错

D、以上选项均不正确

答案:A

解析:将一个int型num变量的值赋给byte类型的变量b时,int类型的取值范围大于byte类

型的取值范围,这样的赋值会导致数值溢出,需要进行强制类型转换,否则编译不能通过

考察点:第二章Java编程基础

题目难度:★★★★难

68、下列关于case关键字的说法中,错误的就是

A、case关键字后面必须就是常量

B、case关键字后面的break必须存在

C、case关键字后面的break可以没有

D、case关键字后面的值必须不一样

答案:B

解析:case关键字后面的break可以没有

考察点:第二章Java编程基础

题目难一般

69、关于方法的递归,以下说法错误的就是

A、方法递归必须有结束条件

B、方法递归次数太多会导致内存溢出

C、方法递归就就是指在一个方法的内部调用自身的过程

D、方法递归可以无数次,只要有结束条件就可以

答案:D

解析:方法的递归就是指在一个方法的内部调用自身的过程,递归必须要有结束条件,不然就

会陷入无限递归的状态,永远无法结束调用。如果递归此次数太多就会导致内存溢出关于方

法的递归,以下说法错误的就是

考察点:第二章Java编程基础

题目难度:一般

70、请阅读下面的代码片段

publicstaticintadd(inta,intb){

returna+b;

)

下列选项中,可以在main。方法中成功调用add()方法的就是

A^intnum=add(l>0,2、0);

B、intnum=add(,a,,,b');

C、intnum=add(true,flase);

D、intnum=addCT1,n2u);

答案:B

解析:调用add方法传入'a'与'b'会自动类型提升为int类型,查找对应的ascii码表值

考察点:第二章Java编程基础

题目难度:一般

71、请阅读下面的程序

classWhileDemo4{

publicstaticvoidmain(String[]args){

intn=5;

while(n>10){

System>out>print(n);

n++;

)

)

)

下列选项中,哪一个就是程序运行的结果

A、无输出

B、输出56789

C、死循环

D、编译错误

答案:A

解析:由于变量n=5,因止匕while条件为false,循环不执行,没有任何结果输出

考察点:第二章Java编程基础

题目难度:★★★★难

72、下列关于数组最值的描述中,错误的就是()

A、要想求数组的最值必须先定义一个数组

B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量

C、求数组最值过程中,一定要对数组进行遍历

D、在求数组最大值时,使用变量记住每次比较后较大的那个值

答案:B

解析:

考察点:第二章Java编程基础

题目难度:一般

73、下列选项中,哪一个就是多行注释符号?()

A、//**//

B、/*/*

C、//

D、/**/

答案:D

解析:/**/表示多行注释,以“/*”起始,以"*/"结束。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

74、下列选项中,哪一个不能通过编译()

A、bytea=l;

B、shortb=100;

C、intc-a';

D、longd=8888888888;

答案:D

解析:java中的整型数据默认就是int类型Jongd=8888888888;它的值超过了int类型的范围,

这时如果要描述成一个long数据,必须在值后面加上L后1。

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

75、下列选项中,不属于Java中关键字的就是

A、const

B、false

C、Final

D、null

答案:C

解析:Java中的关键字都就是小写的

考察点:第二章Java编程基础

题目难度:★☆☆☆容易

76、请阅读下面的程序

publicclassTest{

publ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论