Java基础测试题答案Word文档下载推荐.docx
《Java基础测试题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java基础测试题答案Word文档下载推荐.docx(9页珍藏版)》请在冰豆网上搜索。
}
C、abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口
{abstractvoidprint(){};
}(同上)
D、interfaceB
{voidprint();
}
1.接口可以声明为public(公共)或默认的访问权限。
接口隐含表明是抽象的(abstract)的。
2.接口的方法默认即为public(公共)且是abstract(抽象)的.
3.接口中的变量默认即为public(公共),static(静态)andfinal(最终的)。
接口声明
编译器如何解释呢
publicinterfaceSearchable{}
publicabstractinterfaceSearchable{}
abstractinterfaceSearchable{}
interfaceSearchable{}
voidsearch(StringsearchString);
publicabstractvoidsearch(StringsearchString);
abstractvoidsearch(StringsearchString);
publicvoidsearch(StringsearchString);
charMATCH_ONLY_ONE=‘?
’;
publicstaticfinalcharMATCH_ONLY_ONE=‘?
publiccharMATCH_ONLY_ONE=‘?
static
MATCH_ONLY_ONE=‘?
finalcharMATCH_ONLY_ONE=‘?
finalpubliccharMATCH_ONLY_ONE=‘?
3.下面哪个函数是publicvoidaMethod(){...}的重载函数?
A、voidaMethod(){...}
B、publicintaMethod(){...}
C、publicvoidaMethod(){...}
D、publicintaMethod(intm){...}
(重载:
定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)
4.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:
1.Aa0=newA();
2.Aa1=newB();
3.Aa2=newC();
问以下哪个说法是正确的?
(D)
A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、第1行、第2行和第3行的声明都是正确的
(A是B的父类,也算是C的父类)
5.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?
(C)Aa=newA();
classA
{inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
A、System.out.println(a.i);
B、a.method1();
C、A.method1();
D、A.method2();
(A是类名,应该调用对象a)
6.有如下代码段:
1)
2){if(unsafe()){//dosomething…}
3)elseif(safe()){//dotheother…}
4)}
其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?
A、publicIOExceptionmethodName()
B、publicvoidmethodName()
C、publicvoidmethodName()throwIOException
D、publicvoidmethodName()throwsIOException
7.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(C)个比特位。
byte
A、8B、16C、32D、64
8.以下关于继承的叙述正确的是(A)。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口(可以实现多个接口)
C、在Java中一个类不能同时继承一个类和实现一个接口(可以的)
D、在Java中接口只允许单一继承(可以继承多个接口)
9.给出下面代码,关于该程序以下哪个说法是正确的?
(C)
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[0]);
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输出零D、输出空(输出数组的首地址arr[0],int类型的初始值为0)
10.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。
A、privateB、protectedC、privateprotectedD、public(接口只能和public和abstract关键字连用)
11.编译并运行以下程序,以下描述哪个选项是正确的(D)
1.classA{
2.protectedbooleanequals(){
3.returnsuper.equals();
4.}
5.}(只有调用父类非私有属性和方法时才使用到super)
A、编译通过运行无异常B、编译通过但运行时出错
C、行2出错,不能成功编译D、不能成功编译,行3出错
12.有语句Strings=”helloworld”;
,以下操作哪个是不合法的?
(B)
A、inti=s.length();
B、s>
>
=3;
(>
为无符号右移运算符,去掉“=”号)
C、Stringts=s.trim();
D、Stringt=s+”!
”;
13.下列关于Java语言的特点,描述错误的是(C)
A.Java是跨平台的编程语言B.Java支持分布式计算
C.Java是面向过程的编程语言(面向对象)D.Java支持多线程
14.下述概念中不属于面向对象方法的是(D)。
A.对象、消息B.继承、多态C.类、封装D.过程调用(过程调用是属于过程方法)
15.结构化程序设计所规定的三种基本控制结构是(C)
A.输入、处理、输出B.树形、网形、环形
C.顺序、选择、循环D.主程序、子程序、函数
16.下列关于构造方法的叙述中,错误的是(C)
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用void声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
17.下列哪个类的声明是正确的?
A.abstractfinalclassHI{}(final代表常量,但是抽象类不能实例化)
B.abstractprivatemove(){}(这是定义方法的)
C.protectedprivatenumber;
(不是定义类,且修饰符重复)
D.publicabstractclassCar{}
18.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)
A.可以被三种类所引用:
该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B.可以被两种类访问和引用:
该类本身、该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问
19.下列关于for循环和while循环的说法中哪个是正确的?
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
20.阅读以下代码:
importjava.io.*;
importjava.util.*;
publicclassfoo{
publicstaticvoidmain(String[]args){
Strings;
System.out.println("
s="
+s);
输出结果应该是:
A.代码得到编译,并输出“s=”(代码不能编译通过)
B.代码得到编译,并输出“s=null”
C.由于Strings没有初始化,代码不能编译通过
D.代码得到编译,但捕获到NullPointException异常
21.编译运行以下程序后,关于输出结果的说明正确的是(C)
publicclassConditional{
publicstaticvoidmain(Stringargs[]){
intx=4;
System.out.println(“valueis“+((x>
4)?
99.9:
9));
A.输出结果为:
valueis99.9B.输出结果为:
valueis9
C.输出结果为:
valueis9.0(判断为false时取“:
”后面的值9,又因为有99.9double类型,最后值类型也为double)
D.编译错误
22.