Java基础测试题(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java基础测试题(答案)
in terface B
void prin t (){};}(接⼝⾥的⽅法都是抽象的, abstract in terface { void prin t() ;}接⼝
D 、 in terface B
{ void prin t ();}
1.
有以下程序⽚段,下列哪个选项不能插⼊到⾏
1。
1. 2.p ublic class Interesting{ 3.//do sth 4.} (只能有⼀个public 修饰的class )import java.awt.*;
B 、package mypackage;
C 、
class OtherClass{ }
D 、public class MyClass{ }
2.
以下哪项是接⼝的正确定义?(
C 、 abstract in terface
B extends A1,A2
//A1、A2为已定义的
(abstract)的。
1. 接⼝可以声明为 public (公共)或默认的访问权限。
接⼝隐含表明是抽象的
2. 接⼝的⽅法默认即为
public (公共)且是abstract (抽象)的.
不能有⽅法体)
{ abstract void print(){
};}(同上)
3.下⾯哪个函数是Public void aMethod(){...}的重载函数?( D )
A、void aMethod( ){...}
B、public int aMethod(){...}
C、public void aMethod ( ){...}
D、public int aMethod ( int m){...}
(重载:定义同名的⽅法,⽅法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)4. A派⽣出⼦类B,B派⽣出⼦类C,并且在Java源代码中有如
1. A aO=new A();
2. A a1 =new B();
3. A a2=new C();
问以下哪个说法是正确的?
( D )
A 、只有第1⾏能通过编译
B 、第1、2⾏能通过编译,但第3⾏编
译出错
C 、第1、2、3⾏能通过编译,但第2、3⾏运⾏时出错
D 、第1⾏、第2⾏和第3⾏的声明都是正确的(A 是B 的⽗类,也算是C 的⽗类)
B 、a.method1();
C 、A.method1();
D 、A.method2() ; ( A 是类名,应该调⽤对象 a ) 1)
2) { if(unsafe()){//do something …} 3) else if(safe()){//do the other -} 4) }
其中,⽅法unsafe ()将抛出lOException,请问可将以下哪项填⼊第1
5.假设A 类有如下定义,
设a 是A 类的⼀个实例,下列语句调⽤哪
个是错误的?
A a = new A();
class
int i;
static Stri ng s; void
method1() {
static void method2() {
}
A 、; 6. 有如下代码段:
⾏?( D )
A 、 P ublic lOExce pti on methodName()
B 、 p ublic void methodName()
C 、public void methodName() throw IOException
D 、public void methodName() throws IOException 7. Java 的字符类型采⽤的是 Unicode 编码⽅案,每个Unicode 码占⽤
C )个⽐特位。
byte
C 、32
64
A 、在Java 中类只允许单⼀继承
B 、在Java 中⼀个类只能实现⼀个接⼝
(可以实现多个接⼝
C 、在Java 中⼀个类不能同时继承⼀个类和实现⼀个接⼝
D 、在Java 中接⼝只允许单⼀继承
(可以继承多个接⼝)
9. 给出下⾯代码,关于该程序以下哪个说法是正确的?( P ublic class Person{ static int arr[] = new in t[5]; p ublic static void main( Stri ng a[]) { ;}
B 、16
8.
以下关于继承的叙述正确的是( A )。
(可以的)
A 、编译时将产⽣错误
B 、编译时正确,运⾏时将产⽣错误
public (接⼝只能和public 和abstract 关键字连⽤)
protected boolean equals(){
4. (只有调⽤⽗类⾮私有属性和⽅法时才使⽤到 sup er )
去掉“=”号)
C 、 String ts=s.trim();
D 、String t ⼆
s+” !” ;
F 列关于Java 语⾔的特点,描述错误的是( C )
C . Java 是⾯向过程的编程语⾔(⾯向对象)
D . Java ⽀持多线程
C 、输出零
D 、输出空(输出数组的⾸地址
arr[0], int
类型的初始值为0)
10.在使⽤in terface 声明⼀个接⼝时,只可以使⽤( D
)修饰符
修饰该接⼝。
private
B 、protected
C 、P rivate
p rotected
11. 编译并运⾏以下程序,以下描述哪个选项是正确的( 1. class A{ 2. 3.
retu rn sup er.equals();
5. }
C 、 12.
编译通过运⾏⽆异常
⾏2出错,不能成功编译有语句String s ⼆” int i=s.length();
B 、编译通过但运⾏时出错
D 、不能成功编译,⾏3出错
hello world ” ;,以下操作哪个是不合法的?
B 、s>>>=3;( >>>为⽆符号右移运算符,
13.
A . Java 是跨平台的编程语⾔
B . Java ⽀持分布式计算
14. 下述概念中不属于⾯向对象⽅法的是( D )。
A.对象、消息
B.继承、多态
C.类、封装 D .过程调⽤(过程调⽤是属于过程⽅法)
15. 结构化程序设计所规定的三种基本控制结构是(C )
A .输⼊、处理、输出
B .树形、⽹形、环形C.顺序、选择、循环D.主程序、⼦程序、函数
16. F列关于构造⽅法的叙述中,错误的是(
A. Java语⾔规定构造⽅法名与类名必须相同
B . Java语⾔规定构造⽅法没有返回值,但不⽤void声明
C. Java语⾔规定构造⽅法不可以重载
D. Java语⾔规定构造⽅法只能通过new⾃动调⽤
17. F列哪个类的声明是正确的?( D )
A. abstractfinal class Hl{} (final代表常量,但是抽象类不能实例化)
B. abstract private move(){} (这是定义⽅法的)
C . P rotected private nu mber; (不是定义类,且修饰符重复)
D.P ublic abstract class Car{}
18. 关于被私有访问控制符Private修饰的成员变量,以下说法正确的是(C )
A .可以被三种类所引⽤:该类⾃⾝、与它在同⼀个包中的其他类、在其他包中的该类的⼦类
B.可以被两种类访问和引⽤:该类本⾝、该类的所有⼦类
只能被同⼀个包中的类访问
F 列关于for 循环和while 循环的说法中哪个是正确的?
while 循环能实现的操作,for 循环也都能实现 while 循环判断条件⼀般是
程序结果,for 循环判断条件⼀般是⾮程序结果
C.
两种循环任何时候都可替换
D .两种循环结构中都必须有循环体,循环体不能为空
import java.io.*; import java.util.*;
p ublic class foo{ p ublic static void main (Stri ng[] args){ Stri ng s; "s=" + s);
输出结果应该是:(C )
C .
只能被该类⾃⾝所访问和修改
19.
20.
阅读以下代码:
A .代码得到编译,并输出“ S ⼆”(代码不能编译通过)
B .代码得到编译,并输出“ s=n ull ”
C .由于String s 没有初始化,
代码不能编译通过。