金陵学院java试卷2010
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(
)
5. 下面说法正确的有?
(
)
A、接口与类不一样,接口可以多重继承,而类只能单一继承
B、接口与抽象类相似,但抽象类中的方法都是抽象方法而接口中至少有一个抽象方法即可
C、java中一个类不能同时继承一个类和实现一个接口
D、接口的成员变量必须声明为final类
E、java的单一继承使代码更可靠
6. 假定 X,Y 和 Z 都是接口。下列那几句是正确的接口声明? A、public interface A extends X{void aMethod();} B、interface B implements Y{void aMethod();} C、interface C etends X,Y, Z{void aMethod();} D、interface C etends X { protected void aMethod();}
用关键字___⑻___说明。 5. Java 集合框架提供两种常规 Map 实现,为了在 Map 中插入、删除和定位元素,___⑼___是最好的选择。
但如果需要按自然顺序或自定义顺序遍历键,那么就应该用___⑽___。 6. 在一个类的内部嵌套定义的类称为___⑾___。 7. 接口中的成员只有静态常量和___⑿___。 8. 若 x=10,y=10,则 x>=y&&x ++ = =y—的值为___⒀___。 9. 下列语句序列执行后,k 的值___⒁___。
1. 下面的哪个不可以做变量名?
A、default
B、$byte
C、_package
() D、HaHaLongName
2. 下列语句序列执行后,x 的值是?
int a=3,b=4,x=5;
if(a++<b)x=x+1;
A、5
B、3
C、4
() D、6
3. 下列选项中,哪个反映了 Java 程序并行机制的特点?
()
三、 多选题(30 分)(注意:在本试题上直接答题无效,请将试题答案写在后面的答题纸上。)
1. 下面的说法正确的是?
(
)
A、Java 语言是面向对象的、解释执行的网络编程语言。
B、Java 语言具有可移植性,是与平台无关的编程语言。
C、Java 语言可对内存垃圾自动收集。
D、Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要 java 的运行环境。
(
)
-5-
java 语言程序设计 2010.1
四、 简答题(10 分)(注意:在本试题上直接答题无效,请将试题答案写在后面的答题纸上。) 1. 阐述在网页中装载 Applet 的步骤及说明 Applet 与 Application 的区别? 2. 简述 static 与非 static 的区别。(提示:分三个部分描述:成员变量,成员方法,成员方法调用成 员方法以及成员方法访问成员变量)。
}
A、当创建一个 Demo 类的实例对象时,count 的值为 0。
B、当创建一个 Demo 类的实例对象时,count 的值是不确定的。
C、超类对象中可以包含改变 count 值的方法。
D、Demo 的子类对象可以访问 count。
8. 下面程序段的执行结果是什么?
public class test {
10. 指出下列程序的所有错误? final class First { private int a = 1; int b = 2; } class Second extends First { public void method() {System.out.println(a + b);} } A、println()参数应为字符串,因此此处不能调用该方法。 B、因为变量a是private的,所以在其他类中不能访问a。 C、Second不能继承First。 D、关键字final不能修饰类。
(
)
public class A {
public static void main (String[] args) {
A a=new B( );
a.test();
}
void test() {System.out.print ("A"); }
}
class B extends A {
void test() {
(
)
8. 下列程序中在 oneMethod()方法发生输入输出异常的情况下将显示什么? (
)
public void test(){
try {
oneMethod();
System.out.println(“t1”);
}
-4-
java 语言程序设计 2010.1
catch (ArrayIndexOutOfBoundsException e){
(
)
7. 下面那些程序片段可能导致错误? A、 String s = “Gone with the wind”; String t = “good”; String k = s + t; B、 String s= “Gone with the wind”; String t ; t = s[3] + “one ”; C、 String s = “Gone with the wind”; String standard = s.toUpperCase(); D、 String s =“home directory”; String t = s –“directory”;
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。
4. 对于构造函数,下列叙述正确的是? A、构造函数也允许重载。 B、子类无条件地继承父类的无参构造函数。 C、子类不允许调用父类的构造函数。 D、在同一个类中定义的重载构造函数可以相互调用。
A、安全性
B、多线程
C、跨平台
() D、可移植
4. 所有的异常类皆继承哪一个类?
()
-1-
java 语言程序设计 2010.1
A、java.io.Exception C、java.lang.Exception
B、java.lang.Throwable D、java.lang.Error
5. 下列关于 equals 方法和= = 运算符的说法,不正确的一个是? A、equals() 方法可以用来比较复合数据类型的数值是否相等。 B、= =运算符可以用来比较简单数据类型的数据值是否相等。 C、= =运算符和 equals()方法的功能一样,可以相互替换。 D、= =运算符和 equals()方法的功能不完全一样,不能相互替换。
java 语言程序设计 2010.1
南京大学金陵学院期末试卷
2009~2010 学年第一学期
课程名称:java 程序设计 教师姓名:曹迎春 试卷类型:闭卷
年级 专业
学号
姓名
成绩
一、 填空题(15 分)(注意:在本试题上直接答题无效,请将试题答案写在后面的答题纸上。)
1. Java 基本数据类型类型包括整数类型、___⑴___、___⑵___和___⑶___。 2. 结构化程序设计的三种基本结构是指:顺序结构,___⑷___和___⑸___。 3. 构造方法不能直接调用,只能通过___⑹___调用。 4. 当子类中定义的方法与父类方法同名时,称子类方法___⑺___父类方法。使用父类的同名方法,必须
System.out.println(“t2”);
}
catch (Exception e){
System.out.println(“t3”);
}
finally{
System.out.println(“finally”);
}
}
A、t1
B、t2
C、t3
D、finally
9. 编译并运行下面的程序,运行结果为?
2. 下面哪个说法正确?
(
)
A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。
B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。
C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。
D、接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。
int i=10,j=18,k=30; switch(j-i){
case 8: k++; case 9: k+=2; case 10: k+=3;break; default : k=k/j; } 10. Java 中只有实现了___⒂___接口的类的对象,才可以被串行化。
二、 单选题(20 分)(注意:在本试题上直接答题无效,请将试题答案写在后面的答题纸上。)
b is second C、运行结果为:a is First
b is Secong a.k.a 2nd D、运行结果为:a is First a.k.a 1nd
b is Second a.k.a 2nd
10. 关于 Java 线程,下列说法错误的是? A、线程是以 CPU 为主体的行为。 B、Java 利用线程使整个系统成为异步。 C、创建线程的方法有两种:实现 Runnable 接口和继承 Thread 类。 D、新线程一旦被创建,它将自动开始运行
()
6. 下面有关线程的叙述正确的是?ቤተ መጻሕፍቲ ባይዱ
()
A、一旦一个线程被创建,它就立即开始运行。
B、使用 start()方法可以是一个线程成为可运行的,但它不一定立即开始运行。
C、当一个线程因为抢先机制而停止运行,它放在可运行对列的前面。
D、一个线程可能疑问不同的原因停止运行并进入等待/阻塞状态。
7. 有关类 Demo,哪句描述是正确的?
super.test();
System.out.println("B");
}
}
A、子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。
B、代码可以编译运行,并输出结果:AB。
C、代码可以编译运行,并输出结果:A。
D、子类B定义了与父类A中同名的方法test,java中称为方法的重载。
-3-
java 语言程序设计 2010.1
3. 下面是关于类及其修饰符的一些描述,正确的是?
(
)
A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
public static void main (String [ ] args ){
int a,b ;
for (a=1,b=1;a<=100;a++){
if (a>=10) break ;
if (b%2==1) {
b +=2;
continue;
}
}
System.out.println(b);
}
}
A、17
五、 程序阅读填空题(16 分)(注意:在本试题上直接答题无效,请将试题答案写在后面的答题纸上。)
()
public class Demo extends Base{
private int count;
public Demo(){System.out.println("A Demo object has been created"); }
protected void addOne() {count++; }
B、8
C、19
() D、10
9. 下面的哪个选项是正确的? class ExSuper{
()
-2-
java 语言程序设计 2010.1
String name; String nick_name; public ExSuper(String s,String t){
name = s; nick_name = t; } public String toString(){return name; } } public class Example extends ExSuper{ public Example(String s,String t){super(s,t); } public String toString(){return name +"a.k.a"+nick_name;} public static void main(String args[]){ ExSuper a = new ExSuper("First","1st"); ExSuper b = new Example("Second","2nd"); System.out.println("a is"+a.toString()); System.out.println("b is"+b.toString()); } } A、编译时会出现异常。 B、运行结果为:a is First