《2022年java期中试题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年java期中试题及答案 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题(每题2 分,共 20 分)1、Java语言是 ( D ) A、面向问题的解释型高级编程语言B、面向机器的低级编程语言C、面向过程的编译型高级编程语言D、面向对象的解释型高级编程语言2、下列哪个是合法的Java标识符 ( A )?A&2 B123.9 C_2# Dpublic 3、编译 Java Application 源程序文件产生的字节码文件的扩展名为( B )。Ajava BclassChtml Dexe 4、有关类 Demo,哪句描述是正确的( A )?public class Demo extends Base private int count; public Dem
2、o() System.out.println(A Demo object has been created); protected void addOne() count+; A当创建一个 Demo类的实例对象时, count的值为 0。B当创建一个 Demo类的实例对象时, count的值是不确定的。C超类对象中可以包含改变count 值的方法。DDemo的子类对象可以访问count。5、Java Application源程序的主类是指包含有( A )方法的类。 A、main 方法 B、toString 方法 C、init 方法 D、actionPerformed方法6、如果任何包中的子类都
3、能访问超类中的成员,那么应使用哪个限定词?( C )Apublic Bprivate Cprotected Dtransient 7、在 Java中,存放字符串常量的对象属于( B )类对象。 A、Character B、String C、StringBuffer D、Vector 8、在使用 interface声明一个接口时,只可以使用( D )修饰符修饰该接口。A、private B、protected C 、private protected D、public 9、在编写异常处理的Java 程序中,每个catch 语句块都应该与 ( C )语句块对应,使得用该语句块来启动Java的异常处
4、理机制。 Aif - else Bswitch Ctry Dthrow 10、以下由 do-while 语句构成的循环执行的次数是( B ) int k = 0; do +k; while ( k y 和 x = y 的逻辑值分别为和。答:false、true 5、Java中所有类都是类的子类。答:Ojbject 6、一个 Java Application源程序文件名为 MyJavaApplication.java,如果使用 Sun公司的 Java开发工具 JDK 编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、。答:javac MyJavaApplicat
5、ion.java 、java MyJavaApplication 7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。对于方法的理解。答:抽象方法、最终方法 (或 abstract方法、 final 方法) 8、如果类中的成员变量只能被该类中的方法访问或引用,则该变量应该用_ 修饰 类与修饰的考查答:private 9、 字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是的字符串变量,使用类的对象表示。 关于如何定义对象的考查答:String、StringBuffer 三、判断题(每题2 分,共 20 分)1
6、、for 语句中的循环体不能为空。 ( 错 )2、接口是由常量和抽象方法组成的特殊类。( 对 )3、构造函数的方法名可由编程人员任意命名。( 错 )4、类的私有属性和私有方法可以被其子类访问。( 错 )5、因为 Java 不支持多重继承,所以定义类时implements 关键字后面只能说明一个接口名。( 错 )6、abstract是抽象修饰符,可以用来修饰类及其属性和方法。( 对 )7、一个 Java 源程序中允许有多个公共类。 ( 错 )8、一个 catch 块也可以区分处理多个不同类型的异常,只要它们是该catch 语句块异常参数的子类或其本身。 ( 对 )9、程序中一旦执行了catch
7、语句块,则不会执行finally语句块。 ( 错 )10、引用一个类的属性或调用其方法,必须以这个类的对象为前缀。( 错 )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 四、阅读程序,写出运行结果(每题5 分,共 10 分)1、 import java.io.*; public class abc public static void main(String args) String s1 = I like Java!; St
8、ring s2 = new String(Hello!); System.out.println(s1+ +s2); 简单的 java中的类的考查。答: Hello! I like Java! 2、public class Waiter int var; Waiter(int var) this(Welcome); Waiter(String s) this(); System.out.println(s); Waiter() System.out.println(Good-bye); public static void main(String args) Waiter t = new Wa
9、iter(1); 答:Good-bye Welcome 五、程序设计( 20 分)(1)编写一个圆类 Circle,该类拥有:一个成员变量Radius(私有,浮点型); / 存放圆的半径;两个构造方法 Circle( ) / 将半径设为 0 Circle(double r ) / 创建 Circle 对象时将半径初始化为r 三个成员方法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - double getArea( ) / 获取圆
10、的面积 double getPerimeter( ) / 获取圆的周长 void show( ) / 将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。还拥有:一个成员变量double hight(私有,浮点型); / 圆柱体的高;构造方法 Cylinder (double r, double h ) / 创建 Circle 对象时将半径初始化为r 成员方法 double getV olume( ) /获取圆柱体的体积 void showV olume( ) /将圆柱体的体积输出到屏幕(3)编写应用程序,创建类的对象,分别设置圆的半径、圆柱
11、体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。/Programme Name TestCylinder.java class Circle /定义父类 -园类private double radius; / 成员变量 -园半径Circle() /构造方法radius=0.0; Circle(double r) /构造方法radius=r; double getPerimeter() /成员方法 -求园周长return 2*Math.PI*radius; double getArea() /成员方法 -求园面积return Math.PI*radius*radius; void d
12、isp() /成员方法 -显示园半径、周长、面积System.out.println(园半径 =+radius); System.out.println(园周长 =+getPerimeter(); System.out.println(园面积 =+getArea(); class Cylinder extends Circle /定义子类 -圆柱类private double hight; /成员变量 -园柱高Cylinder(double r,double h) /构造方法super(r); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
13、 - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - hight=h; public double getVol() / 成员方法 -求园柱体积return getArea()*hight; public void dispVol() / 成员方法 -显示园柱体积System.out.println(圆柱体积 =+getVol(); public class TestCylinder /定义主类public static void main(String args) / 主程入口 Circle Ci=new Circle(10.0); / 生成园类实例 Ci.disp(); / 调用园类的方法 Cylinder Cyl=new Cylinder(5.0,10.0); /生成圆柱类实例 Cyl.disp(); /调用父类方法 Cyl.dispVol(); /调用子类方法 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -
限制150内