四川大学JAVA期末试题(共7页).doc

上传人:飞****2 文档编号:13520725 上传时间:2022-04-29 格式:DOC 页数:7 大小:46KB
返回 下载 相关 举报
四川大学JAVA期末试题(共7页).doc_第1页
第1页 / 共7页
四川大学JAVA期末试题(共7页).doc_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《四川大学JAVA期末试题(共7页).doc》由会员分享,可在线阅读,更多相关《四川大学JAVA期末试题(共7页).doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上四川大学期末考试试题(闭卷、开卷、半开卷三项中务必仅选一项,其余删除。)(2007-2008学年第1学期)课程号: 课程名称: JAVA程序设计任课教师: 张兵、张卫华、李莉适用专业年级: 学号: 姓名: 考试须知四川大学学生参加由学校组织或由学校承办的各级各类考试,必须严格执行四川大学考试工作管理办法和四川大学考场规则。有考试违纪作弊行为的,一律按照四川大学学生考试违纪作弊处罚条例进行处理。四川大学各级各类考试的监考人员,必须严格执行四川大学考试工作管理办法、四川大学考场规则和四川大学监考人员职责。有违反学校有关规定的,严格按照四川大学教学事故认定及处理办法进行处理

2、。题 号一二三四五六卷面成绩得 分阅卷教师阅卷时间一、判断题(本大题共10小题,每小题1分,共10分)在对的后面打,错的后面打。1Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 (正确)2Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。( 正确 ) 3Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 ( 错误 )4Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( 错误 )5构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( 错误)6在异常处理中,

3、若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 ( 正确 )7拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 ( 正确)8Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 ( 正确)9静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( 正确 )10在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 (错误)二、单项选择题(本大题共20小题,每小题1分,共20分 )1Java applicati

4、on中的主类需包含main方法,以下哪项是main方法的正确形参?( B )A、 String args B、String ar C、Char arg D、StringBuffer args2以下关于继承的叙述正确的是( A )。A、 在Java中类只允许单一继承 B、 在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3paint()方法使用哪种类型的参数? ( A )A、Graphics B、Graphics2D C、String D、Color4以下哪个不是Java的原始数据类型( B )A、int B、Boolea

5、n C、float D、char5以下哪项可能包含菜单条( B )。A、Panel B、Frame C、Applet D、Dialog6若需要定义一个静态域或静态方法,应使用哪种修饰符?( A )A、static B、package C、private D、public7在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( A )。A、init() B、start() C、destroy() D、stop()8给出下面代码,关于该程序以下哪个说法是正确的?( C )public class Person static int arr = new int5;public stat

6、ic void main(String a) System.out.println(arr0); A、编译时将产生错误 B、编译时正确,运行时将产生错误C、输出零 D、输出空9下列哪些语句关于Java内存回收的说明是正确的? ( B )A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10以下哪个关键字可以用来声明抽象方法?(C ) A、transient B、synchronized C、 abstract D、static11以下代码段执行后的输出结果为( A ) int x=3; int

7、y=10; System.out.println(y%x);A、 -1 B、2 C、1 D、312在Java中,假设我们有一个实现ActionListener接口的类,以下方法中( C )能够为一个Button类注册这个类。 A、addListener() B、addActionListener() C、addButtonListener() D、setListener()13. 设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( B )。A、a是整数类型变量,b是整数类

8、对象。 B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。14FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?BA、OutputStream B、File C、InputStream D、BufferedOutputStream15在编写Java Applet程序时,需在程序的开头写上( A )语句。A、import javax.swing* ; B、import

9、java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;16在JAVA中的布局管理器,以下说法中错误的是( C ). A、FlowLayout以由上到下的方式从左到右排列组件 B、BorderLayout使用 东.西.南.北,居中来指定组件的位置 C、GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整 D、可以通过容器的setLayout方法为容器指定布局管理17在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、private B、protected C、stat

