您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 《java程序设计》2011-2012一考试试卷A
江西农业大学2011—2012学年第一学期期末考试试卷(A)课程名称:JAVA语言程序设计开课单位:软件学院考试方式:闭卷使用专业:软件工程考试日期:2011.12.27考试时间:120分钟题号一二三四五六总分签名题分101010201040100得分注意事项:1、本试卷共1页,考生必须将试卷答案填写在答题纸上;2、考试结束后,考生务必将试卷、答题纸和草稿纸交给监考老师。一、填空题(共10小题,每空1分,共10分)1、平台独立性2、main()3、applet/applet4、final5、stop()6、java.net7、FileWriter8、Socket9、getImage10、线程同步1.Java语言的主要特点有安全性、________、多线程、网络化、面向对象。2.一个JavaApplication程序中有且只有一个________方法,它是整个程序的执行入口。3.在HTML中要嵌入java小程序,使用________标记。4.被关键字__________修饰的方法是不能被当前类的子类重新定义的方法。5.当浏览器暂时离开嵌入applet程序的页面时,__________方法将被执行?6.Java的网络API所提供的基本网络类,它们都包含在____________包中。7.以字符方式对文件进行读写可以通过FileReader类和类来实现。8.Java中当两个程序需要通信时,可以通过使用___________类建立套接字连接。9.Applet类有一个获取图像的方法___________,因此在小程序中较容易绘制图像。10.在处理____线程同步______时,要做的第一件事情就是要把修改数据的方法用关键字synchronized来修饰。二、判断题(共10小题,每小题1分,共10分)1、×2、×3、√4、×5、×6、√7、×8、×9、√10、√1.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。()2.注释的作用是使程序在执行时在屏幕上显示//之后的内容。()3.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。(t)4.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。()5.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。()finalize6.在Java程序中,通过类的定义只能实现单重继承。(t)7.一个类中,只能拥有一个构造方法。()8.一个方法最多能有一个return语句。()9.一个异常处理中finally语句块只能有一个或者可以没有。(t)10.用Javac编译Java源文件后得到代码叫字节码。(t)三、单项选择题(共10小题,每小题1分,共10分)1、B2、D3、b4、C5、D6、A7、D8、C9、B10、D1.以下叙述中不正确的是(b)。A、在方法中,通过return语句传回方法值B、在一个方法中,可以执行有多条return语句,并返回多个值(多个返回值用指针做参数)C、在Java中,主方法main()后的一对圆括号中也可以带有参数D、在Java中,调用方法可以在System.out.println()语句中完成2.测试文件是否存在可以采用如下哪一个方法(d)。A、isFile()B、isFiles()C、exist()D、exists()3.在JAVA编程中,以下(b)命令用来执行java类文件。A、javacB、javaC、appletviewerD、以上所有选项都不正确4.在Java中,可以使线程运行的方法是(c)。A、init()B、sleep()C、start()D、resume()5.JAVA线程编程中,如果让线程睡眠,可以用(d)方法实现。A、start()B、close()C、setDaemon()D、sleep()6.下列说法不正确的是(a)A、java语言不允许同时继承一个类并实现一个接口B、java语言会自动初始化变量的值C、IOException必须被捕获或抛出D、java语言会自动回收内存中的垃圾7.有以下方法的定义,请选择该方法的返回类型(d)。ReturnTypemethod(bytex,floaty){return(short)x/y*2;}A、byteB、shortC、intD、float8.在某个类A中存在一个方法:voidgetSort(intx),以下能作为这个方法的重载的声明的是(c)。A、voidGetSort(floatx)B、intgetSort(inty)C、doublegetSort(intx,inty)D、voidget(intx,inty)9.以下接口定义正确的是(b)。A.interfaceATest{voidt(){};}B.publicinterfaceATest{voidt();}C.abstractinterfaceATest{intx;voidt();}D.abstractinterfaceATestextendsATest1,ATest2//ATest1,ATest2为已定义的接口{abstractvoidt(){};}10.关于异常处理,以下说法错误的是(d)。A.可以使用throw语句抛出异常B.程序可以使用try、catch、finally语句捕获异常C.无论try块中是否发生异常,finally标识的代码块都会被执行D.try语句后只能有一个catch语句四、程序输出题(共4小题,每小题5分,共20分)1.publicclassArrays{publicstaticvoidmain(String[]args){int[]a={1,2,3,4};int[]b;院系:专业班级:姓名:学号:装订线b=a;for(inti=0;ib.length;i++)b[i]=b[i]+1;for(inti=0;ia.length;i++)System.out.println(a[i]);}}运行结果:23452.classTest{publicstaticvoidmain(Stringargs[]){inta=25,b=20,e=3,f=0;booleand=ab;System.out.println(d);if(e!=0&&a/e5)System.out.println(a/e);if(f!=0&&a/f5)System.out.println(a/f);elseSystem.out.println(f);}}运行结果:false803.classBall{publicdoubleradius;publicBall(){}publicBall(doubler){radius=r;}}classMovingBallextendsBall{privatedoublespeed;publicMovingBall(doubles){speed=s;}voidshow(){System.out.println(super.radius);System.out.println(speed);}}publicclassTest{publicstaticvoidmain(Stringargs[]){MovingBallmb=newMovingBall(20);mb.show();}}运行结果:0.020.04.publicclassTest{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={2,1,4,8,9,5,3};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);System.out.println();}}运行结果:1234589五、简答题(共2小题,每小题5分,共10分)1.什么是对象?什么是类?对象与类的关系是什么?类是具有相同数据结构(属性)和相同操作功能(行为)对象的集合。(2分)对象就是符合某种类所产生的一个实例。(1分)对象与类的关系是:对象的共性抽象为类,类的实例化就是对象。(1分)类是一个抽象的概念,而对象是具体的.(1分)2.类变量与实例变量的区别?类变量也叫静态变量,也就是在变量前加了static的变量;(1分)实例变量也叫对象变量,即没加static的变量。(1分)区别在于:类变量是所有对象共有的(1分),其中一个对象将它值改变,其他对象得到的就是改变后的结果(1分);而实例变量则属对象私有,某一个对象的值改变,不影响其他对象(1分)。六、编程题(共4小题,每小题10分,共40分)1.定义一个表示雇员的类Employee,成员变量有雇员编号、姓名、性别、年龄,方法有获得雇员编号、姓名、性别、年龄;修改年龄。书写Java程序创建Employee类的对象,并在main方法中调用Employee类中的修改年龄的方法。2.使用Swing中的组件绘制下图所示的对话框。(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)3.设有SQLServer2000的本地数据库,端口号为:1433,数据库名为:Employee,用户名为:tester,密码为:1234。数据库中表person的数据如下:IDname1zhangsan2lisi使用SQLServer2000的JDBC驱动程序(com.microsoft.jdbc.sqlserver.SQLServerDriver)访问数据库,输出数据库中所有数据,并插入一条记录(3,”wangwu”)到数据库中。4.请自定义一个包com.jxau,包中含一个Lianxi类,用于将一个正整数分解质因数(例如:输入90,打印出90=2*3*3*5),并输出分解结果。另设计一个test类用于输入整数,使用Lianxi类的方法将这此整数分解,要求test类不在com.jxau中。
本文标题:《java程序设计》2011-2012一考试试卷A
链接地址:https://www.777doc.com/doc-2835960 .html