《Java程序设计案例教程 试卷及答案 卷5.docx》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 试卷及答案 卷5.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学年第一学期信息技术专业群Java语言程序设计期末试卷(试卷编号:)题号四总分得分一、选择题(2分/题,总分20分)1、1、以下关于Java特点的描述中,错误的选项是()。A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行2、以下变量定义正确的选项是()oA、boolean status=l;B、 float d=45.6;C、char ch=a”;D、intk=l+T;3、在Java中,已定义两个接口 B和C、要定义一个实现接口的类,以下语句正确的选项是()oA、interface A extends
2、 B,CB、interface A implements B,CC、class A implements B,CD、class A implements B,implements C4、下面哪一个不是Java的基本数据类型?()A、byteB、StringC、longD、boolean5、以下关于protected的说法中,正确的选项是()A、protected修饰的方法,只能给子类使用B、protected修饰的类,类中的所有方法只能给子类使用, C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问, :也能被不同包下该类的子类访问:D、以上都不对j 6、fi
3、nal关键字不可以用来修饰()。:A、类B、成员变量C、成员方法 D、接口private double r;public Circle () r=0;public Circle(double r) this.r = r;)public double getArea() return Math.Pl*r*r;public double getPerimeter() return 2*Math.P工*r;) public class Test04 public static void main(String args) Circle cir=new Circle(4);System. out .p
4、rintin (半径为 4 的圆的面积为:n+cir . getArea ();System. out .printin (半径为 4 的圆的周长为:n+cir. getPerimeter (); ) 5、在屏幕上每隔Is输出一个数字,最后输出123457、Java实现动态多态性是通过()实现的。A、覆盖B、重载C、接口D、抽象类8、下面程序的运行结果是() class Demoprivate String name;Demo(String name) this.name=name; private static void show()System.out.println(name);)pub
5、lic static void main(String args)Demo d=new Demo(lisa); d.show();) ) A、输出lisa B、输出null C、输出name D、编译失败,无法从静态上下文中引用非静态变量name 9、阅读以下程序: class Aint x;static int y;void fac(String s)System, out. printin(“字符串:” +s);) ) 以下选项中描述正确的选项是() A、x,y和s都是成员变量 B、x是实例变量,y是类变量,s是局部变量 C、x和y是实例变量,s是参数D、x,y和s都是实例变量10、JDB
6、C API主要位于以下选项的哪个包中?()A、java.sql.* B、java.util.*C javax.lang.* D、java.text.*选择题答案:12345678910二、判断题(每题2分,共计10分)1、如果一个类定义了一个或多个构造方法,那么Java不提供默认的构造方法。()2、一个类中可以定义多个同名的方法,只要他们的返回值类型不同即可。()3、在成员方法中可以使用“this(参数1,参数2)”来调用其它的构造方法。()4、接口无构造器,不能有实例,也不能定义常量。()5、JDBC的全称是Java数据库连接,它是一套用于执行HTML语句的Java API。() 二、填空题
7、(每题2分,共计20分)1、设 a=l,b=2,c=3,d=4,那么表达式 ab?a:c Statement 接口的 executeUpdate(String sql)方法用于执行 SQL 中的 insert 和delete语句。三、简答题。(10分/题,总分50分)1、求100以内的素数,每5个元素换一行。代码如下,请在横线处填空。public class SuShu public static void main(String args) int count=0,num,i;for(num=2;num=100;num+)for(i=2;iMath.sqrt(num)System.out.p
8、rint(num+M ”);count+;if()(2)System. out.println();)(1)、2.简述方法重写和方法重载的区别。3、使用if或者switch语句,键盘录入电梯数,当电梯数在1-5层时,输出“请走楼 梯”,当电梯数在6-15层时,输出“请走电梯”,否那么,输出“您输入的电梯有误,本 楼层只有1至15层二4、编写一个圆类,该类拥有:(1) 一个私有成员变量r(2)两个构造方法:无参构造:Circle()有参构造:Circle (double r):用于创立Circle对象时将半径初始化为r(4)两个成员方法double getArea()获取圆的面积double g
9、etPermiter()/获取圆的周长编写应用程序,创立类的对象,设置圆的半径为4,计算圆的周长和面积。5、仔细阅读下面的程序代码,请写出该程序的功能。 public class Timer extends Threadint time=O;public Timer(int time) this.time=time;public void run()for(int i=l;i update四、简答题1、 break;count%5=02、 方法重写(Overriding)和方法重载(Overloading)是Java多态性的不同表现。重写 Overriding是父类与子类之间多态性的一种表现,
10、重载Overloading是一个类多态性的 一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)o子类的对象使用这个方法时,将调用子类中定义的方法,对它而言,父 类中定义的方法如同被“屏蔽”了。如果在同一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数 类型,那么称为方法的重载(Overloading)。3、使用if语句import java.util.Scanner;public class Test07 public static void main(String args) Scanner sc=new Scanner(
11、System.in);System. out .printin (”请输入电梯数:n ); int floor=sc.nextlnt(); if (floor=l&floor=6&floor=15)System, out .printin (请走电梯”); elseSystem. out .printin (”您输入的电梯有误,本楼层只有1至15楼”); ) 使用switch语句 import java.util.Scanner; public class Test08 public static void main(String args) Scanner sc=new Scanner(Sy
12、stem.in);System, out .printin (请输入电梯数:”); int floor=sc.nextlnt(); switch (floor) case 1: case 2: case 3: case 4: case 5:System. out .printin (请走楼梯”);break;case6:case7:case8:case9:case10:case11:case12:case13:case14:case15:System, out .printin (“请走电梯“);break;default:System. out .printin (您输入的电梯有误,木楼层只有1至15楼”); ) )4、class Circle