您好,欢迎访问三七文档
装线订中国地质大学(武汉)课程考核试卷教务处制版本:2013.10试卷类别A□B□使用学期年命题人签字审题人签字审定人签字考生学号考生姓名所在班级考试内容(所有题目答案写后面空白处):一、名词解释(每题2分,共5小题,总分10分)1.抽象2.继承3.封装4.多态性5.异常二、单项选择题(每题1分,共20小题,总分20分)1.有语句Strings=”helloworld”;,以下操作哪个是不合法的?()A、s=1;B、inti=s.length();C、Stringts=s.trim();D、Stringt=s+”!”;2.对Java运算符,下面说法正确的是()A、不具有优先级的区别B、相同优先级的运算符,计算顺序是从右到左C、圆括号具有最高优先级D、”+”号的优先级高于”++”3.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空4.以下是关于线程的叙述,正确的是()A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高5.有程序如下,关于程序的描述哪个是正确的?()publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringargs[]){System.out.println(arr[0]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null6.类ABC定义如下:1.publicclassABC{2.publicintmax(inta,intb){}3.4.}将以下哪个方法插入第3行是不合法的()A、publicfloatmax(floata,floatb,floatc){}B、publicintmax(intc,intd){}C、publicfloatmax(floata,floatb){}D、privateintmax(inta,intb,intc){}课程名称:JAVA语言程序设计A学时:32考试时长:120分钟卷面总分:100分考试方式:笔试开卷□笔试闭卷□其它辅助工具:可用□工具名称:7.以下方法的返回类型是()ReturnTypefunction(intx,doubley){returnx+y/2;}A.byteB.shortC.floatD.double8.设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length的值为()A.3B.4C.6D.79.MouseListener接口不能处理的鼠标事件是()A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动10.在以下四个供选的整数中,能作为线程最高优先级的整数是()A.0B.1C.10D.1111.在下述Java语言语句中,错误的创建数组的方法是()A.intintArray[];intArray=newint[5];B.intintArray[]=newint[5];C.int[]intArray={1,2,3,4,5};D.intintArray[5]={1,2,3,4.5};12.对于try和catch子句的排列方式,下面选项中正确的是()A.子类异常在前,父类异常在后B.子类异常在后,父类异常在前C.只能有子类异常D.父类异常和子类异常不能出现在用一个try程序段内13.下列不属于Error的是()A.动态连接失败B.虚拟机错误C.线程死锁D.被0除14.在编写访问数据库的Java程序时,Connection对象的作用是()A.打开与数据源的连接B.存储查询结果C.在指定的连接中处理SQL语句D.查看数据库连接状态15.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是()A.存储查询结果B.处理与数据库的连接C.在指定的连接中处理SQL语句D.处理驱动程序的加载和建立数据库连接16.在以下Swing组件中,能为它指定布局管理器的是()A.JScrollBar对象B.JMenuBar对象C.JComboBox对象D.JDialog对象17.用Runnable接口实现多线程的主要工作是()A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程。18.一般的绘图程序要定义一个JPanel子类,在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形,要重定义的方法是()A.paint()B.paintComponent()C.repaint()D.update()19.创建一个名为psw的密码框,下面选项正确的是()A.JPasswordFieldpsw=newJPasswordField();B.JTextFieldpsw=newJTextField();C.JAreaTextpsw=newJAreaText();D.JPasswordTextpsw=newJPasswordText();20.设定框架大小根据实际情况自动调整的方法为()A.pack();B.setTitle();C.setSize();D.setVisible();考生学号考生姓名所在班三、简答(每题5分,共4小题,20分)1.String和StringBuffer的区别。2.abstractclass和interface有什么区别?3.简述JAVA图形用户接口(GUI)中的布局方式及特点。4.简述JAVA数据库操作的常用对象和基本操作。四、看程序写结果(每题5分,共4小题,20classTest{voidtest(inti){System.out.print(89);}voidtest(Strings){System.out.print(9);}publicstaticvoidmain(Stringargs[]){Testcrun=newTest();charch='p';intc=11;crun.test(ch);System.out.print(;);crun.test(c);}}2classMyExceptionextendsException{publicStringtoString(){returnb;}}publicclassExceptionDemo{publicstaticvoidmySqrt(inta)throwsMyException{if(a0)thrownewMyException();System.out.println(Math.sqrt(a));}publicstaticvoidmain(Stringargs[]){try{mySqrt(9);mySqrt(-5);}catch(MyExceptione){System.out.println(a+e);}}}3.classA{publicdoubley=11.1;publicvoidf(){y=y+1;System.out.println(y);}}classBextendsA{inty=0;publicvoidg(){y=y+100;System.out.println(y);}}classTest{publicstaticvoidmain(Stringargs[]){Bb=newB();b.y=100;b.g();b.f();}}运行结果:4.classA{intx=15;inty=25;voidf(){y=y+x;System.out.printf(x=%d,y=%d\n,x,y);}}classBextendsA{voidg(){y=y+1;System.out.printf(y=%d\n,y);}}classTest{publicstaticvoidmain(Stringargs[]){Bb=newB();b.g();b.f();b.g();}}运行结果:五、编程题(每题10分,共3小题,30分)1.编写一个Java程序判断101-200之间有多少个素数,并输出所有素数。2、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。3.(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);//存放圆的半径;②两个构造方法Circle()//将半径设为0Circle(doubler)//创建Circle对象时将半径初始化为r③三个成员方法doublegetArea()//获取圆的面积doublegetPerimeter()//获取圆的周长voidshow()//将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:①一个成员变量doublehight(私有,浮点型);//圆柱体的高;②构造方法Cylinder(doubler,doubleh)//创建Circle对象时将半径初始化为r③成员方法doublegetVolume()//获取圆柱体的体积voidshowVolume()//将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。JAVA试卷A一.名词解释1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。4.多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。5.异常异常表示程序运行过程中可能出现的非正常状态,分为运行时异常和一般异常,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。二.单选1-5:ACAAC6-10:BDBDC11-15:DADAD16-20:DCBAA三.简答1.String和StringBuffer的区别JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。2.abstractclass和interface有什么区别?声明方法的存在而不去实现它的类被叫做抽象类
本文标题:java试卷
链接地址:https://www.777doc.com/doc-5729435 .html