10、ic D、public18、在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用(A)关键字。 A、不需要任何关键字 B、private C、final D、protected19、关于以下代码段的说法正确的是( C) String s=abcde; StringBuffer s1=new StringBuffer(abcde); if(s.equals(s1) s1=null; if(s1.equals(s) s=null;A、第1行编译错误,String的构造器必须明确调用B、第3行编译错误,因为s与s1有不同的类型C、编译成功,但执行时在第5行有异常抛出D、编译成功,过程中

11、也没有异常抛出20、编译并运行以下程序,以下描述哪个选项是正确的( A) class X protected String toString() return super.toString(); A、编译通过运行无异常 B、编译通过但运行时出错C、行2出错,不能成功编译 D、不能成功编译,行3出错三、程序阅读题(本大题共9小题,每小题4分,共36分)1阅读以下程序:class Exp1 public static void main(String args) String s,s1=; char c; s=args0; for (int i=0;i=a & c=z) s1=s1+Charact

12、er.toUpperCase(c); else s1=s1+Character.toLowerCase(c); System.out.println(s1); 若在dos命令行输入:java Exp1 cHINA,则输出为: 2阅读以下程序:import java.io.*;public class AboutFile public static void main(String args) BufferedReader b=new BufferedReader (new InputStreamReader(System.in); String s; System.out.flush(); s

13、=b.readLine(); System.out.println(“String is:”+s); 运行以上程序,若从键盘输入: javaworld则输出结果为: 3以下程序段的输出结果为: public class C public static void main(String args ) int i , j ; int a = 5,1,3,9,7; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j a.length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak;

14、ak = temp; for ( i =0 ; ia.length; i+ ) System.out.print(ai+ ); System.out.println( ); 4阅读以下程序,写出输出结果。class Animal Animal() System.out.print (Animal ); public class Cat extends Animal Cat() System.out.print (Cat ); public static void main(String args) Cat kitty= new Cat(); 5阅读以下程序,输出结果为: import java

15、.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

16、”); void crunch(String s) System.out.print(“String”); public static void main(String args )Cruncher crun=new Cruncher ( );char ch=h;int i=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i); 7阅读以下程序,输出结果为 : import java.io.*;public class TestString public static void main(String args ) StringC s

17、= new StringC (cool,java); System.out.println(s); class StringC String s1; String s2; StringC( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;8写出以下程序的运行结果。class StringTest1 public static void main(String args) String s1=hello; String s2=new String(hello); if

18、(s1=s2) System.out.println(s1=s2); else System.out.println(s1!=s2); 9写出以下程序的运行结果。class Bird protected static int referenceCount=0;public Bird()referenceCount+; protected void fly() static int getReCount()return referenceCount;class Nightingale extends Bird Nightingale() referenceCount+;public static

19、 void main( String args )System.out.print(Before:+referenceCount);Nightingale florence=new Nightingale( );System.out.println( After:+referenceCount);florence.fly( );四、程序填空(本大题共10小空,每空2分,共20分 )。阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。1.下面是一个类的定义:public class _ int x, y;Myclass ( int i, _) / 构造函数x=i;y=j

20、;2.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。public void paint(Graphics _ )int i=689;g.drawString (“i=” +_ ,20,60); 3.下面是一个Java Application 的主类的定义,其功能是输出所有命令行参数。 import java.io.*;public class MyClasspublic static void main(String args )if( args.length !=_)for(int i=0; i args.length; i+)System.out.println(

21、_);else System.out.println(没有命令行参数);4.下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名: import java awt.*;import java applet.*;public class myprogram extends Applet/定义小程序的主类A a; B b;public _ init( )a=new A( ); b=_ B( ); 5.下面程序的功能是输出数组各元素的和。import java.awt.Graphics;import java.applet.Applet;public

22、 class SumArray extends Appletfloat a; a= new _6;float sum=0.0f;public void init( )for ( int j = 0; j a.length; j+ ) aj = j+1;for ( int i = 0 ; i a.length; i+ ) sum+= ai;public void paint( Graphics g )g.drawString( Total of array elements: + _ , 25, 25 );五、编写程序(本大题共2小题,第1小题6分,第2小题8分,共14分 )1编写一个输出Wel

23、come to Java World!的Applet程序和嵌入该Applet的HTML页面。 / Welcome.java(4分)/Welcome.html(2分)import java.awt.*;class Welcome extends Framepublic void paint(Graphics g)g.drawString(Hello!java,24,50);2(8分) 用输入/输出写一个程序,让用户输入一些姓名和学号。每一个姓名和学号将加在文件里。用户通过输入quit来告诉系统整个列表已输入完毕。 如果用户输完整个列表,程序将创建一个输出文件student.dat。 文件studentno.dat中的数据格式如:,杨一,张三,李四专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com