大学期末考java编程题_JAVA程序设计试题和答案 2020年下半年 期末考试.doc

第 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值