《Java语言程序设计_及__试题答案.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计_及__试题答案.doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java语言程序设计 及 试题答案一、单选题(共20分,每小题1分)1、下面哪一个不是java语言的特点( d )。(A)面向对象 (B)安全性高(C)与平台无关 (D)复杂多变2、下面的哪一个标识符是合法可用的( d )。(A)2abcd (B)int (C)var# (D)abcd1233、在基本数据类型中,整型(int)位长为( c )。(A)8 (B)16 (C)32 (D)644、Java中的所有对象都是在运行时动态创建的,创建新对象可用的关键字为( a )。(A)new (B)string (C)byte (D)true5、继承是指新的类获得已有类的属性和行为,称新类为已有类的(
2、a )。(A)子类 (B)父类 (C)对象 (D)实体6、读下面的程序:public _clock int hour;int minute;int second;public void settime (int newh, int newm,int news) hour=newh;minute=newm;second=news;划线位置应选择的关键字为( b )。(A)new (B)class (C)system (D)out7、读下面的三个程序段:public class Circle int radius;public class Rectangle double width=10.128
3、; double height=5.1245;public (7) ShaperTester public static void (8) (String args) Circle x; Rectangle y; x=(9) Circle( ); y=(9) Rectangle( ); System.out.println(x+” ”+y);在程序中(7)处应填写的是( C )。(A)main (B)new (C)class (D)int8、读第7题程序,题中(8)处应填写的是( A )。(A)main (B)new (C)class (D)int9、读第7题程序,题中(9)处应填写的是( B
4、 )。(A)main (B)new (C)class (D)int10、类变量是针对在类中对所有属性都相同的对象,在类中的静态属性也是用来存储需要( B )的数据。(A)复制 (B)共享 (C)移动 (D)修改11、一个类为终结类,或声明一个方法为终结方法时所用的关键字为( D )。(A)public (B)abstract (C)class (D)final12、Java程序中为使用其它包中所提供的类,所用到的引入语句为( C )。(A)in (B)input (C)import (D)include13、在类成员的访问控制中,如果一个对象只可以被同一类及其子类的实例对象访问,那么该关键字为
5、( A )。(A)public (B)private (C)protected (D)friendly14、下面哪一个语句可以被用来在流程控制语句中控制循环( D )。(A)case (B)switch (C)if (D)for15、Java要求声明的每个类都有父类,当没有显式指定父类时,父类隐含为java.lang包中的( B )类。(A)Float (B)Object (C)Long (D)Short16、( B )类是Java程序中所有类的直接父类,也是类库中所有类的父类,处在类层次的最高点。(A)Float(B)Object(C)Long(D)Short17、读下面的程序:interf
6、ace Shape2D /声明Shape2D接口double pi=3.14; double area( ); /*(17) Color /声明Color接口 void setColor(String str);/*class Circle (18) Shape2D,Color / 实现Circle类 double radius; String color; public Circle(double r) radius=r; public double area() return (pi*radius*radius); public void setColor(String str) colo
7、r=str;System.out.println(color=+color); /*public class MultiInterfaceTester /申明测试主方法 public static void (19) (String args) Circle cir; cir=new Circle(2.0); cir.setColor(blue); System.out.println(Area = + cir.area( ); 在程序中(17)处应填写的语句是( A )。(A)interface (B)class (C)main (D)implements18、在17题程序中(18)处应填写
8、的语句是( D )。(A)interface (B)class (C)main (D)implements19、在17题程序中(19)处应填写的语句是( C )。(A)interface (B)class (C)main (D)implements20、在17题程序输出的结果中变量“color”和“Area”的值分别是( A )。(A)blue 12.56 (B)yellow 56.12 (C)String 3.14 (D)red 2.0 二、填空题(共20分,每小题2分) 1、_JAVA_语言是一个功能强大的跨平台设计语言,是目前应用最为广泛的计算机语言之一。2、Java是一个面向_对象_的
9、程序设计语言。3、程序设计语言从最开始的_机器_到汇编语言到各种结构化高级语言,到现在所使用的面对象的语言向。4、布尔数据(Boolean)表示一个逻辑量,只有两个值分别是_true_和false,它们不对应于任何整数值。5、结构化程序设计的基本思想是采用“_函数_”的控制结构。6、面向对象程序的基本组成成分是类与_对象_。7、_异常_又称为例外,是特殊的运行错误对象,对应着Java语言特定的运行错误处理机制。8、_封装_是面向对象的核心特征之一,它提供了一种信息隐藏技术。9、类中有一种特殊的成员方法,其方法名与类名相同,称为_构造方法_。10、类具有封装性、_继承_和多态性。 三、判断题(共
10、10分,每小题2分)1、在Java中,一个子类可以有多个直接父类。( )2、在java程序中用final指明的变量可以被多次赋值。( )3、在java程序中可以在不同的类中申明相同的方法。( )4、构造方法是类的一种特殊方法,它可以重载,也可以从父类那里继承。( )5、使用new方法可以对一个抽象类进行实例化。( )四、简答题(共30分,每小题6分)1、为了解决类名冲突问题,Java提供了包机制来管理类名空间,请问包主要有哪些作用?2、简述类的继承原则。3、什么是接口?它的特点是什么?4、何为异常,为什么要进行异常处理?5、什么是构造方法?构造方法有哪些特点? 五、程序分析(本题20分,每小题
11、10分)1、分析下面的程序,指出其中的错误并改正。(1) public interface Example1(2) private double privateOne=0.0;(3) protected int protectTwo=0;(4) public int publicThree=10;(5) public int publicFour;(6) public void methodOne( ) (7) System.out.println(“aaa);(8) (9) public static void methodTwo( );(10) public static final in
12、t methodThree( );(11) public abstract void methodFour( );(12) 2、计算1!+2!+3!+10!,其中阶乘的计算用方法实现。Java语言程序设计试题答案一、选择题:1、D 2、D 3、C 4、A 5、A 6、B 7、C 8、A 9、B 10、B11、D 12、C 13、C 14、D 15、B 16、B 17、A 18、D 19、C 20、A二、填空题1、JAVA 2、对象 3、机器语言 4、true 5、单入口单出口6、对象 7、异常 8、封装性 9、构造方法 10、继承性三、判断题1、 2、 3、 4、 5、 四、简答题1、(1)将
13、相关的源代码文件组织在一起;(2)不同包中的类名可以相同,从而可以避免名字冲突;(3)提供包一级的封装及存取权限。2、(1)子类继承父类的成员变量(2)子类继父类承除构造方法外成员方法(3)子类不能继承父类的构造方法(4)子类可以重新定义父类成员。3、接口是一些抽象和常量所组成的集合。特点:(1)接口可以实现多继承。(2)接口不存在最高层(3)接口中的方法都是使用abstract修饰的方法(4)接口的成员变量为final定义的常量。4、异常指程序运行过程中出现的非正常现象由于异常情况总是难免的,良好的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可能发生的名种异常的功能。5、构造
14、方法是类中方法名与类名相同的方法(1)构造方法的名字与类名相同(2)构造方法是类方法的一种特殊形式,它的主要作用是初始化对象中的成员变量。(3)构造方法没有返回值,方法名前面也没有void关键字(4)一个类中可定义多个拥有不同数量、不同类型参数的构造方法。五、(2)public class factorialPublic static int factor(int m)If(m=1) Return 1;Else Return m*factor(m-1);Public static void main(String args) Long sum=0;For (int i=1;i=10;i+) Sum=sum+factor(i);System.out.println(“1!+2!+3!+10!=”+sum);