Java高级试题附答案
1.以下关于Java 文件名的叙述,正确的有?  (AB)
A.Java    源文件的扩展名应为.java(正确答案)
B.Java    源文件的文件名应与文件中的类名一致(正确答案)
C.Java  字节码文件的扩展名应为.java
D. 一个Java源文件中只能包含一个Java类
答案解析:字节码文件的扩展名应为.class;  一个Java
源文件中可以包含多个Java 类,但只能有一个public 修
饰的Java 类。
2.JAVA 面向对象的特征有? (ACD)
A. 封装;(正确答案)
B.类;
C. 继承;(正确答案)
D. 多态;(正确答案)
3.以下哪些包是Java标准库中常用的包? (ACD)
A.  java.    lang (正确答案)
B.  javax.  servlet  .http
C.  java.io  (正确答案)
D.java    . sql (正确答案)
4.以下是JAVA 基本数据类型的是? (AC)
A.  int (正确答案)
B.    String
C.double    (正确答案)
D. Boolean
答案解析:Java 基本数据类型有byte 、short 、int 、long 、float 、double 、char、boolean, 基本数据类型的特征是第一
个字母都为小写。
5.下列关于表达式类型的说法中,正确的是? (ABD)
A.  若a 、b 和c 都是整型变量,则a+b-c 是整型表达式(正确答案)
B. 若x 和y 都是布尔型变量,则x&&y 是布尔型表达式(正确答案)
C.  若x 和y 都是整型变量,则x>1&&y<1 是整型表达式
D.  若a 是布尔型变量,b 和c 都是整型变量,则a&&(b-c)>2是布尔型表达式(正确
答案)
答案解析:选项C 错误的原因x>1&&y<1,> 、&&、<;都是逻
辑运算符,所以是布尔型表达式。
6.public class test3 {
public static void main(String args[]){
for(inti=0;i<3;i++){
for(intj=3;j>=0;j-){
if(i ==j)continue;
System.out.println("i="+i+"j="+j);
上面的Java 代码编译运行后,下列选项中,(ADE)  会出现在输出结果中。
A.  i=0j=3(正确答案)
B.  i=0j=0
C.  i=2j=2
D. i=0j=2(正确答案)
E.i=1j=2  (正确答案)
答案解析:i 的范围0到2,j 的范围3到0,在范围内i 不等于j的输出,  B 、C 两项i、j值相等不会输出。
7.已知如下代码:
public class Test {
public static void main(String arg[]){
inti=5;
do {
System.out.println(i);
}while(--i>5);
System.out.println("finished");
执行后的输出是? (AD)
A.5 (正确答案)
B.4
C.6
D.finished (正确答案)
E.无输出结果
答案解析:do-while 循环至少会执行一次, -i 小于5,所
以输出一次5, finished 在循环体外也会输出。
8.下列哪些是方法public int add (int a)的重载方法? (ACD)
A.public int add (long a);(正确答案)
java面向对象的特征有哪些方面B.public void add (int a);
C.public void add (long a);(正确答案)
D.public int add (float a);(正确答案)
答案解析:方法重载:方法名相同,参数类型不同,参
数个数不同,与返回值和修饰符无关。
9.现有:
public  class  Pet()
public class Cat extends Pet{}
执行代码
Cat    c=new    Cat();
Pet    p=new    Pet();
后下列哪项是正确的? (C)
A.Pet p=(Pet)c运行错误
B.Petp=(Pet)c编译错误
C.Pet  p=(Pet)c  正常执行(正确答案)
D. 以上都不对
答案解析:向上转型,就是子类转型成父类,父类引用指
向子类对象。
10.下列有关抽象方法叙述正确的是哪项?  (BD)
A.抽象方法和普通方法一样,只是前面多加一个修饰符abstract
B.  抽象方法没有方法体(正确答案)
C. 抽象方法可以包含存任何类中
D.  包含抽象方法的类的具体子类必须提供具体的覆盖方法(正确答案)
答案解析:抽象方法和普通方法除了多一个修饰符abstract,  普通方法有方法体,而抽象方法没有方法体;普通类不能有抽象方法,所以C 错;任何子类必须重写父类的抽象方法,或者声明自身为抽象类。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。