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

下载本文档

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

文档简介

一、单选题1.Java属于以下哪种语言?()A.机器语言B.汇编语言C.高级语言D.以上都不对答案:C解析:Java是一门高级编程语言考察点:第一章Java开发入门题目难度:★☆☆☆容易2.下列目录中,哪一个是用来存放JDK核心源代码的?A.lib目录B.src目录C.jre目录D.include目录答案:B解析:JDK核心源代码存放在src文献夹下考察点:第一章Java开发入门题目难度:★☆☆☆容易3.下面命令中,可以用来对的执行HelloWorld案例的是()A.javaHelloWorldB.javaHelloWorld.javaC.javacHelloWorldD.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\jdk1.7.0_15\binB.setclasspath:C:\ProgramFiles\Java\jdk1.7.0_15\binC.classpathset=C:\ProgramFiles\Java\jdk1.7.0_15\binD.classpathset:C:\ProgramFiles\Java\jdk1.7.0_15\bin答案:A解析:配置classpath的命令是setclasspath=xxx,并且等于号两边不要有空格。考察点:第一章Java开发入门题目难度:★☆☆☆容易6.下面选项中,完全面向对象的编程语言是?()A.CB.COBOLC.JAVAD.FORTRAN答案:C解析:Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计语言考察点:第一章Java开发入门题目难度:★☆☆☆容易7.是打发A.1B.2C.3D.4答案:A解析:放到考察点:第一章Java开发入门题目难度:★★☆☆一般8.下列关于Java特点的描述中,错误的是?A.Java语言不支持指针B.Java具有自动垃圾回收的机制C.Java只能运营在Window和Linux平台D.Java允许多个线程同时执行答案:C解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。考察点:第一章Java开发入门题目难度:★★☆☆一般9.下列关于JDK、JRE和JVM关系的描述中,对的的是A.JDK中包含了JRE,JVM中包含了JRE。B.JRE中包含了JDK,JDK中包含了JVM。C.JRE中包含了JDK,JVM中包含了JRE。D.JDK中包含了JRE,JRE中包含了JVM。答案:D解析:JVM是Java虚拟机,JRE是Java程序的运营时环境,JDK是Java程序的编译环境,包含范围递增。所以从小到大一次是JVM—JRE—JDK。考察点:第一章Java开发入门题目难度:★★☆☆一般10.下列关于JDK安装的说法中,错误的是?A.Oracle公司提供了多种操作系统的JDKB.开发工具中已经包含了一个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后,还需要单独安装JRED.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.binB.jreC.libD.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环境必须设为javac.exe和java.exe的上一级目录bin考察点:第一章Java开发入门题目难度:★★★★难16.下列Java命令中,哪一个可以编译HelloWorld.java文献?A.javaHelloWorldB.javaHelloWorld.javaC.javacHelloWorldD.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环境变量的说法中,哪一个是对的的A.classpath配置一次后可永久使用B.没有classpath环境变量就不能运营Java程序C.classpath环境变量可以让虚拟机找到class文献的目录D.查看当前classpath配置的命令是:classpath答案:C解析:classpath环境变量可以让虚拟机找到class文献目录,没有配置classpath环境变量时,java虚拟机会自动将其设立为“.”。查看当前classpath的命令是setclasspath;考察点:第一章Java开发入门题目难度:★☆☆☆容易22.下面关于path和classpath的说法中,错误的是()A.path用来指定java虚拟机(JVM)所在的目录B.classpath用来指定我们自己所写的或要用到的类文献(.jar文献)所在的目录C.在dos命令行中,classpath和path环境变量的查看与配置的方式不相同D.只要设立了classpath这个环境变量系统就不会再在当前目录下查询某个类答案:C解析:classpath和path环境变量的查看与配置的方式完全相同,都是通过set关键字实现的。考察点:第一章Java开发入门题目难度:★☆☆☆容易一、单选题1.下列选项中,哪一个是单行注释的符号?()A.\\B.//C./D.\答案:B解析://双斜杠表达注释单行代码考察点:第二章Java编程基础题目难度:★☆☆☆容易2.以下标记符中,不合法的是A.userB.$innerC.classD.login_1答案:C解析:class为java中的关键字考察点:第二章Java编程基础题目难度:★☆☆☆容易3.下列选项中,用于引入包的关键字是A.classB.importC.packageD.static答案:B解析:import关键字的作用是引入包考察点:第二章Java编程基础题目难度:★☆☆☆容易4.下列选项中,属于浮点数常量的是?()A.198B.2e3fC.trueD.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.byte→intB.int→longC.double→longD.short→int答案:C解析:类型转换过程中,只能范围小的自动转成范围大的。double范围大于long考察点:第二章Java编程基础题目难度:★☆☆☆容易7.下列关于变量作用域的说法中,对的的是A.在main()方法中任何位置定义的变量,其作用域为整个main()方法B.块中定义的变量,在块外也是可以使用的C.变量的作用域为:从定义处开始,到变量所在块结束位置D.变量的作用域不受块的限制答案:C解析:变量的作用域为:从定义处开始,到变量所在代码块结束位置考察点:第二章Java编程基础题目难度:★☆☆☆容易8.表达式7%(-3)的运算结果为A.-2B.-1C.2D.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.11B.12C.13D.14答案:C解析:位运算符“^”是将参与运算的两个二进制数进行“异或”运算,假如二进制位相同,则值为0,否则为1。然后将得出的二进制数转化成相应的整数值考察点:第二章Java编程基础题目难度:★☆☆☆容易13.请阅读下面的程序publicclassExample03{publicstaticvoidmain(String[]args){intx=8;if(x>5){System.out.println(\"a\");}else{System.out.println(\"b\");}}}程序的运营结果是?()A.trueB.falseC.aD.b答案:C解析:由于判断条件8>5成立,所以{}中的语句会被执行,输出a考察点:第二章Java编程基础题目难度:★☆☆☆容易14.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){inttemp=0;for(inti=1;i<5;i++){for(intj=0;j<i;j++){temp++;}}System.out.println(temp);}}下列选项中,哪一个是对的的运营结果()A.5B.9C.10D.15答案:C解析:嵌套for循环,依次实现1,2,3,4,5以内数字的叠加运算。外层for循环,每次循环后temp的值依次为:1,3,6,10;考察点:第二章Java编程基础题目难度:★☆☆☆容易15.关于continue语句的使用范围,下列说法对的的是A.continue语句可以在选择语句中使用B.continue语句可以在条件语句中使用C.continue语句可以在循环语句中使用D.不输出任何内容答案:C解析:continue语句只能在循环语句中使用考察点:第二章Java编程基础题目难度:★☆☆☆容易16.声明一个数组,__[]a=newString[]{};空格处应当填写的的内容为()A.intB.doubleC.StringD.string答案:C解析:根据类型[]数组名=new类型[]{元素,元素,……};的格式,此处需要填String考察点:第二章Java编程基础题目难度:★☆☆☆容易17.下列选项中关于二维数组的定义,格式错误的是()A.int[][]arr=newint[3][4]B.int[][]arr=newint[3][]C.int[][]arr=newint[][4]D.int[][]arr={{1,2},{3,4,5},{6}}答案:C解析:选项3错误,由于该选项没有给出二维数组的长度考察点:第二章Java编程基础题目难度:★☆☆☆容易18.下列命令中,可以将文档注释提取出来生成帮助文档的是()A.javacB.javaC.javadocD.jar答案:C解析:可以使用javadoc命令将文档注释提取出来生成帮助文档考察点:第二章Java编程基础题目难度:★★☆☆一般19.下面选项中,哪一个是合法的标记符A.helloworldB.1DemoC._3_D.class答案:C解析:标记符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标记符不能以数字开头,不能是Java中的关键字考察点:第二章Java编程基础题目难度:★★☆☆一般20.下面选项中,哪一个不是Java中的关键字A.sizeofB.constC.publicD.goto答案:A解析:sizeof不属于Java语言中的关键字考察点:第二章Java编程基础题目难度:★★☆☆一般21.下列选项中,哪一个是十进制数6的二进制值()A.111B.101C.110D.011答案:C解析:十进制转换成二进制就是一个除以2取余数的过程。把要转换的数,除以2,得到商和余数,将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果考察点:第二章Java编程基础题目难度:★★☆☆一般22.下列转义字符中,不合法的是()A.'\n'B.'\x'C.'\r'D.'\t'答案:B解析:Java中的转义字符有\n、\r、\t、\b、\'、\\"、\\等考察点:第二章Java编程基础题目难度:★★☆☆一般23.下列字符串常量中,哪一个是错误的()A.“abc”B.“12’12”C.“12”12”D.“”答案:C解析:字符串常量用于表达一串连续的字符,一个字符串常量要用一对英文半角格式的双引号(”“)引起来,一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,但不能包含特殊字符,例如在字符串中表达引号(”),需要用转义字符(\)。考察点:第二章Java编程基础题目难度:★★☆☆一般24.关于变量类型转换的描述中,对的的是A.只有数据类型相同的数据才干进行运算B.byte类型和short类型的数据是不能一起运算的C.两个byte类型数据一起运算时会把先自动提高到int类型再运算D.两个整型在一起运算时,结果一定是int答案:C解析:byte类型和short类型的数据一起运算时会把先自动提高到int类型,再运算考察点:第二章Java编程基础题目难度:★★☆☆一般25.请阅读下列示例代码,选择程序的输出结果inta=1;intb=a++;intc=++a;intd=a+++++a;System.out.print(a+\",\"+b+\",\"+c+\",\"+d);A.5,1,3,9B.5,2,3,9C.5,1,2,9D.5,1,3,8答案:D解析:++在前表达先运营自加运算,++在后表达后运营自加运算考察点:第二章Java编程基础题目难度:★★☆☆一般26.下列选项中,哪个是程序的运营结果classTest{publicstaticvoidmain(String[]args){inta=3;intb=6;System.out.print(a==b);System.out.print(a<b);System.out.print(a!=b);System.out.print(a>=b);}}A.falsefalsetruefalseB.falsefalsetruetrueC.falsetruetruefalseD.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.题号:请先阅读下面的代码。intx=1;inty=2;if(x%2==0){y++;}else{y--;}System.out.println(\"y=\"+y);上面一段程序运营结束时,变量y的值为下列哪一项A.1B.2C.3答案:A解析:1%2不为0,所以进入到else语句,2--,所以答案为A考察点:第二章Java编程基础题目难度:★★☆☆一般29.请阅读下面的程序publicclassSwitchDemo3{publicstaticvoidmain(String[]args){charc=‘B’;switch?{case‘A’:System.out.println(“优”);break;case‘B’:System.out.println(“良”);break;case‘C’:System.out.println(“差”);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;}System.out.println(\"sum=\"+sum);}}sum的值为()A.1050B.2550C.2500D.以上答案都不对答案: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);}}下列选项中,哪个是程序的运营结果()A.5B.9C.10D.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++;}}System.out.println(\"a=\"+a+\",b=\"+b);}}下列选项中,哪一个是对的的运营结果()A.a=8,b=-2B.a=-2,b=8C.a=3,b=0D.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.0121C.01D.0123答案:A解析:continue语句的作用是终止本次循环,因此contine后的代码永远不会被执行,都是无效代码考察点:第二章Java编程基础题目难度:★★☆☆一般35.阅读下面的代码片段publicstaticintadd(inta,intb){returna+b;}下列选项中,可以在main()方法中调用add()方法的是A.intnum=add(1.0,2.0);B.intnum=add(1,2);C.intnum=add(true,flase);D.intnum=add("1","2");答案:B解析:调用add方法时,传入参数的数据类型必须和方法的形参类型相同考察点:第二章Java编程基础题目难度:★★☆☆一般36.关于方法的递归,以下说法对的的是A.方法递归就是指在一个方法的内部调用自身的过程B.方法递归其实就是调用其它方法C.方法递归是指方法的返回值不同D.以上说法都不对答案:A解析:方法的递归是指在一个方法的内部调用自身的过程,并且必须要有结束条件,不然就会陷入无限递归的状态,永远无法结束调用考察点:第二章Java编程基础题目难度:★★☆☆一般37.publicclassExample01{publicstaticvoidmain(String[]args){int[]arr={4,1,6,3,9,8};//定义一个数组intminIndex=0;//初始时设第1个角标处的值为最小值for(inti=1;i<arr.length;i++){if(______){minIndex=i;}}System.out.println(\"数组中的最小值为:\"+arr[minIndex]);}}请问在上述程序的横线处填写下列哪段代码,可以求到数组的最小值()A.i<minIndexB.arr[i]<arr[minIndex]C.arr[i]>arr[minIndex]D.i>minIndex答案:B解析:求最小值比较的不是角标大小,而是数组中元素的大小考察点:第二章Java编程基础题目难度:★★☆☆一般38.已知类的继承关系如下:classAclassBextendsAclassCextendsA则以下语句中可以通过编译的是?()A.Aa=newB();B.Cc=newB();C.Cc=newA();D.Bb=newC();答案:A解析:假设A为犬类,B为狗,C为狼,那么狗当然属于犬类对象考察点:第二章Java编程基础题目难度:★★☆☆一般39.若二维数组intarr[][]={{1,2,3},{4,5,6},{7,8}};,则arr[1][2]的值是()A.2B.5C.6D.0答案:C解析:数组角标从0开始计数,arr[1][2]表达的是二维数组中第2个一维数组中的第3个元素的值,因此答案是C考察点:第二章Java编程基础题目难度:★★☆☆一般40.下列选项中,按照箭头方向,需要进行强制类型转换的是A.double←floatB.float←longC.int←charD.char←byte答案:D解析:byte是整数型变量,取值范围小于char,但是char是字符型变量,所以需要强制转换考察点:第二章Java编程基础题目难度:★★☆☆一般41.以下哪个选项可以对的创建一个长度为3的二维数组()A.newint[2][3];B.newint[3][];C.newint[][3];D.以上答案都不对答案:B解析:考察点:第二章Java编程基础题目难度:★☆☆☆容易42.阅读下列代码:System.out.println(“Hello”+9+1);下列选项中,哪个是对的的输出结果()A.Hello91B.Hello10C.Compilationfails.D.Anexceptionisthrownatruntime答案:A解析:字符串常量与其他数据类型常量使用“+”进行操作时,返回结果还是字符串类型,因此输出Hello91。考察点:第二章Java编程基础题目难度:★★☆☆一般43.下列关于方法的描述中,对的的是A.方法是对功能代码块的封装B.方法没有返回值时,返回值类型可以不写C.没有返回值的方法,不能有return语句D.方法是不可以没有参数的答案:A解析:假如方法没有返回值,则返回值类型要定义为void。方法中没有返回值也可以使用return语句,格式为return。方法中可以定义参数,也可以不定义参数。考察点:第二章Java编程基础题目难度:★★☆☆一般44.下列选项中,属于布尔常量的是?()A.198B.2e3fC.trueD.null答案:C解析:198属于整型常量,2e3f属于浮点数常量,null属于null常量考察点:第二章Java编程基础题目难度:★☆☆☆容易45.下列选项中,按照箭头方向,需要进行强制类型转换的是A.int←shortB.int←byteC.int←charD.int←float答案:D解析:类型转换过程中,范围大的需要强制转换成范围小的考察点:第二章Java编程基础题目难度:★★☆☆一般46.inta[]={45,4,67,23,65,87,34,52,56};数组中a[5]的值为()A.23B.45C.65D.87答案:D解析:数组的索引值从0开始,a[5]表达第6个元素即87考察点:第二章Java编程基础题目难度:★☆☆☆容易47.下列选项中,哪个是八进制043的十六进制表达形式()A.0x43B.0x23C.23D.0x32答案:B解析:十六进制数字以0x或者0X开头,八进制以3个二进制位为一个单元,而十六进制以4个二进制位为一个单元计算每一位数。运算过程:八进制043->二进制00100011->十六进制0x23)考察点:第二章Java编程基础题目难度:★☆☆☆容易48.请阅读下面的代码booleana=false;booleanb=true;booleanc=(a&&b)&&(!b);intresult=(c==false)?1:2;当语句执行完,变量c与result的值为()A.false和1B.true和2C.true和1D.false和2答案:A解析:三元运算符条件表达式为真就返回第一个表达式的值,条件表达式为假就返回第二个表达式的值。&&运算符的特点是,当且仅当运算符两边的操作数都为true时,其结果才为true,否则结果为false,因此c=false,三元运算符的表达式c==false就为true,因此返回结果为1考察点:第二章Java编程基础题目难度:★★★★难49.下面选项中,可以从数组int[]arr={10,1,2,3,4,5,6,7,8,9,10}中求出元素10所相应角标值的是()A.for(intx=0;xB.for(intx=1;xC.for(intx=0;xD.for(intx=1;x答案:A解析:数组的最大角标值比数组的长度小1,并且数组的角标值从0开始。所以前提条件是x=0且判断条件是x<arr.length或x≤arr.length-1考察点:第二章Java编程基础题目难度:★★★★难50.下列选项中,按照箭头方向,可以进行自动类型转换的是A.char→intB.short→charC.float→longD.char→short答案:A解析:类型转换过程中,只能范围小的会自动转成范围大的考察点:第二章Java编程基础题目难度:★☆☆☆容易51.若int[][]arr={{1,2,3}},则arr[0][1]的结果为()A.0B.1C.2D.3答案:C解析:题目中定义的二维数组只有一个一维数组,arr[0][1]表达要获取的是一维数组的第二个元素,因此对的答案为第3项考察点:第二章Java编程基础题目难度:★☆☆☆容易52.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){for(intx=0;x<=3;x++){continue;System.out.print(x%2+”“);}}}下列选项中,哪一个是程序的运营结果A.0123B.0121C.012D.编译失败答案:D解析:continue语句的作用是终止本次循环,因此contine后的代码永远不会被执行,编译失败考察点:第二章Java编程基础题目难度:★★★★难53.若x=6,y=5则表达式intmax=x>y?x:y的结果为()A.6B.5C.trueD.false答案:A解析:三元表达式语法结构:判断条件?表达式1:表达式2当判断条件成立时,运算结果为表达式1的值,否则结果为表达式2的值考察点:第二章Java编程基础题目难度:★★☆☆一般54.下列选项中,不属于位运算符的是A.&B.!C.^D.|答案:B解析:“!”是逻辑运算符,表达逻辑非考察点:第二章Java编程基础题目难度:★☆☆☆容易55.表达式3510/1000的运算结果为A.3B.3.51C.3.510D.4答案:A解析:整数之间相除,会忽略小数部分考察点:第二章Java编程基础题目难度:★☆☆☆容易56.下面关于字符类型变量的定义中,错误的是()A.chara='97';B.charb=65536;C.charc='\u0061';D.chard=\"a\";答案:D解析:char类型数据在定义时需要使用单引号引起的单个字符,也可以赋值为0-65535之间的数字。也可以使用Unicode代码来描述考察点:第二章Java编程基础题目难度:★☆☆☆容易57.阅读下段代码片段,选择对的的运营结果publicstaticvoidmain(String[]args){{inta=1;System.out.print(a);}{inta=2;System.out.print(a);}inta=3;System.out.print(a);}A.123B.111C.121D.编译不通过答案:A解析:变量的作用域为:从定义处开始,到变量所在块结束位置考察点:第二章Java编程基础题目难度:★☆☆☆容易58.请阅读下面的程序publicclassDemo{publicstaticvoidsum(inta,intb){System.out.println(\"int:\"+(a+b));}publicstaticvoidsum(inta,floatb){System.out.println(\"float:\"+(a+b));}publicstaticvoidsum(inta,doubleb){System.out.println(\"double:\"+(a+b));}publicstaticvoidmain(String[]args){inta=10;longb=20;sum(a,b);}}下列选项中,哪一个是程序的运营结果A.int:30B.float:30.0C.double:30.0D.int:30.0答案:B解析:在主方法中定义一个int类型,一个long,按照正常做法,是找相应的类型,可是没有,这个时候要想到基本类型的隐式转换。Long会自动转到float。所以选择B考察点:第二章Java编程基础题目难度:★★★★难59.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]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(a[j]<a[j-1]){temp=a[j];a[j]=a[j-1];a[j-1]=temp;}}}for(Integeri:a){System.out.print(i);}}}下列选项中,哪个是程序的运营结果()A.8543210B.0123458C.2041835D.以上答案都不对答案: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.1050B.2050C.2500D.以上答案都不对答案:C解析:程序表达求出100以内,所有奇数的和考察点:第二章Java编程基础题目难度:★★☆☆一般61.以下语法格式中,哪一个是三元运算符的语法格式()A.表达式1:表达式2?表达式3B.表达式1?表达式2:表达式3C.表达式1:表达式2:表达式3D.以上答案都不对答案:B解析:三元运算符语法格式:表达式1?表达式2:表达式3;考察点:第二章Java编程基础题目难度:★☆☆☆容易62.程序的运营结果是publicclassExample02{publicstaticvoidmain(String[]args){intx=0;//定义变量x,初始值为0inty=0;//定义变量y,初始值为0booleanb=x==0||y++<0;System.out.println(\"b=\"+b+\",y=\"+y);}}A.b=false,y=0B.b=false,y=1C.b=true,y=0D.b=true,y=1答案:C解析:答案为C。我们看表达式的执行流程:一方面判断x==0是否成立,判断结果是true成立,那么“||”右边的表达式将不执行,将true的值赋给b,由于右边的表达式不参与运算,所以y的值还是0考察点:第二章Java编程基础题目难度:★★★★难63.请阅读下面的程序片段intx=3;if(x>5){System.out.print(\"a\");}else{System.out.print(\"b\");}选择程序的运营结果()A.aB.bC.abD.编译错误答案:B解析:if语句中的判断条件成立时,会执行if语句中的内容,否则会执行else语句中的内容,很明显3不大于5所以执行else语句的内容,输出结果为b考察点:第二章Java编程基础题目难度:★☆☆☆容易64.下面关于方法定义的描述中,对的的是A.当方法没有返回值时,返回值类型要定义为voidB.当方法没有返回值时,返回值类型可以不写C.当方法没有返回值时,不能有return语句D.方法是不可以没有参数的答案:A解析:假如方法没有返回值,则返回值类型要定义为void;方法中没有返回值也可以使用return语句,格式为return;方法中可以定义参数,也可以不定义参数。考察点:第二章Java编程基础题目难度:★★☆☆一般65.下列关于int类型变量的定义,错误的是()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[1][2]C.int[][]arr=newint[2][]D.int[][]arr={{1},{2,3},{4,5,6}}答案:A解析:由二维数组的定义方式可知,int[][]arr=newint[][2]中的int[]长度不能为空考察点:第二章Java编程基础题目难度:★★☆☆一般67.请阅读下列的程序,程序的运营结果是publicclassExample01{publicstaticvoidmain(String[]args){intnum=127;byteb=num;System.out.println(b);}}A.编译报错B.编译通过,执行输出127C.编译通过,执行报错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(1.0,2.0);B.intnum=add('a','b');C.intnum=add(true,flase);D.intnum=add("1","2");答案:B解析:调用add方法传入’a’和’b’会自动类型提高为int类型,查找相应的ascii码表值考察点:第二章Java编程基础题目难度:★★☆☆一般71.请阅读下面的程序classWhileDemo4{publicstaticvoidmain(String[]args){intn=5;while(n>10){System.out.print(n);n++;}}}下列选项中,哪一个是程序运营的结果A.无输出B.输出56789C.死循环D.编译错误答案:A解析:由于变量n=5,因此while条件为false,循环不执行,没有任何结果输出考察点:第二章Java编程基础题目难度:★★★★难72.下列关于数组最值的描述中,错误的是()A.要想求数组的最值必须先定义一个数组B.在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量C.求数组最值过程中,一定要对数组进行遍历D.在求数组最大值时,使用变量记住每次比较后较大的那个值答案:B解析:考察点:第二章Java编程基础题目难度:★★☆☆一般73.下列选项中,哪一个是多行注释符号?()A.//**//B./*/*C.//D./**/答案:D解析:/**/表达多行注释,以“/*”起始,以“*/”结束。考察点:第二章Java编程基础题目难度:★☆☆☆容易74.下列选项中,哪一个不能通过编译()A.bytea=1;B.shortb=100;C.intc='a';D.longd=;答案:D解析:java中的整型数据默认是int类型,longd=;它的值超过了int类型的范围,这时假如要描述成一个long数据,必须在值后面加上L后l。考察点:第二章Java编程基础题目难度:★☆☆☆容易75.下列选项中,不属于Java中关键字的是A.constB.falseC.FinalD.null答案:C解析:Java中的关键字都是小写的考察点:第二章Java编程基础题目难度:★☆☆☆容易76.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){intx;inty;for(x=1,y=1;x<=100;x++){if(y>=20){break;}if(y%3==1){y+=3;continue;}y-=5;}System.out.println(“x=”+x+“,y=”+y);}}下列选项中,哪一个是程序的运营结果A.x=8,y=22B.x=22,y=8C.x=3,y=0D.x=0,y=3答案:A解析:按照循环语句嵌套if语句的执行流程分析即可得到对的结果,注意break和continue语句的特点考察点:第二章Java编程基础题目难度:★★★★难77.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){inti=0;intcount=0;do{if(!(i+\"\").contains(\"4\")){count++;}i++;}while(i<500);System.out.println(\"一共有:\"+count);}}下列选项中,哪一个是程序运营后count的值A.322B.323C.324D.325答案:C解析:判断500以内的数字,不包含4的个数,499-99-40-36=324。99表达以4为百位数数字的个数,40表达以4为十位数数字的个数,36=4*9表达以4位个位数数字的个数考察点:第二章Java编程基础题目难度:★★★★难78.下面关于布尔类型变量的定义中,对的的是()A.booleana=TRUE;B.booleanb=FALSE;C.booleanc='true';D.booleand=false;答案:D解析:布尔类型的变量只有两个值,即true和false。考察点:第二章Java编程基础题目难度:★☆☆☆容易79.下面的运算符中,用于执行除法运算是哪个?A./B.\C.%D.*答案:A解析:考察点:第二章Java编程基础题目难度:★☆☆☆容易80.下列数据类型中,哪种数据类型转为int类型需要进行强制转换A.byteB.shortC.charD.float答案:D解析:在两种类型兼容的前提下,取值范围大的类型转换成取值范围小的类型时,需要进行强制类型转换考察点:第二章Java编程基础题目难度:★☆☆☆容易81.假设x为int类型,那么下列选项中可以作为if语句的判断条件的是()A.x=4B.x&3C.x++D.x<10答案:D解析:if判断条件只能是布尔值,上述选项中,只有x<10这个表达式的值是布尔值考察点:第二章Java编程基础题目难度:★☆☆☆容易82.下面哪种写法可以实现访问数组arr的第1个元素?A.arr[0]B.arr(0)C.arr[1]D.arr(1)答案:A解析:考察点:第二章Java编程基础题目难度:★☆☆☆容易83.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){for(intx=0;x<5;x++){if(x%2==0)break;System.out.print(x+”“);}}}下列选项中,哪一个是程序的运营结果A.12345B.024C.13D.不输出任何内容答案:D解析:由于上述程序在for循环中使用了break语句,当执行到break语句时,就会跳出本次循环,break后的语句一直没有机会执行,因此,最后什么都不会输出考察点:第二章Java编程基础题目难度:★★★★难84.下列关于数据类型的说法中,错误的是A.Java中的数据类型分为基本数据类型和引用数据类型B.int类型数据占4个字节C.浮点数类型变量不能赋予一个整数数值D.布尔类型的变量只有true和false这两个值答案:C解析:浮点数类型变量可以赋予一个整数数值考察点:第二章Java编程基础题目难度:★☆☆☆容易85.下列常量中,属于整型常量的是?()A.198B.2e3fC.trueD.null答案:A解析:2e3f属于浮点数常量,true属于布尔常量,null属于null常量考察点:第二章Java编程基础题目难度:★☆☆☆容易86.下列选项中,属于字符常量的是()A.“a”B.‘ab'C.‘1'D.1答案:C解析:字符常量用于表达一个字符,一个字符常量要用一对英文半角格式的单引号('')引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表达的特殊字符,如’a’。考察点:第二章Java编程基础题目难度:★☆☆☆容易87.下列有关数组中元素位置互换的描述,错误的是()A.位置互换的过程中需要借助一个中间变量B.位置互换的过程至少需要三步C.位置互换后数组的角标顺序发生了改变D.位置互换后数组的角标顺序不会发生改变答案:C解析:数组角标顺序不会变化,只是角标上的值发生了变化考察点:第二章Java编程基础题目难度:★★☆☆一般88.当Strings=null;时,下列选项中会抛出空指针异常的是()A.if((s!=null)&(s.length()>0))B.if((s!=null)&&(s.length()>0))C.if((s!=null)&&(s.length()==0))D.if((s==null)||(s.length()==0))答案:A解析:null赋值给引用型变量,不能访问该类型中的成员,由于选项1中使用的运算符号为&当(s!=null)无论为true或者false,右边的表达式都会执行,因此就会出现空指针异常。考察点:第二章Java编程基础题目难度:★☆☆☆容易89.下列选项中,关于运算符“^”的描述对的是A.二进制位有1,则结果为1B.二进制位有0,则结果为0C.二进制位有相同,则结果为1,不同为0D.二进制位有相同,则结果为0,不同为1答案:D解析:位运算符“^”是将参与运算的两个二进制数进行“异或”运算,假如二进制位相同,则值为0,否则为1考察点:第二章Java编程基础题目难度:★☆☆☆容易90.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]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(a[j]<a[j-1]){temp=a[j];a[j]=a[j-1];a[j-1]=temp;}}}for(Integeri:a){System.out.println(i);}}}下列选项中,哪一个是程序的运营结果()A.8,5,4,3,2,1,0B.0,1,2,3,4,5,8C.2,0,4,1,8,3,5D.5,3,8,1,4,0,2答案:B解析:数组的冒泡排序法考察点:第二章Java编程基础题目难度:★★☆☆一般91.下面浮点型数据的定义中,错误的是()A.floata=1.23;B.doubleb=1.23;C.doublec=1.5E4;D.floatd='a';答案:A解析:float类型的数据在定义浮点型数据时,必须在后面加上f或F;double类型的数据在定义时可以在后面加上d或D,也可以不加。考察点:第二章Java编程基础题目难度:★★☆☆一般92.下面代码中,哪一项是对的定义了一个3*4的二维数组A.int[][]arr=newint[3][4]B.int[][]arr=newint[3][]C.int[][]arr=newint[][4]D.int[][]arr={{1,2},{3,4,5},{6}}答案:A解析:只有1选项对的给出了二维数组的长度,以及每一个一维数组的元素个数考察点:第二章Java编程基础题目难度:★☆☆☆容易93.下列选项中,不属于基本数据类型的是A.StringB.shortC.booleanD.char答案:A解析:Java中的8种基本数据类型分别是byte、short、int、long、float、double、char和boolean,其中不包含String类型,String属于引用类型考察点:第二章Java编程基础题目难度:★☆☆☆容易94.下面关于字符变量的定义中,错误的是()A.chara='a';B.charb=97;C.charc=0x61;D.chard=A;答案:D解析:char类型数据在定义时需要使用单引号引起的单个字符,也可以赋值为0-65535之间的数字考察点:第二章Java编程基础题目难度:★☆☆☆容易95.请阅读下面的程序publicclassTest{publicstaticvoidmain(String[]args){intm=37;intn=13;while(m!=n){while(m>n){m-=n;}while(m<n){n-=m;}}System.out.println(\"m=\"+m);}}下列选项中,哪一个是对的的运营结果()A.m=37B.m=13C.m=1D.m=2答案:C解析:本题中有三个循环语句,一方面在外层循环中判断m!=n是否成立,假如成立进入内层循环,然后在内层循环中分别比较m>n还m<n,由于m=37,n=13,因此m>n,会执行嵌套循环中的第2个,最终输出结果为1考察点:第二章Java编程基础题目难度:★★☆☆一般96.请阅读下面的程序。ClassWhileDemo5{publicstaticvoidmain(String[]args){intn=5;while(n<10){System.out.print(n);n++;}}}下列选项中,哪一个是程序运营的结果A.无输出B.输出56789C.死循环D.编译错误答案:B解析:while条件为true,循环体执行,每执行一次输出n的值,并且n递增考察点:第二章Java编程基础题目难度:★★★★难97.下列关于

温馨提示

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

评论

0/150

提交评论