四川大学期末考试试题A卷(Java语言程序设计)

来源:网络收集 时间:2025-05-02 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xuecool-com或QQ:370150219 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

四川大学期末考试试题(闭卷)

(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语言程序设计)在线全文阅读。

四川大学期末考试试题A卷(Java语言程序设计).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.70edu.com/wenku/975661.html(转载请注明文章来源)
Copyright © 2020-2025 70教育网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:370150219 邮箱:370150219@qq.com
苏ICP备16052595号-17
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:7 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219