第
第 PAGE 4 页 / 共 7 页
北京交通大学远程与继续教育学院
2020-2021 学年第一学期【网络教育】 考试试卷
年级专业层次 高起专
《JAVA 程序设计》课考试题 (A)考试方式:(开卷)
注意:请把所有答案都写在答题纸上,试卷上答题无效。一、判断题(每题 2 分,共 20 分)
1、 成员内部类与其所在的外层类之间存在逻辑上的隶属关系,内部类的对象不能单独存在。
2、 以下代码段执行后的输出结果为-1。int x=-5; int y=-26; System.out.println(y%x);
3、 默认情况下,StringBuffer 类创建的对象默认容量是 64 个字符。
4、 Java 中的算术运算符的操作数可以不是数值类型,比如可以用在
boolean 类型上。
5、 与 C 语言不同的是,Java 语言中的数组元素下标总是从 0 开始。
6、 拥有 abstract 方法的类是抽象类,但抽象类中可以没有 abstract 方法。
7、 接口方法默认是 private,不可以使用其他修饰符。
8、 当重写(覆盖)父类方法时,修改方法的权限只能从大的范围到小的范围改变。
9、 二维数组声明和分配内存的格式可以是:数据类型[][] 数组名 = new 数据类型[行数][列数];
10、在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。
二、 填空题(每空 4 分,共 20 分)
1、阅读以下程序: public class zuoye1
{public static void main(String[] args)
{String s="javaZuoye1JAVA"; char c;
intupper,lower; upper=lower=0;
for (int i=0;i
{ c=s.charAt(i);
if(c>='a' && c<='z')lower++; if(c>='A' && c<='Z')upper++;}
System.out.print(upper+"; "+lower);}
}
程序运行后输出为();这个程序的功能是()。
2、在异常处理中,若()中的代码可能产生多种异常则可以对应多个 catch
语句。
3、Java 中,可以使用()语句将编写的类按功能放入相应的包中,以便在其他的应用程序中引用它。
4、在 Java 程序中,通过类的定义只能实现单一继承,但通过( )的定义可以实现多重继承关系。
三、 简答题(每题 6 分,共 30 分)
1、什么是抽象方法?它的语法格式是什么?
2、说明==和 equals 的区别,并举例。
3、简述 Java 中 this 和 super 的用法。
4、Java 提供了 String 和 StringBuffer 两个类来封装对字符串的各种操作,这两者之间有何区别?
5、简述 Java 语言中构造方法的特点。
四、 程序题(6+6+6+12 分,共 30 分)
以下程序段的输出结果。
import java.io.*; public class zuoye2
{publicstaticvoidmain(String args[ ])
{ABs = newAB("Hello!","I love BJTU."); System.out.println(s.toString( ));
}
}
classAB { Strings1;
Strings2;
AB( Stringstr1 , Stringstr2 )
{s1 = str1;s2 = str2; } publicStringtoString( )
{ returns1+s2;}
}
写出以下程序的运行结果。
import java.io.* ;
publicclasszuoye3
{
publicstaticvoidmain(Stringargs[ ])
{inti , s = 0 ;
inta[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 };
for( i = 0 ; i < a.length ; i ++ ) if ( i%3==0 )
s += a[i] ; System.out.println("s="+s);
}
}
写出以下程序的运行结果。
public class zuoye4{
public static void main(String[]args) { int[][] num