首页 java单选题库 博学谷

java单选题库 博学谷

举报
开通vip

java单选题库 博学谷一、单选题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.javaHell...

java单选题库 博学谷
一、单选 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 1.Java属于以下哪种语言?()A.机器语言B.汇编语言C.高级语言D.以上都不对 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :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解析://双斜杠 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示注释单行代码考察点:第二章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解析:变量定义的基本 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 数据类型变量名=值;变量一定要先初始化后才可以使用。考察点:第二章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=8888888888;答案:D解析:java中的整型数据默认是int类型,longd=8888888888;它的值超过了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.下列关于continue语句的说法中,正确的是A.continue语句可以在选择语句中使用B.continue语句可以在条件语句中使用C.continue语句可以在循环语句中使用D.continue语句可以在任何语句中使用答案:C解析:continue语句只能在循环语句中使用考察点:第二章Java编程基础题目难度:★☆☆☆容易98.下列关于多行注释的说法中,正确的是()A.多行注释中不能嵌套单行注释B.多行注释中可以嵌套多行注释C.多行注释中不可以有分号,逗号,括号等符号D.多行注释中可以没有换行答案:D解析:多行注释中可以没有换行考察点:第二章Java编程基础题目难度:★☆☆☆容易99.下列关于注释作用的描述中,错误的是?()A.对程序进行说明B.参与编译C.帮助调试程序D.帮助整理编程思路答案:B解析:注释不参与编译考察点:第二章Java编程基础题目难度:★☆☆☆容易1.在以下什么情况下,构造方法会被调用?A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时答案:B解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易2.请阅读下面的程序,选择正确的运行结果。classDemo{privatestaticintx;publicstaticvoidmain(String[]args){System.out.println(x++);}}A.0B.1C.无结果D.编译失败答案:A解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易3.请阅读下面的代码classA{intx;staticinty;voidfac(Strings){System.out.println(“字符串:”+s);}}下列选项中描述正确的是()A.x,y和s都是成员变量B.x是实例变量,y是类变量,s是局部变量C.x和y是实例变量,s是参数D.x,y和s都是实例变量答案:B解析:在方法中声明的s是局部变量,使用static关键字修饰的y是类变量,在类中定义的x是实例变量。考察点:第三章面向对象(上)题目难度:★★☆☆一般4.请阅读下面的程序代码ClassPerson{voidsay(){System.out.println(“hello”);}}classExample{publicstaticvoidmain(String[]args){Personp2=newPerson();Personp1=newPerson();  p2.say();p1.say();p2=null;p2.say();}}下列关于程序运行结果的描述中,正确的是()A.输出1个helloB.输出2个hello后会抛出异常C.输出3个hello后会抛出异常D.不会输出hello,直接抛出异常答案:B解析:程序中创建了2个Person对象p1、p2,并分别调用了say()方法输出两个hello,然后将p2对象置为null,使p2对象失去了引用,因此再次使用p2对象调用say()方法时,会抛出异常。考察点:第三章面向对象(上)题目难度:★★☆☆一般5.下列关于构造方法定义的描述中,错误的是()。A.方法名与类名相同B.在方法名的前面没有返回值类型的声明C.当定义了有参构造方法,系统默认的无参构造方法依然存在D.在方法中不能使用return语句返回一个值答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般6.先来看一段代码?classDemo{Demo(){}}下列构造方法中,可以存在于Demo类中的是()A.publicDemo(){}B.privateDemo(){}C.Demo(intage,Stringname)(){}D.Demo(){}答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般7.下列关于this关键字的说法中,错误的是()A、this可以解决成员变量与局部变量重名问题B、this出现在成员方法中,代表的是调用这个方法的对象C、this可以出现在任何方法中D、this相当于一个引用,可以通过它调用成员方法与属性A.this可以解决成员变量与局部变量重名问题B.this出现在成员方法中,代表的是调用这个方法的对象C.this可以出现在任何方法中D.this相当于一个引用,可以通过它调用成员方法与属性答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般8.下列关于静态方法的描述中,错误的是()。A.静态方法指的是被static关键字修饰的方法B.静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间C.静态方法内可以使用this关键字D.静态方法内部只能访问被static修饰的成员答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般9.阅读下列的程序publicclassTest3{publicstaticvoidmain(String[]args){__________________________________________________}}classOuter{staticclassInner{publicvoidmethod(){System.out.println(\"method\");}}}下列选项中,可以正确输出method()方法的是()A、Outero=newOuter();o.method();B、InnerI=newInner();i.method();C、Outer.Inneroi=newOuter.Inner();oi.method();D、以上答案都不对A.Outero=newOuter();o.method();B.InnerI=newInner();i.method();C.Outer.Inneroi=newOuter.Inner();oi.method();D.以上答案都不对答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般10.阅读下列的代码publicclassTest{publicstaticvoidmain(String[]args){__________________________________________________}}classOuter{staticclassInner{publicvoidmethod(){System.out.println(\"method\");}}}下列选项中,填写在空白处可以使程序正常运行的是()A.Outero=newOuter();o.method();B.InnerI=newInner();i.method();C.Outer.Inneroi=newOuter.Inner();oi.method();D.以上答案都不对答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般11.下列关于类的说法中,错误的是()A.Java中创建类的关键字是classB.类中可以有属性与方法,属性用于描述对象的特征,方法用于描述对象的行为C.Java中对象的创建,首先需要定义出一个类D.一个类只能创建一个对象答案:D解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易12.Personp=newPerson(“张三”,23);这条语句会调用下列哪个构造方法给属性进行初始化()A.publicPerson(){}B.publicPerson(Stringname,intage){this.name=name;this.age=age;}C.publicPerson(intage,Stringname){this.age=age;this.name=name;}D.publicPerson(Stringname){this.name=name;}答案:B解析:创建对象时会找到匹配的构造方法给属性进行初始化,由于Personp=newPerson(“张三”,23);这条语句中有两个参数,而且第1个参数是String类型的,第2个参数是int类型的,因此会调用B选项中的构造方法。考察点:第三章面向对象(上)题目难度:★★☆☆一般13.下列修饰符中,成员内部类被()修饰后,可以被外界访问。A.defaultB.protectedC.publicD.private答案:C解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易14.被声明为private,protected及public的类成员,在类的外部则()A.只能访问到声明为public的成员B.只可能访问到声明为protected和public的成员C.都可以访问D.都不能访问答案:B解析:声明为protected的类既能被同一包下的其它类访问,也能被不同包下该类的子类访问,声明为public的类可以被任意类访问考察点:第三章面向对象(上)题目难度:★☆☆☆容易15.请阅读下面的代码Strings1=newString(“abc”);Strings2=s1.intern();Strings3=”abc”;System.out.println(s1==s2);System.out.println(s2==s3);System.out.println(s1==s3);下列选项中,程序的输出结果为()A.falsetruefalseB.falsefalsefalseC.falsetruetrueD.falsefalsetrue答案:A解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般16.下面选项中,可以提取文档注释中作者信息的是()A.javadoc–d.Demo1.javaB.javadoc–d.–publicDemo1.javaC.javadoc–d.–versionDemo1.javaD.javadoc–d.–authorDemo1.java答案:D解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般17.下列关于使用this调用构造方法的说法中,错误的是?()A.使用this调用构造方法的格式为this([参数1,参数2…])B.只能在构造方法中使用this调用其它的构造方法C.使用this调用其它构造方法的语句必须放在第一行D.在一个类的两个构造方法中可以使用this互相调用答案:D解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般18.当成员变量和局部变量重名时,若想在方法内使用成员变量,那么需要使用下列选项中的哪一个关键字()。A.superB.importC.thisD.return答案:C解析:当成员变量和局部变量重名时,若想在方法内使用成员变量,只能使用this获得成员变量。考察点:第三章面向对象(上)题目难度:★☆☆☆容易19.类的定义必须包含在以下哪种符号之间?A.方括号[]B.花括号{}C.双引号""D.圆括号()答案:B解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易20.下面选项中,不是面向对象的特征的是()。A.封装B.继承C.多态D.重构答案:D解析:面向对象的特点主要可以概括为封装性、继承性和多态性。考察点:第三章面向对象(上)题目难度:★☆☆☆容易21.下列关于类与对象的说法中,错误的是()。A.类是对某一类事物的抽象描述,而对象则是该类事物的个体。B.对象是类的实例化C.类用于描述多个对象的共同特征,它是对象的模板D.类与对象之间没有关系答案:D解析:对象是根据类创建出来的,类是对象的模板,对象是类的实例。考察点:第三章面向对象(上)题目难度:★☆☆☆容易22.下列选项中,不属于面向对象特征的是()。A.继承性B.封装性C.跨平台性D.多态性答案:C解析:面向对象有三种特性,分别是封装性、继承性和多态性。跨平台性是Java语言的特点,而不是面向对象的特征。考察点:第三章面向对象(上)题目难度:★☆☆☆容易23.阅读下列的程序classPerson{static{System.out.println(name);}privatestaticStringname=\"hello\";}classDemo{publicstaticvoidmain(String[]args){Personp=null;}}下列关于程序运行结果的描述中,正确的是()A.无结果输出B.输出nullC.输出helloD.编译失败答案:D解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易24.下面关于调用构造方法的描述中,正确的是()A.构造方法在类定义的时候被调用B.构造方法在创建对象的时候被调用C.构造方法在调用对象方法时被调用D.构造方法在使用对象的变量时被调用答案:B解析:调用构造方法创建对象构造方法的作用是为对象中的属性赋值,在创建对象时,构造方法就会被调用。考察点:第三章面向对象(上)题目难度:★★☆☆一般25.为了能让外界访问私有属性,需要提供一些使用()关键字修饰的公有方法。A.voidB.defaultC.privateD.public答案:C解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易26.float类型成员变量的默认初始化值是()。A.0B.falseC.nullD.0.0F答案:D解析:实例化对象时,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值。float类型的默认初始值是0.0F。考察点:第三章面向对象(上)题目难度:★☆☆☆容易27.下列关于单例设计模式的描述中,正确的是()A.将一个类设计为单例设计模式,在其他类中可以创建这个类对象B.将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法C.将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者D.以上答案都不对答案:B解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般28.当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分()A.superB.thisC.publicD.true答案:B解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易29.下列关键字中,用于创建类的实例对象的是()。A.classB.newC.privateD.void答案:B解析:Java中使用new关键字创建对象,class用于定义一个类,private是权限修饰符,表示表示只能在本类中访问,void表示无返回值考察点:第三章面向对象(上)题目难度:★☆☆☆容易30.下列关于类和对象的描述,错误的是()A.对象是类的实例B.一个类只能有一个实例化对象C.类是对象的抽象D.类用于描述一组对象的共同特征和行为答案:B解析:类是对象的模板,对象是类的实例,一个类可以创建多个对象。考察点:第三章面向对象(上)题目难度:★☆☆☆容易31.以下代码执行后的结果是:()publicclassPerson{Stringname=“小芳”;publicPerson(Stringname){name=“小兰”;}publicvoidshow(){this.name=“小翠”;}publicstaticvoidmain(String[]args){Personp=newPerson(“小凤”);System.out.print(p.name);p.show();System.out.print(p.name);}}A.小兰小翠B.小凤小翠C.小芳小翠D.程序编译失败答案:C解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易32.下列关于静态方法的描述中,错误的是()。A.静态方法属于类的共享成员B.静态方法是通过"类名.方法名"的方式来调用C.静态方法只能被类调用,不能被对象调用D.静态方法中可以访问静态变量答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般33.下列关于构造方法的描述,错误的是()。A、一个类中只能定义一个构造方法B、一个类中可以定义多个构造方法C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D、构造方法的作用是用来给属性进行初始化的A.一个类中只能定义一个空参数的构造方法B.一个类中可以定义多个构造方法C.如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法D.构造方法的作用是给属性初始化答案:A解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易34.下列关于构造方法的描述中,错误的是()A.构造方法的方法名必须和类名一致B.构造方法不能写返回值类型C.构造方法可以重载D.构造方法的访问权限必须和类的访问权限一致答案:D解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般35.下面哪个关键字用于将类中的属性私有化()A.defaultB.publicC.privateD.protected答案:C解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易36.请阅读下面的程序,程序的运行结果是()。classPerson{Stringname;intage;publicPerson(){}publicPerson(Stringn,inta){name=n;age=a;}publicvoidshow(){System.out.print(name+\"---\"+age+\"\");}}publicclassTest{publicstaticvoidmain(String[]args){Personp1=newPerson();p1.show();Personp2=newPerson(\"周星驰\",27);p2.show();}}A.null---0周星驰---27B.null---27周星驰---27C.周星驰---0null---27D.周星驰---27null---27答案:A解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般37.下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载。A.staticB.protectedC.publicD.private答案:A解析:内部类被static修饰后,会随着外部类的加载而加载。所以,可以把一个静态内部类理解为一个外部类。考察点:第三章面向对象(上)题目难度:★☆☆☆容易38.“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征()A.封装B.继承C.多态D.以上都不是答案:A解析:封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。考察点:第三章面向对象(上)题目难度:★☆☆☆容易39.下列关于面向对象的说法中,错误的是()。A.面向对象思想编程,不仅增强代码了复用性,提供了开发效率,而且为程序的修改补充提供了便利。B.面向对象就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用C.面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题D.面向对象虽然使程序的开发效率提高了,但是程序的处理效率相对面向过程程序要低答案:B解析:面向对象是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题,具有易维护性、质量高、效率高、易扩展性等特点。考察点:第三章面向对象(上)题目难度:★★★★难40.下面哪一个是正确的类的声明?A.publicvoidHH{…}B.publicclassMove(){…}C.publicclassvoidnumber{}D.publicclassCar{…}答案:D解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易41.下列关于成员变量默认值的描述中,错误的是()A.byte类型的数据默认值是0B.int类型的数据默认值是0C.long类型的数据默认值是0D.float类型的数据默认值是0.0f答案:C解析:下列关于成员变量默认值的描述中,错误的是()在实例化对象时,Java虚拟机会自动为成员变量进行初始化,针对不同类型的成员变量,Java虚拟机会赋予不同的初始值,其中long类型的数据默认值是0L,而不是0考察点:第三章面向对象(上)题目难度:★☆☆☆容易42.阅读下面的代码classDemo{privateStringname;Demo(Stringname){this.name=name;}privatestaticvoidshow(){System.out.println(name)}publicstaticvoidmain(String[]args){Demod=newDemo(“lisa”);d.show();}}下列关于程序运行结果的描述中,正确的是()A.输出lisaB.输出nullC.输出nameD.编译失败,无法从静态上下文中引用非静态变量name答案:D解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般43.以下关于类的描述中,错误的是()A.在面向对象的思想中最核心就是对象,为了在程序中创建对象,首先需要定义一个类B.定义类的关键字是InterfaceC.类中的方法叫成员方法,成员方法又分为实例方法与类方法D.类中的属性叫成员属性,成员属性又分为实例属性与类属性答案:B解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易44.下列关于成员属性与成员方法的描述中,错误的是()A.成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中B.成员方法用于描述对象的行为C.在类中定义的变量称为成员变量D.在类中定义的方法称变成员方法答案:A解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易45.阅读下列的程序classPerson{static{System.out.println(\"static\")}Person(){System.out.println(\"构造\")}}classDemo{publicstaticvoidmain(String[]args){Personp=newPerson();}}下列关于程序运行结果的描述中,正确的是A.输出:构造B.输出:static构造C.输出:staticD.没有输出结果答案:B解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易46.下列关于类与对象的说法中,正确的是()A.类可以看做是一个模型,可以用来创建对象B.没有类,也可以创建对象C.类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体D.以上说法都不对答案:C解析:考察点:第三章面向对象(上)题目难度:★☆☆☆容易47.在Java语言中,String类型的成员变量的默认初始值是()。A.falseB.""C.0D.null答案:D解析:String类型属于引用类型,引用类型的默认初始值为null考察点:第三章面向对象(上)题目难度:★★☆☆一般48.下列关于构造方法重载的说法中,错误的是()。A.不同构造方法中调用本类其它的构造方法时,需要使用this([参数1,参数2…])的形式B.不同构造方法中调用本类其它的构造方法时,必须放在第一行C.构造方法的重载和普通方法一样,方法名的前面需要声明返回值类型D.构造方法重载时,只要每个参数类型或参数个数不同即可答案:C解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般49.下列内存区域中,哪个是静态方法运行时所存在的?()A.栈内存B.堆内存C.方法区D.寄存器答案:A解析:考察点:第三章面向对象(上)题目难度:★★★★难50.Outer类中定义了一个成员内部类Inner,需要在main()方法中创建Inner类实例对象,以下四种方式哪一种是正确的?A.Innerin=newInner()B.Innerin=newOuter.Inner();C.Outer.Innerin=newOuter.Inner();D.Outer.Innerin=newOuter().newInner();答案:D解析:考察点:第三章面向对象(上)题目难度:★★☆☆一般1.在try{}catch(______e){}横线处需要填写的是()A.异常对象B.异常类C.任意对象D.任意类答案:B解析:catch代码块需要一个形参指明它所能够接收的异常类型,这个参数的类型必须是Exception类或其子类考察点:第四章面向对象(下)题目难度:★☆☆☆容易2.下列关于throws关键字的描述中,正确的是()A.thorws可以声明在方法上也可以声明在方法体中B.方法上使用throws抛出一个异常则这个方法中一定有trycatch代码块C.使用throws抛出多个异常时各个异常之间必须使用逗号隔开D.throws必须和throw配合使用答案:C解析:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}考察点:第四章面向对象(下)题目难度:★☆☆☆容易3.下列选项中,可以导入指定包中所有类的是()A.package包名;B.package包名.*;C.import包名;D.import包名.*;答案:D解析:如果有时候需要用到一个包中的许多类,则可以使用“import包名.*;”来导入该包下所有类考察点:第四章面向对象(下)题目难度:★☆☆☆容易4.jar命令解压缩jar文件,需要的参数是()A.cB.vC.xD.f答案:C解析:jar解压缩的参数是x考察点:第四章面向对象(下)题目难度:★☆☆☆容易5.在类的继承关系中,需要遵循以下哪个继承原则?A.多重B.单一C.双重D.不能继承答案:B解析:考察点:第四章面向对象(下)题目难度:★★☆☆一般6.函数重写与函数重载的相同之处是?()A.权限修饰符B.函数名C.返回值类型D.形参列表答案:B解析:无论是函数重写还是函数重载都要求函数名要一致考察点:第四章面向对象(下)题目难度:★★☆☆一般7.下面对于final的描述中,错误的是?()A.final修饰的局部变量可以被重新赋值B.final修饰的变量被称之为常量C.final修饰的基本数据类型变量,不能改变其值D.final修饰的引用数据类型变量,不能改变其地址值答案:A解析:final修饰的局部变量不可以被重新赋值考察点:第四章面向对象(下)题目难度:★★☆☆一般8.以下抽象类的定义中,错误的是?()A.abstractclassDemo1{}B.abstractclassDemo2{publicabstractStringfun(Stringa);}C.abstractclassDemo3{publicStringfun(){return"CZBK";}}D.abstractclassDemo4{publicstaticfinalStringCZBK="传智播客";abstractvoidfun(){}}答案:D解析:抽象方法不能有方法体考察点:第四章面向对象(下)题目难度:★★☆☆一般9.下列选项中,关于接口的定义正确的是?()A.abstractclassDemo1{abstractvoidspeak();abstractvoideat();}B.interfaceDemo2{voidspeak();voideat();}C.interfaceDemo3{voidspeak();voideat(){};}D.interfaceDemo4{voidspeak(){System.out.println("ITCAST");}voideat();}答案:B解析:接口中的方法不能有方法体,接口由interface关键字修饰考察点:第四章面向对象(下)题目难度:★★☆☆一般10.下了关于接口继承的说法中,正确的是?()A.接口继承自Object类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被继承答案:C解析:java中接口跟类是两个并行的概念,所有类都继承Object,但接口是接口,不继承Object所以A错误,一个接口可以继承多个接口考察点:第四章面向对象(下)题目难度:★★☆☆一般11.下列选项中,哪一个类是Object的子类?()A.publicfinalclassString{}B.publicclassPerson{}C.publicabstractAnimal{}D.以上三个类都是Object子类答案:D解析:所有类都是Object子类考察点:第四章面向对象(下)题目难度:★★☆☆一般12.对于使用多态的应用程序,某个对象的确切类型何时能知道?()A.执行时才可以知道B.应用程序编译时能够判断C.程序员编写程序时就已知道D.永远不会知道答案:B解析:如果对象的类型转换错误,那么应用程序编译时能够判断,以此得出答案选B考察点:第四章面向对象(下)题目难度:★★☆☆一般13.下列关于对象的类型转换的描述,说法错误的是()A.对象的类型转换可通过自动转换或强制转换进行B.无继承关系的两个类的对象之间试图转换会出现编译错误C.由new语句创建的父类对象可以强制转换为子类的对象D.子类的对象转换为父类类型后,父类对象不能调用子类的特有方法答案:C解析:由new语句创建的父类对象不能转换为子类的对象,否则会报编译出错考察点:第四章面向对象(下)题目难度:★★☆☆一般14.阅读下列的程序publicclassExample{publicstaticvoidmain(String[]args){newFather(){publicvoidshow(){System.out.println(\"helloworld\");}}.show();}}classFather{publicvoidshow(){System.out.println(\"hellofather\");}}A.hellofatherB.helloworldC.编译报错D.编译通过,运行报错答案:B解析:匿名内部类对Father类中的show()方法进行了重写,程序调用的是匿名内部类中的show()方法考察点:第四章面向对象(下)题目难度:★★☆☆一般15.以下对于try…catch语句描述正确的是()A.try…catch语句处理程序中的错误B.try...catch语句处理程序中的bugC.try...catch语句处理程序中的异常D.以上说法都不正确答案:C解析:try...catch语句处理程序中的异常考察点:第四章面向对象(下)题目难度:★★☆☆一般16.下列异常中,属于编译时异常的是()A.NumberFormatExceptionB.ArithmeticExceptionC.ExceptionD.RuntimeException答案:C解析:NumberFormatExceptionArithmeticExceptionRuntimeException都是运行时异常考察点:第四章面向对象(下)题目难度:★★☆☆一般17.下列关于自定义异常的说法中,错误的是()A.自定义异常要继承Exception类B.自定义异常继承Exception类后,具有可抛性C.自定义异常可以在构造方法中用super关键字传递异常信息给父类D.自定义异常必须继承Error类答案:D解析:考察点:第四章面向对象(下)题目难度:★★☆☆一般18.阅读下面的代码,编译后会生成几层包?()packagecn.itcast.mypack;classPackageDemo{publicstaticvoidmain(String[]args){System.out.println(\"Hellopackage!\");}}A.一层包(cn)B.二层包(cn.itcast)C.三层包(cn.itcast.mypack)D.四层包(cn.itcast.mypack.PackageDemo)答案:C解析:考察点:第四章面向对象(下)题目难度:★★☆☆一般19.下列关于protected的说法中,正确的是()A.protected修饰的方法,只能给子类使用B.protected修饰的类,类中的所有方法只能给子类使用C.如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问D.以上都不对答案:C解析:如果一个类的成员被protected访问控制符修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问考察点:第四章面向对象(下)题目难度:★★☆☆一般20.已知类的继承关系如下:classEmployee;classManagerextendsEmployeer;classDirectorextendsEmployee;则以下语句能通过编译的有哪些?A.Employeee=newManager();B.Directord=newManager();C.Directord=newEmployee();D.Managerm=newDirector();答案:A解析:考察点:第四章面向对象(下)题目难度:★★☆☆一般21.下列选项中,可以被final修饰符修饰的是?()A.抽象方法B.局部变量C.接口D.抽象类答案:B解析:final关键字一般用于修饰类、变量和方法。还可以修饰局部变量。但不能与abstract修饰符一起使用,而且不能用于接口中考察点:第四章面向对象(下)题目难度:★☆☆☆容易22.下列选项中,用于解压jar文件的命令是()A.jar–cB.jar-xC.jar-vD.jar-f答案:B解析:参数x用于解压考察点:第四章面向对象(下)题目难度:★☆☆☆容易23.以下关于继承的描述,说法正确的是()A.子类继承父类的所有属性和方法B.子类可以继承父类的私有的属性和方法C.子类可以继承父类的公有的属性和方法D.创建子类对象时,父类的所有构造方法都会被执行答案:C解析:子类可以继承父类的非私有成员,并且在创建子类时默认会调用父类的无参构造方法考察点:第四章面向对象(下)题目难度:★★☆☆一般24.在下面哪种情况下,可以使用方法重写?()A.父类方法中的形参不适用于子类使用时B.父类中的方法在子类中没有时C.父类的功能无法满足子类的需求时D.父类方法中的返回值类型不适合子类使用答案:C解析:父类的功能无法满足子类的需求时,这时候可以使用方法的重写。考察点:第四章面向对象(下)题目难度:★☆☆☆容易25.下面程序运行的结果是()classDemo{publicstaticvoidmain(String[]args){try{intx=div(1,2);}catch(Exceptione){System.out.println(e);}System.out.println(x)}publicstaticintdiv(inta,intb){returna/b;}}A.输出1B.输出0C.输出0.5D.编译失败答案:C解析:返回两数相除的结果考察点:第四章面向对象(下)题目难度:★★☆☆一般26.下列选项中,用户创建归档文件的jar命令是()A.jar-cB.jar-vC.jar-fD.jar-x答案:A解析:c参数用于创建归档文件考察点:第四章面向对象(下)题目难度:★☆☆☆容易27.publicclassExample{publicstaticvoidmain(String[]args){try{intrst=4/0;System.out.println(\"ret=\"+rst);}catch(Exceptione){System.out.println(\"catch语句块执行\");return;}finally{System.out.println(\"finally语句块执行\");}System.out.println(\"程序继续向下执行\");}}运行以上程序,输出的结果是()A.catch语句块执行B.catch语句块执行程序继续向下执行C.catch语句块执行finally语句块执行D.0程序继续向下执行答案:C解析:在try语句块中发生了除零异常,因此会执行catch语句块中的内容,输出\"catch语句块执行\",finally语句块中表示一定会执行的语句,虽然catch中有return,但依然会输出\"finally语句块执行\"考察点:第四章面向对象(下)题目难度:★★☆☆一般28.System类位于以下哪个包中?A.java.ioB.java.utilC.java.awtD.java.lang答案:D解析:考察点:第四章面向对象(下)题目难度:★☆☆☆容易29.下列符号中,哪个用于分隔throws关键字抛出的多个异常A.;B.,C.&D.|答案:B解析:方法中如果有多个异常,他们之间使用逗号隔开考察点:第四章面向对象(下)题目难度:★☆☆☆容易30.在JDK中,包含大量工具类、集合类的包是()A.ava.langB.java.netC.jjava.utilD.java.awt答案:C解析:java.util包包含Java中大量工具类、集合类等考察点:第四章面向对象(下)题目难度:★☆☆☆容易31.请定义一个由public修饰符修饰的int型成员变量MAX_LENGTH,并使该值保持为常数100,则定义这个变量的语句是?()A.publicintMAX_LENGTH=100B.publicconstintMAX_LENGTH=100C.finalintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100答案:D解析:应题目的要求,需要将该值保持为常数,那么就需要使用关键字final,所以选择D,const是java的保留关键字,在java中使用final定义常量。考察点:第四章面向对象(下)题目难度:★★☆☆一般32.classMyExceptionextends(1){}publicclassDemo{publicstaticvoidmain(String[]args){try{show();}catch((2)e){e.printStackTrace();}}publicstaticvoidshow()(3)MyException{thrownewMyException();}以上程序,创建了一个自定义异常(编译异常),请补全空白处代码()A.(1)Exception(2)MyException(3)throwsB.(1)MyException(2)Exception(3)throwsC.(1)Exception(2)Exception(3)throwsD.(1)Exception(2)MyException(3)Exception答案:A解析:自定义的异常类继承自Exception或其子类。Throws用于抛出异常考察点:第四章面向对象(下)题目难度:★★★★难33.下面对于final修饰方法的描述中,正确的是?()A.final修饰的静态方法不能被类名调用B.final修饰的方法不能被子类重写C.final修饰的抽象方法可以被子类重写D.final只能修饰非静态的方法答案:B解析:final修饰的方法不能被子类重写考察点:第四章面向对象(下)题目难度:★★☆☆一般34.jar命令的(  )参数可以创建归档文件A.cB.vC.fD.x答案:A解析:c参数,创建归档文件考察点:第四章面向对象(下)题目难度:★☆☆☆容易35.如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问A.privateB.defaultC.protectedD.public答案:A解析:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。类的良好封装就是通过private关键字来实现的考察点:第四章面向对象(下)题目难度:★☆☆☆容易36.分析下面程序,哪一行代码能正确赋值?()classDemo{publicvoidmethod(){finalintnum1=10;staticintnum2=20;abstractintnum3=30;privateintnum4=40;}}A.finalintnum1=10;B.staticintnum2=20;C.abstractintnum3=30;D.privateintnum4=40;答案:A解析:final可以修饰局部变量考察点:第四章面向对象(下)题目难度:★★☆☆一般37.自定义运行时异常,必须继承自()类A.ErrorB.ExceptionC.RuntimeExceptionD.Throwable答案:C解析:RuntimeException运行时异常的超类考察点:第四章面向对象(下)题目难度:★☆☆☆容易38.一个具体类实现接口时,需要重写接口中的?()A.成员变量B.局部变量C.成员方法D.构造方法答案:C解析:接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法考察点:第四章面向对象(下)题目难度:★☆☆☆容易39.final修饰符修饰方法时,不能和以下哪个修饰符共用?()A.publicB.staticC.abstractD.synchronized答案:C解析:final修饰符不能和abstract修饰符一起使用考察点:第四章面向对象(下)题目难度:★☆☆☆容易40.类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A.publicB.protectedC.privateD.default答案:C解析:考察点:第四章面向对象(下)题目难度:★☆☆☆容易41.下列关于匿名内部类的描述,错误的是()A.匿名内部类是内部类的简化形式B.匿名内部类的前提是必须要继承父类或实现接口C.匿名内部类的格式是"new父类(参数列表)或父接口(){}"D.匿名内部类可以有构造方法答案:D解析:匿名内部类不能有构造方法,它连类名都没有考察点:第四章面向对象(下)题目难度:★☆☆☆容易42.下面程序的运行结果是()publicclassDemo{publicstaticvoidmain(String[]args){try{System.out.println(10/0);System.out.println(\"除法正常运行\");}catch(ArithmeticExceptione){System.out.println(\"除数不能为0\");}}}A.编译失败B.编译通过,没有结果输出C.输出:除法正常运行D.输出:除数不能为0答案:D解析:虽然是运行时期异常,但是也可以使用try…catch语句进行处理。一旦进入处理语句就不会再回去执行考察点:第四章面向对象(下)题目难度:★★☆☆一般43.在Java语言中,以下哪个关键字用于在方法上声明抛出异常?A.tryB.catchC.throwsD.throw答案:C解析:考察点:第四章面向对象(下)题目难度:★☆☆☆容易44.编译运行下面的程序,结果是什么?publicclassA{publicstaticvoidmain(String[]args){Bb=newB();b.test();}voidtest(){System.out.print(\"A\");}}classBextendsA{voidtest(){super.test();System.out.print(\"B\");}}A.产生编译错误B.代码可以编译运行,并输出结果ABC.代码可以编译运行,但没有输出D.编译没有错误,但会产生运行时异常答案:B解析:考察点:第四章面向对象(下)题目难度:★★★★难45.下面选项中,哪个关键字可以修饰局部变量?()A.abstractB.finalC.staticD.private答案:B解析:final可以修饰局部变量考察点:第四章面向对象(下)题目难度:★★☆☆一般46.下列程序运行结果是()publicclassDemo{publicstaticvoidmain(String[]args){Demodemo=newDemo();demo.show(newCar(){publicvoidrun(){System.out.println(\"demorun\");}});}publicvoidshow(Carc){c.run();}}abstractclassCar{publicvoidrun(){System.out.println(\"carrun...\");}}A.carrunB.demorunC.无结果D.编译报错答案:B解析:使用在show()方法中传入匿名内部类对象,匿名内部类中重写了父类Car中run()方法考察点:第四章面向对象(下)题目难度:★★☆☆一般47.以下关于编译异常说法正确的是()A.编译异常就是指Exception以及其子类B.编译异常如果产生,可以不用处理C.编译异常如果产生,必须处理,要么捕获,要么抛出D.编译异常指的就是Error答案:C解析:编译异常如果产生,必须处理,要么捕获,要么抛出考察点:第四章面向对象(下)题目难度:★☆☆☆容易48.?如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法?A.protectedB.staticC.privateD.final答案:B解析:只有子类的方法为静态时才能重写父类的静态方法考察点:第四章面向对象(下)题目难度:★☆☆☆容易49.下列异常声明中,正确的是()A.publicvoidthrowsIOExceptionfun(){}B.publicvoidfunthrowsIOException(){}C.publicvoidfun()throwsIOException{}D.publicvoidfun()throwsIOException,throwsSQLException{}答案:C解析:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常考察点:第四章面向对象(下)题目难度:★☆☆☆容易50.下列选项中,关于final修饰成员变量的说法正确的是?()A.被final修饰的成员变量可以被多次赋值B.被final修饰的成员变量为常量C.final只能在接口中修饰成员变量D.以上都不对答案:B解析:被final修饰的变量为常量,不能被第二次赋值或改变引用考察点:第四章面向对象(下)题目难度:★☆☆☆容易51.下列选项中,不可以被final修饰的是?()A.接口B.类C.方法D.变量答案:A解析:final关键字可用于修饰类、变量和方法考察点:第四章面向对象(下)题目难度:★☆☆☆容易52.下面程序的运行结果是()publicclassDemo{publicstaticvoidmain(String[]args){try{System.out.println(10/0);}catch(RuntimeExceptione){System.out.println(\"RuntimeException\");}catch(ArithmeticExceptione){System.out.println(\"ArithmeticException\");}}}A.编译失败B.编译通过,没有结果输出C.输出:RuntimeExceptionD.输出:ArithmeticException答案:A解析:在用try…catch处理异常的时候,子类异常一定要先catch,父类异常最后catch考察点:第四章面向对象(下)题目难度:★★★★难53.包含Java中大量工具类、集合类的包是()A.java.utilB.java.ioC.java.awtD.java.lang答案:A解析:java.util:包含Java中大量工具类、集合类等,例如Arrays、List、Set等考察点:第四章面向对象(下)题目难度:★☆☆☆容易54.下列关于继承的描述中,错误的是()A.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类B.多个类可以继承一个父类C.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类D.Java是支持多继承的答案:D解析:Java不支持多继承考察点:第四章面向对象(下)题目难度:★★☆☆一般55.现有两个类A、B,以下描述中表示B继承自A的是?()A.classAextendsB.classB.classBimplementsAC.classAimplementsBD.classBextendsA答案:D解析:类的继承关键字extends在Java中,类的继承是通过extends关键字表示的,要想描述B继承自A,则正确的写法是classBextendsA。考察点:第四章面向对象(下)题目难度:★☆☆☆容易56.下面哪个修饰符不可以修饰接口中的成员变量?()A.publicB.staticC.finalD.private答案:D解析:接口中的成员变量其实是一个常量,用publicstaticfinal修饰,所以,用private修饰是错误的考察点:第四章面向对象(下)题目难度:★☆☆☆容易57.关于final修饰成员变量说法正确的是?()A.被final修饰的成员变量为常量B.被final修饰的成员变量不能被继承C.被final修饰的成员变量可以被多次赋值D.final只能在接口中修饰成员变量答案:A解析:被final修饰的变量可以被继承,被final修饰的类不能被继承,被final修饰的变量为常量不能被第二次赋值或改变引用。考察点:第四章面向对象(下)题目难度:★☆☆☆容易58.下面关于throws作用的描述中,正确的是()A.一个方法只能抛出一个异常信息B.一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常C.throws可以声明在方法体中用来指定抛出的具体异常D.throws出现在方法函数头答案:D解析:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常考察点:第四章面向对象(下)题目难度:★☆☆☆容易59.下列选项中,不属于运行时异常类子类的是()A.ArrayStoreExceptionB.ClassCastExceptionC.IllegalArgumentExceptionD.ThreadDeath答案:D解析:ThreadDeath属于Error类的子类考察点:第四章面向对象(下)题目难度:★★★★难60.下列关于接口的说法中,错误的是?()A.接口中定义的方法默认使用"publicabstract"来修饰B.接口中的变量默认使用"publicstaticfinal"来修饰C.接口中的所有方法都是抽象方法D.接口中定义的变量可以被修改答案:D解析:接口中定义的变量是常量,不能被修改考察点:第四章面向对象(下)题目难度:★☆☆☆容易61.在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?A.inheritsB.implementsC.extendsD.modifies答案:C解析:考察点:第四章面向对象(下)题目难度:★☆☆☆容易62.下列程序运行结果是()publicclassDemo{publicstaticvoidmain(String[]args){Objectobj=newFather(){publicvoidshow(){System.out.println(\"helloworld\");}};obj.show();}}classFather{publicvoidshow(){System.out.println(\"hellofather\");}}A.hellofatherB.helloworldC.无结果D.程序编译报错答案:D解析:父类引用不能调用子类的特有的方法考察点:第四章面向对象(下)题目难度:★☆☆☆容易63.下列关于接口的描述,错误的是?()A.接口不是Object类的子类B.一个接口只能继承一个接口C.一个接口可以继承多个接口D.接口不能被实例化答案:B解析:一个类通过implements关键字实现接口时,可以实现多个接口,被实现的多个接口之间要用逗号隔开考察点:第四章面向对象(下)题目难度:★★☆☆一般一、单选题1.Thread类位于下列哪个包中?A.java.ioB.java.langC.java.utilD.java.awt答案:B解析:考察点:第五章多线程题目难度:★☆☆☆容易2.在以下哪种情况下,线程进入就绪状态?A.线程调用了sleep()方法时B.线程调用了join()方法C.线程调用了yield()方法时D.线程调用了notify()方法答案:D解析:考察点:第五章多线程题目难度:★☆☆☆容易3.线程调用sleep()方法后,该线程将进入以下哪种状态?A.就绪状态B.运行状态C.阻塞状态D.死亡状态答案:C解析:考察点:第五章多线程题目难度:★☆☆☆容易1.若doubleval=Math.ceil(-11.9);,则val的值是?()A.11.9B.-11.0C.-11.5D.-12.0答案:B解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易2.下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是?()A.nextInt()B.nextLong()C.nextBoolean()D.nextInt(intn)答案:D解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易3.下列关于System类中getProperties()方法的描述中,正确的是?()A、getProperties()方法用于获取当前的操作系统的属性B、getProperties()方法用于获取当前JVM的属性C、getProperties()方法用于获取指定键指示的操作系统属性D、getProperties()方法用于获取指定的JVM的属性A.getProperties()方法用于获取当前的操作系统的属性B.getProperties()方法用于获取当前JVM的属性C.getProperties()方法用于获取指定键指示的操作系统属性D.getProperties()方法用于获取指定的JVM的属性答案:A解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易4.下列关于包装类的描述中,错误的是?()A.包装类的作用之一就是将基本类型包装成引用类型B.包装类它可以完成在基本类型与String类型之间的转换C.包装类一共有八个,对应的基本数据类型D.可以通过继承包装类完成自定义包装类的设计答案:D解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易5.在进行日期格式化时,代表秒的字母是?()A.sB.SC.MD.m答案:A解析:在进行日期格式化时,代表秒的字母是s考察点:第六章JavaAPI题目难度:★☆☆☆容易6.下列方法中,哪个方法可以返回指定日历字段的值?()A.voidadd(intfield,intamount)B.voidset(intfield,intvalue)C.intget(intfield)D.voidset(intyear,intmonth,intdate)答案:C解析:voidadd(intfield,intamount)根据日历规则,为指定的日历字段增加或减去指定的时间量voidset(intfield,intvalue)为指定日历字段设置指定值intget(intfield)返回指定日历字段的值voidset(intyear,intmonth,intdate)设置Calendar对象的年、月、日三个字段的值考察点:第六章JavaAPI题目难度:★★☆☆一般7.下列关于java.util.Date类的描述中,错误的是?()A.无参的构造方法Date(),用来创建当前日期时间的Date对象B.在JDK的java.util包中提供了一个Date类用于表示日期和时间C.推荐使用Date(intyear,intmonth,intdate)构造方法来创建Date对象D.接收一个long型参数date的构造方法Date(longdate),用于创建指定时间的Date对象答案:C解析:Date(intyear,intmonth,intdate)构造方法已经过时,Date类中只有两个构造方法是建议使用的,一个是无参的构造方法Date(),用来创建当前日期时间的Date对象。另一个是接收一个long型参数date的构造方法Date(longdate),用于创建指定时间的Date对象。考察点:第六章JavaAPI题目难度:★★☆☆一般8.下列选项中,属于单例设计模式的类是?()A.MathB.CalendarC.RuntimeD.System答案:C解析:考察点:第六章JavaAPI题目难度:★★☆☆一般9.下面关于Random类常用方法的描述中,错误的是?()A.nextDouble()方法返回的是0.0和1.0之间double类型的值B.nextFloat()方法返回的是0.0和1.0之间float类型的值C.nextInt(intn)返回的是0(包括)和指定值n(不包括)之间的值D.nextInt()返回的是0(包括)和2147483647之间的值答案:D解析:考察点:第六章JavaAPI题目难度:★★☆☆一般10.以下Math类的方法中,-4.4通过哪个方法运算后,结果为-5.0?A.round()B.min()C.floor()D.ceil()答案:C解析:考察点:第六章JavaAPI题目难度:★★☆☆一般11.下列选项中,哪个是?StringBuffer类中append()方法的返回值类型?()A.StringB.voidC.StringBufferD.StringBuilder答案:C解析:考察点:第六章JavaAPI题目难度:★★☆☆一般12.假设今天为2004年12月16日,以下代码的输出结果正确的是?()publicclassFormatDateTime{publicstaticvoidmain(String[]args){Datenow=newDate();SimpleDateFormatmyFmt=newSimpleDateFormat(“yyyy年MM月dd日HH时mm分ss秒”);System.out.println(myFmt.format(now));}}A.2004年12月16日17时24分27秒星期四B.2004-12-1617:24:27C.一年中的第351天一年中第51个星期一月中第3个星期在一天中17时CST时区D.2004年12月16日17时24分27秒答案:D解析:根据代码中的格式,应该输出:2004年12月16日17时24分27秒考察点:第六章JavaAPI题目难度:★★☆☆一般13.下列方法中,哪个用于实现获取字符在某个字符串中第一次出现的索引?()A.charcharAt(intindex)B.intindexOf(intch)C.intlastIndexOf(intch)D.booleanendsWith(Stringsuffix)答案:B解析:考察点:第六章JavaAPI题目难度:★★☆☆一般14.下面关于Math.random()方法生成的随机数,正确的是?()A.0.8652963898062596B.-0.2C.3.0D.1.2答案:A解析:doublerandom()方法返回带正号的double值,该值大于等于0.0且小于1.0,此值是一个伪随机选择的数。考察点:第六章JavaAPI题目难度:★★★★难15.?阅读下面的代码publicstaticvoidmain(String[]args){Randomrandom1=newRandom(10);Randomrandom2=newRandom(10);for(inti=0;i<5;i++){System.out.print(random1.nextInt(5));}System.out.println();for(inti=0;i<5;i++){System.out.print(random2.nextInt(5));}}下列选项中,程序的输出结果是()A.3030130301B.5048132680C.3268023579D.1111111111答案:A解析:考察点:第六章JavaAPI题目难度:★★★★难16.阅读下面的程序importjava.util.Calendar;publicclassCalendarDemo{publicstaticvoidmain(String[]args){Calendarcal=Calendar.getInstance();cal.set(2008,7,8);cal.setLenient(false);cal.set(Calendar.MONTH,13);System.out.println(cal.get(Calendar.MONTH)+\"月份\");}}下列关于程序输出结果的描述中,正确的是()A.输出结果:7月份B.输出结果:8月份C.输出结果:13月份D.运行出错答案:D解析:Calendar有两种解释日历字段的模式——lenient模式(默认模式)和non-lenient模式。当Calendar处于lenient模式时,它的字段可以接收超过允许范围的值,当调用get(intfield)方法获取某个字段值时,Calendar会重新计算所有字段的值,将字段的值标准化。换句话说,就是在lenient模式下,允许出现一些数值上的错误,例如月份只有12个月,取值为0到11,但在这种模式下,月份值指定为13也是可以的。当Calendar处于non-lenient模式时,如果某个字段的值超出了它允许的范围,程序将会抛出异常。所以,结果是运行出错。考察点:第六章JavaAPI题目难度:★★★★难17.SimpleDateFormat类的哪个方法可以格式化日期?()A.formatB.parseC.toStringD.equals答案:A解析:format方法,格式化日期考察点:第六章JavaAPI题目难度:★★☆☆一般18.下列方法中,用于判断字符串是否相等的是()A.booleancontains(CharSequencecs)B.StringtoLowerCase()C.booleanequals(ObjectanObject)D.booleanisEmpty()答案:C解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易19.已知String对象s=\"abcdefg\",则s.substring(2,5)的返回值为?()A."bcde"B."cde"C."cdef"D."def"答案:B解析:考察点:第六章JavaAPI题目难度:★★☆☆一般20.下列关于Math.random()方法的描述中,正确的是?()A.返回一个不确定的整数B.返回0或是1C.返回一个随机的double类型数,该数大于等于0.0小于1.0D.返回一个随机的int类型数,该数大于等于0.0小于1.0答案:C解析:考察点:第六章JavaAPI题目难度:★★☆☆一般21.下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?()A.random()B.abs()C.sin()D.pow()答案:A解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易22.阅读下面的程序:publicclasstest{publicstaticvoidmain(Stringargs[]){inti;floatf=2.3f;doubled=2.7;i=((int)Math.ceil(f))*((int)Math.round(d));System.out.println(i);}}程序执行后,运行结果为以下哪个选项?A.9B.5C.6D.6.1答案:A解析:考察点:第六章JavaAPI题目难度:★★★★难23.以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?A.ceil()B.floor()C.abs()D.random()答案:C解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易24.下列选项中,可以正确实现String初始化的是()A.Stringstr="abc";B.Stringstr='abc';C.Stringstr=abc;D.Stringstr=0;答案:A解析:B答案错误,因为字符串必须使用双引号,C案例的abc不符合字符命名格式,D答案的0是整数的默认值。考察点:第六章JavaAPI题目难度:★★☆☆一般25.阅读下面的程序classStringDemo{publicstaticvoidmain(String[]args){Strings1=“a”;Strings2=“b”;show(s1,s2);System.out.println(s1+s2);}publicstaticvoidshow(Strings1,Strings2){s1=s1+”q”;s2=s2+s1;}}下列选项中,程序的运行结果是()A.abB.aqbC.aqbaqD.aqaqb答案:A解析:考察点:第六章JavaAPI题目难度:★★☆☆一般26.阅读下面一段代码Integerin1=newInteger(10);Integerin2=newInteger(10);Integerin3=10;Integerin4=10;System.out.print(in1==in2);System.out.print(in1==in3);System.out.print(in3==in4);下列选项中,程序的运行结果是()A.truetruetrueB.falsefalsetrueC.falsefalsefalseD.falsetruefalse答案:B解析:考察点:第六章JavaAPI题目难度:★★☆☆一般27.Strings=\"abcdedcba\";则s.substring(3,4)返回的字符串是以下选项中的哪个?A.cdB.deC.dD.e答案:C解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易28.下列方法中,用于返回当前日期的方法是?()A.Date()B.Date(intyear,intmonth,intdate)C.Date(Strings)D.Date(longdate)答案:A解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易29.下列关于System类的描述中,错误的是?()A.System类是final关键字修饰的类,它不能被其他类所继承B.System类不能被实例化C.System类中定义了许多方法,但是没有定义属性D.System类中提供了获取当前系统属性的方法答案:C解析:考察点:第六章JavaAPI题目难度:★★☆☆一般30.下列关于DateFormat中parse(Stringsource)方法的说法中错误的是?()A.能够将一个字符串解析成Date对象B.要求字符串必须符合日期/时间的格式要求C.返回值是字符串类型的日期D.执行该方法需要处理ParseException异常答案:C解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易31.先阅读下面的程序片段:Stringstr=\"abccdefcdh\";String[]arr=str.split(\"c\");System.out.println(arr.length);程序执行后,打印的结果是几?A.2个B.3个C.4个D.5个答案:C解析:考察点:第六章JavaAPI题目难度:★★☆☆一般32.下面的程序段执行后,输出的结果是以下哪个选项?StringBufferbuf=newStringBuffer(\"Beijing2008\");buf.insert(7,\"@\");System.out.println(buf.toString());A.Beijing@2008B.@Beijing2008C.Beijing2008@D.Beijing#2008答案:A解析:考察点:第六章JavaAPI题目难度:★★☆☆一般33.Calendar类中,用于为指定的日历字段增加或减去指定的时间量的方法是?()A.intget(intfield)B.voidadd(intfield,intamount)C.voidset(intfield,intvalue)D.voidset(intyear,intmonth,intdate)答案:B解析:考察点:第六章JavaAPI题目难度:★★☆☆一般34.要产生[20,999]之间的随机整数可以使用以下哪个表达式?A.(int)(20+Math.random()*97)B.20+(int)(Math.random()*980)C.(int)Math.random()*999D.20+(int)Math.random()*980答案:B解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易35.阅读下列代码publicclassExample{publicstaticvoidmain(String[]args){int[]srcArray={11,12,13,14};int[]destArray={21,22,23,24};System.arraycopy(srcArray,1,destArray,2,2);for(inti=0;i<destArray.length;i++){System.out.print(destArray[i]+\"\");}}}下列选项中,程序的运行结果是?()A.21221213B.21221112C.21111224D.发生数组角标越界异常答案:A解析:上述程序中,arraycopy()方法从指定源数组srcArray角标为1处开始,复制2个长度的数组,复制的数组替换掉目标数组destArray从角标2开始的2个长度的子数组。也就是说,将srcArray中的12,13两个元素替换掉了destArray中的23,24两个元素,最后得到的是{21,22,12,13}这样的数组。考察点:第六章JavaAPI题目难度:★★☆☆一般36.假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?()A.falseB.0C.-1D.以上答案都不对答案:C解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易37.先阅读下面的程序片段:Stringstr1=newString(\"java\");Stringstr2=newString(\"java\");StringBufferstr3=newStringBuffer(\"java\");对于上述定义的变量,以下表达式的值为true的是哪个?A.str1==str2;B.str1.equals(str2);C.str1==str3;D.以上都不对答案:B解析:考察点:第六章JavaAPI题目难度:★★★★难38.下面选项中,哪个可以获取Runtime类的实例?()A.Runtimer=newRuntime();B.Runtimer=Runtime.getRuntime();C.Runtimer=Runtime.getInstance();答案:B解析:考察点:第六章JavaAPI题目难度:★★☆☆一般39.Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?()A.4B.3C.5D.以上都不对答案:B解析:考察点:第六章JavaAPI题目难度:★★☆☆一般40.在DateFormat类中定义了四个常量值用于作为参数传递给这些方法,其中FULL常量表示?()A.完整格式B.长格式C.普通格式D.短格式答案:A解析:考察点:第六章JavaAPI题目难度:★☆☆☆容易41.下列关于Date类的描述中,错误的是?()A.Date类获取的时间是以1970年1月1日0时0分0秒开始计时的B.在JDK1.1之后,Date类逐渐被Calendar类取代C.Date类中大部分构造方法都被声明为已过时D.Date类中大部分方法依然推荐使用答案:D解析:考察点:第六章JavaAPI
本文档为【java单选题库 博学谷】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥14.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
金水文库
鑫淼网络科技有限公司主要经营:PPT设计 、课件制作,软文策划、合同简历设计、计划书策划案、各类模板等。公司秉着用户至上的原则服务好每一位客户
格式:doc
大小:417KB
软件:Word
页数:86
分类:
上传时间:2020-04-27
浏览量:43