java考试题及答案
一、单项选择题(每题2分,共10题)
1.以下关于Java中变量命名的说法,正确的是()
A.变量名可以包含特殊字符B.变量名不能以数字开头
C.变量名可以和关键字相同D.变量名可以使用中文
答案:B
解析:变量命名规则规定不能以数字开头,不能包含特殊字符,不能和关键字相同,虽然Java支持中文命名但不建议,所以选B。
2.下列哪个是Java中的合法注释()
A.//这是注释B./这是注释/C./这是注释/D.--这是注释
答案:C
解析:Java中单行注释是//,多行注释是//,A写法错误,B不是Java注释符号,D也不是Java注释,所以选C。
3.以下数据类型中,占用内存最小的是()
A.byteB.shortC.intD.long
答案:A
解析:byte占1个字节,short占2个字节,int占4个字节,long占8个字节,所以byte占用内存最小,选A。
4.若要定义一个常量,应该使用()关键字
A.constB.finalC.staticD.void
答案:B
解析:Java中用final定义常量,const是C++的关键字,static用于修饰类成员等,void用于方法无返回值,所以选B。
5.以下哪个方法可以获取字符串的长度()
A.length()B.size()C.lengthD.size
答案:A
解析:字符串获取长度用length()方法,数组获取长度用length属性,B和D是集合类获取元素个数的方法,所以选A。
6.下面哪个是正确的创建数组的方式()
A.int[]arr=newint(5);B.intarr[]={1,2,3};
C.intarr=newint[5];D.int[]arr=newint[5]{1,2,3};
答案:B
解析:A选项创建数组语法错误,C选项变量声明少了[],D选项创建数组和赋值不能一起写,B是正确的初始化数组方式,所以选B。
7.以下关于类和对象的说法,错误的是()
A.类是对象的模板B.对象是类的实例
C.一个类只能创建一个对象D.通过类可以创建多个对象
答案:C
解析:一个类可以创建多个对象,类定义了对象的属性和行为,是对象的模板,对象是类的实例,所以C错误。
8.若要在Java中实现多态,需要满足()
A.继承B.重写C.接口D.以上都是
答案:D
解析:多态的实现需要有继承关系,子类重写父类方法,也可以通过接口实现,所以选D。
9.以下哪个是Java中的输入流类()
A.FileOutputStreamB.FileInputStreamC.PrintWriterD.BufferedReader
答案:B
解析:FileInputStream是输入流,用于从文件读取数据,A是输出流,C用于写入文本,D基于字符流的缓冲流,所以选B。
10.以下关于Java异常处理的说法,正确的是()
A.try块必须和catch块一起使用B.finally块一定会执行
C.一个try块可以有多个finally块D.catch块可以没有参数
答案:B
解析:try块可以单独使用,一个try块只能有一个finally块,catch块必须有异常类型参数,finally块无论是否有异常都会执行,所以选B。
二、多项选择题(每题2分,共10题)
1.以下属于Java基本数据类型的有()
A.intB.floatC.doubleD.char
答案:ABCD
解析:Java基本数据类型包括整数型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean),所以ABCD都是。
2.下列哪些语句可以用来控制循环()
A.breakB.continueC.returnD.switch
答案:ABC
解析:break用于跳出循环,continue用于跳过本次循环继续下次,return用于方法返回,这三个都可控制循环,switch用于多分支选择,不是控制循环的,所以选ABC。
3.以下关于Java集合框架的说法,正确的有()
A.List是有序的B.Set中的元