四川大学期末考试试题(闭卷)
(20 -20 学年第 学期)
课程号: 304007030 课程名称: Java语言程序设计 适用专业年级: 2012年11月返校考试
学号:
任课教师:
姓名:
考试须知 四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行《四川大学考试工作管理办法》和《四川大学考场规则》。有考试违纪作弊行为的,一律按照《四川大学学生考试违纪作弊处罚条例》进行处理。 四川大学各级各类考试的监考人员,必须严格执行《四川大学考试工作管理办法》、《四川大学考场规则》和《四川大学监考人员职责》。有违反学校有关规定的,严格按照《四川大学教学事故认定及处理办法》进行处理。 题 号 得 分 阅卷教师 阅卷时间 一 二 三 四 五 六 七 八 卷面成绩 一、单项选择题(本大题共20小题,每小题2分,共40分)提示:在每小题列出的四个备选项中只有一个是符
合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分
1 11 A、java A、int
2 12 3 13 B、class B、float
4 14 5 15 C、html C、double
6 16 7 17 D、exe D、void
8 18 9 19 10 20 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。 2. Java application中的主类需包含main方法,main方法的返回类型是什么?( ) 3.有以下方法的定义,请选择该方法的返回类型( )。
ReturnType method(byte x, double y) { }
return (short)x/y*2;
A、byte B、short C、int D、double
4.下列哪些语句关于Java内存回收的说明是正确的? ( )
A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象
5.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个位。
A、8
B、16
C、32
D、64
6.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。 注:试题字迹务必清晰,书写工整。 本题8页,本页为第1页
教务处试题编号:
课程名称:
任课教师: 学号: 姓名:
------------------------------------------------------------------------------------------------------------------------ A、import java.awt.* ; C、import java.io.* ;
B、import java.applet.* ; D、import java.awt.event.* ;
7.能将容器划分为\、 \、\est\、\、\五个区域的布局管理器是( )
A)BorderLayout B)FlowLayout
C)GridLayout D)CardLayout 8.设有下面两个赋值语句:
a = Integer.parseInt(“123”);
b = Integer.valueOf(“123”).intValue();
下述说法正确的是( )。
A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。
try{
FileOutputStream fos=new FileOutputStream(“afile.txt”); DataOutputStream dos=new DataOutputStream(fos); dos.writeInt(3); dos.writeDouble(0.01); dos.writeInt(6); dos.close(); fos.close( ); }
catch(IOException e) { }
D、a和b都是整数类型变量并且值相等。
9.以下程序段执行后将有( )个字节被写入到文件afile中。
A、2 B、8
1. class A{ 2. 3. 4.
C、12 D、16
10.编译并运行以下程序,以下描述哪个选项是正确的( )。
protected String toString(){ }
return super.toString();}
A、编译通过运行无异常 B、编译通过但运行时出错 C、行2出错,不能成功编译
1.
2.public class Interesting{ 3.//do sth 4. }
D、不能成功编译,行3出错
11.有以下程序片段,下列哪个选项不能插入到行1。( )
A、import java.awt.*; B、package mypackage;
C、class OtherClass{ } D、public class MyClass{ }
12.要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?( )
A、protected A、true
B、public B、const
C、private C、super
D、应不加修饰符 D、void
13.以下哪个不是Java的关键字?( )
14.paint()方法使用哪种类型的参数? ( )
A、Graphics B、Graphics2D C、String D、Color 15.声明抽象类的关键字是()
本题8页,本页为第2页 教务处试题编号:
课程名称:
任课教师: 学号: 姓名:
------------------------------------------------------------------------------------------------------------------------ A class B、abstract C public D、package 16.关于Java中异常的叙述正确的是:( ) A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的
17.以下关于构造方法的描述错误的是( )。
A、构造方法的返回类型只能是void型。
B、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。
18.有语句String s=”hello world”; ,以下操作哪个是不合法的?( )
A、int i=s.length();
B、s>>>=3;
C、String ts=s.trim();
D、String t=s+”!”;
19.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。 A、private B、protected C、static D、public
20.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A、init() B、start() C、destroy()
D、stop()
二、判断题(本大题共10小题,每小题1分,共14分)提示:正确打?,错误打?,将其结果填写在下表中。
1 2 3 4 5 6 7 8 9 10 1. Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。 2. 所有的鼠标事件都由MouseListener监听接口的监听者来处理。 3. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 4. 如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。 5. Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
6. Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件监听器进行处理。 7. 初始化方法是在创建对象时由系统自动调用执行。 8. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 9. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。
10. 在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子
类关系,此时应该将父类放在后面,子类放在前面。 11. abstract方法所在的类必须是abstract类。
12. Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
13. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。 14. 所有的鼠标事件都由MouseListener监听接口的监听者来处理。 三.简答题(本大题共4小题,每小题3分,共12分)。
1.(共3分)简单叙述如何编写一个Java应用程序并运行,在控制台方式下,使用JDK的什么命令编译、运行程序。
2.(共3分)请分别阐述关键字super与this在java语言中的作用及功能。
本题8页,本页为第3页 教务处试题编号:
课程名称:
任课教师: 学号: 姓名:
------------------------------------------------------------------------------------------------------------------------ 3.(共3分)简要叙述什么是方法的重载?什么是方法的覆盖? 4.(共3分)简述Java异常处理机制。
四、程序分析题(本大题共10小题,每小题2分,共24分)。 1.阅读以下程序:
class Exp1 {
public static void main(String[] args) { } }
String s,s1=\char c; s=args[0];
for (int i=0;i System.out.println(s1); c=s.charAt(i); if(c>='a' && c<='z'){ s1=s1+Character.toUpperCase(c); s1=s1+Character.toLowerCase(c); } }else{ 若在dos命令行输入:java Exp1 cHINA,则输出为 。 2.阅读以下程序: import java.io.*; public class AboutFile{ } public static void main(String[ ] args) throws IOException{ } BufferedReader b=new BufferedReader (new InputStreamReader(System.in)); String s; System.out.flush(); s=b.readLine(); System.out.println(“String is:”+s); 运行以上程序,若从键盘输入: java<回车> 则输出结果为 。 3.以下程序段的输出结果为 。 public class Exam{ public static void main(String[ ] args) { System.out.println( test(15,26,4) ); } static int test(int x, int y, int z) { return test( x, test(y,z)); } static int test(int x,int y) { 本题8页,本页为第4页 教务处试题编号: 课程名称: 任课教师: 学号: 姓名: ------------------------------------------------------------------------------------------------------------------------ if(x>y) return x; else return y; } } 4.阅读以下程序,写出输出结果。 class Animal { Animal() { System.out.print (\ \ } } public class Cat extends Animal { Cat() { System.out.print (\ } public static void main(String[] args) { Cat kitty= new Cat(); } } 5.阅读以下程序,输出结果为 。 import java.io.*; public class ATest{ public static void main(String args[]) { SubClass sb = new SubClass( ); System.out.println(sb.funOfMod( )); } } class SuperClass{ int a = 10 , b = -3 ; } class SubClass extends SuperClass{ int funOfMod( ) { return a%b; } } 6.以下程序段的输出结果为 。 class Cruncher{ void crunch( int i ){ System.out.print(“int”); } System.out.print(“String”); } public static void main(String args[ ]){ Cruncher crun=new Cruncher ( ); String ch=”hello”; int i=12; crun.crunch(ch); System.out.print(“,”); crun.crunch(i); } } void crunch(String s){ 7.阅读以下程序,输出结果为 。 import java.io.*; public class TestString { public static void main(String args[ ]) { StringC s = new StringC (\ 本题8页,本页为第5页 教务处试题编号: 百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库四川大学期末考试试题A卷(Java语言程序设计)在线全文阅读。
相关推荐: