初级软件工程师Java客观试题.docx
《初级软件工程师Java客观试题.docx》由会员分享,可在线阅读,更多相关《初级软件工程师Java客观试题.docx(14页珍藏版)》请在冰点文库上搜索。
初级软件工程师Java客观试题
全国信息技术高级人才水平考试
NationalInformationTechnologyExaminationforHigh-LevelTalent
客观题考试试卷
试卷说明
1.本试卷包含单项选择题和多项选择题二类大题,其中单项选择题35道,每题2分,多项选择题15道,每题2分。
2.单选题每小题列出的四个备选项中只有一个是符合题目要求的,未选或错选均无分;多选题每小题列出的备选项中有二个或二个以上是符合题目要求的,请将其符合题目要求的代码填写在题后的括号内,未选、错选、多选均无分,少选可得分=所选项数/应选项数×应得分。
3.考试时间:
90分钟
试卷
一、单项选择题(该大题共35小题,每小题2分,共70分)
1.在JAVA中char类型取值范围是()。
A.0~28
B.0~216-1
C.0~216
D.-27~27-1
答案:
B
2.T1类定义如下:
classT1
publicT1(intx){
}
如果要创建该类的对象,下列选项写法正确的是()。
A.T1t1=newT1
B.T1t1=newT1
(1)
C.T1t1=newT1()
D.T1t1=newT1(1,2)
答案:
B
3.关于Java中方法的定义,下列选项写法正确的是()。
A.voidm1(intx1){};
B.voidm1(int&x){};
C.voidm1(intx){};
D.voidm1(int*x{};
答案:
C
4.T2类为T1类的子类,下列选项写法正确的是()。
A.T1Obj=newT2();
B.T2Obj=newT1();
C.T1Obj=newT1();
D.T2Obj=newT2();
答案:
B
5.在JAVA中抛出异常的关键字是()。
A.transient
B.throw
C.finally
D.static
答案:
B
6.下列语句正确的是()。
A.bytea=128;
B.longl=0xfffL;
C.booleanb=null;
D.doubled=0.9239d;
答案:
B
7.关于数组的声明,下列选项错误的是()。
A.String[]str=newString[9]
B.Stringstr[]=newString[9]
C.Objectstr[9]=newString[]
D.Object[]str=newObject[9]
答案:
D
8.JAVA程序的源文件扩展名是()。
A..java
B..html
C..class
D..exe
答案:
A
9.linux中,显示当前目录下所有文件及其明细的是()。
A.ls-al
B.setnu
C.rm–rf
D.cd
答案:
A
10.下面注释方法能够支持javadoc命令的是()。
A./**...**/
B./*...*/
C./**...*/
D.//
答案:
C
11.下列选项不是Java保留字的是()。
A.sizeof
B.super
C.abstract
D.break
答案:
A
12.在类Test中定义了方法getResult(),其中包含语句:
doublemyresult=Math.sqrt(1000);需要导入的包是()。
A.java.Math.*
B.java.util.Math.*
C.java.lang.*
D.java.util.*
答案:
A
13.在java中下列关键字不能使类派生出子类的是()。
A.volatile
B.final
C.public
D.private
答案:
B
14.关于Java中类的继承,下列描述正确的是()。
A.Java类允许多重继承
B.Java接口允许多继承
C.接口和类都允许多继承
D.接口和类都不允许多继承
答案:
B
15.表达式1+2/3-4*5的值是()。
A.-5
B.-19
C.0
D.1
答案:
B
16.可以与基于浏览器的WEB应用共同协作,使得某些错误能够直接在终端用户的客户端处理而无需在WEB服务器端处理的是技术是()。
A.XML
B.javaScript
C.GGI
D.SGML
答案:
B
17.下列选项不是Java关键字的()。
A.goto
B.native
C.null
D.FALSE
答案:
D
18.执行如下代码:
intx=4;
System.out.println("valueis"+((x>4)?
99.9:
9));
在控制台输出的结果是()。
A.valueis99.9
B.valueis9
C.valueis9.0
D.valueis100
答案:
C
19.为T1类的一个无形式参数无返回值的方法method书写方法头,使得使用T1.method就可以调用该方法,下列选项写法正确的是()。
A.staticvoidmethod()
B.publicvoidmethod()
C.finalvoidmethod()
D.abstractvoidmethod()
答案:
A
20.a是int型public成员变量,变量值保持为常量20,下列选项正确定义这个变量的是()。
A.publicinta=20;
B.finalinta=20;
C.finalpublicinta=20;
D.publicfinalinta=20;
答案:
D
21.为了编程需要,现需自己编写一个异常类。
下列选项声明最为合适的是()。
A.classT1Exception{...}
B.classT1extendsError{...}
C.classT1extentsRuntimeException{...}
D.classT1extendsException{...}
答案:
D
22.下列语句中,可以输出-4.0的是()。
A.System.out.println(Math.floor(-4.7));
B.System.out.println(Math.ceil(-4.7));
C.System.out.println(Math.min(-4.7));
D.System.out.println(Math.round(-4.7));
答案:
B
23.有四个线程,它们的优先级分别为如下四种之一。
则优先执行的线程是()。
A.Thread.MIN_PRIORITY
B.优先级别码为7级的线程
C.Thread.MAX_PRIORITY
D.Thread.NORM_PRIORITY
答案:
C
24.在java中,下列选项写法正确的是()。
A.StringA="abcdefg";A-="cde";
B.StringA="abcdefg";A+="cde";
C.IntegerJ=newInteger(27);J-=7;
D.IntegerJ=newInteger(27);J--;
答案:
B
25.执行如下代码,
int x=3;int y=10;
System.out.println(y%x);
输出结果是()。
A、0
B、1
C、2
D、3
答案:
B
26.定义inta=1,b=2,表达式(a++)+(++b)的值是()
A.3
B.4
C.5
D.6
答案:
B
27.在Java语言中,下列选项写法正确的是()。
A.Stringa[]=newString{"j""a""z"};
B.Stringa[]={"j""b""c"};
C.Stringa={"a""b""c"};
D.Stringa[]={"a","b","c"};
答案:
D
28.Java中,主函数main方法的返回类型是()。
A.int
B.void
C.boolean
D.static
答案:
B
29.构造ArrayList类的一个实例,此类继承了List接口,下列选项定义正确的是()。
A.ArrayLista=newObject();
B.Lista=newArrayList();
C.ArrayLista=newList();
D.Lista=newList();
答案:
B
30.Java语言提供的访问、操作数据库的统一接口的是()。
A.ODBC
B.JDBC
C.XML
D.ADO
答案:
B
31.下列选项正确定义变量标识符的是()。
A.this
B.spersons
C.static
D.*point
答案:
B
32.Linux中,创建文件夹f11的命令是()。
A.mkdirf11
B.ls
C.pwd
D.cd
答案:
A
33.关于Java中变量的叙述,下列选项说法错误的是()。
A、实例变量是类的成员变量。
B、在方法中定义的局部变量在该方法被执行时创建。
C、实例变量用关键字static声明。
D、局部变量在使用前必须被初始化。
答案:
C
34.查看t1表中所有数据的sql语句,下列选项写法正确的是()。
A.select*fromt1
B.selett1
C.select
D.selectnamefromt1
答案:
A
35.linux中,显示当前目录的命令是()
A.pwd
B.cd
C.cp
D.ls
答案:
A
二.多项选择题(该大题共15小题,每小题2分,共30分)
36.在Java代码中,主函数main的参数描述正确选项有()。
A.Stringargs[]
B.String[]args
C.Stringsargs[]
D.Stringargs
E.stringstring
答案:
AB
37.下列选项描述正确的有()。
A.java.lang.Clonable是类
B.java.lang.Runnable是接口
C.Double对象在java.lang包中
D.Doublea=1.0是正确的java语句
E.Java不是面向对象的
答案:
BC
38.关于java程序中的注释方法,描述正确的有()。
A./*注释文字串*/
B.//注释文字串
C./**注释文字串*/
D.Rem注释文字串
E.<&%>
答案:
ABC
39.下列语句中正确的有()。
A.inti=0;
B.inti=Integer.MAX_VALUE;
C.staticinti=100;
D.int123_$;
E.int%abc;
答案:
ABC
40.下列选项中,整型二维数组的正确声明有()。
Ainta[][]=newint[][]
Binta[10][10]=newint[][]
Cinta[][]=newint[10][10]
Dint[][]a=newint[10][10]
E.inta=”tring“
答案:
CD
41.Strings="你好";下列语句正确的有()。
A.inta=s.length()
B.booleanb=s.equals("java")
C.charc=s.getBytes()
D.chard[]=s.toCharArray()
E.s=123
答案:
ABD
42.下列描述正确的有()。
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
E.Java中不能实现接口中的方法
答案:
ABD
43.下列语句中正确的有()。
A.floata=333;
B.floata=333.0;
C.floata=333.0f;
D.Floata=newFloat(333);
E.inta=null;
答案:
ACD
44.下列选项没有提供java存取数据库能力的包有()。
A.java.sql
B.java.awt
C.java.lang
D.java.swing
E.javax.sql
答案:
BCD
45.关于构造方法的定义,下列描述正确的有()。
A.构造方法用于生成对象
B.构造方法与类名相同
C.构造方法没有返回值
D.构造方法不能对对象中的变量赋初值
E.java没有构造方法
答案:
ABC
46.“result”是一个boolean型的变量,下列语句正确的有()。
A.result=true
B.if(result){//dosomething}
C.if(result!
=0){//dosomething}
D.result=1
E.s=1=”result’
答案:
AB
47.比较字符串s1和s2的内容是否相同,下列选项正确的有()。
A、s1=s2
B、s1==s2
C、s1.equals(s2)
D、s2.equals(s1)
E.s2=====s1
答案:
CD
48.对java语言特点的描述,下列选项正确的有()。
A.Java是跨平台的编程语言
B.Java支持分布式计算
C.Java是面向过程的编程语言
D.Java支持多线程
E.java不支持多线程
答案:
ABD
49.下列选项中,写法正确的有()。
A.inti=10;Strings=String.valueOf(i);
B.Strings=“1”;inti=Integer.parseInt(s);
C.inti=10;Integerin=newInteger(i);
D.Stringin=newInteger;inti=in.intValue();
E.int=String
答案:
ABC
50.对于数组的描述,下列描述正确的有()。
A.数组可以分为静态数组和动态数组
B.态数组的长度必须确定,而且不能增长
C.态数组只能是原始数据类型数组
D.arrayList属于动态数组
E.java中不支持数组
答案:
ABD