Java期末练习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、判断题。(每题1分,共15分)1.Java程序对计算机硬件平台的依赖性很低。(√)2.Java语言具有较好的安全性和可移植性及与平台无关等特性。(√)3.Java程序是运行在Java虚拟机中的。(√)4.在运行字节码文件时,使用java命令,一定要给出字节码文件的扩展名.class。(×)5.Java程序中不区分大小写字母。(×)6.机器不能直接识别字节码文件,它要经过JVM中的解释器边解释边执行。(√)7.Java的源代码中定义几个类,编译结果就生成几个以“.class”后缀的字节码文件。(√)8.在Java的方法中定义一个常量要用const关键字。(×)9.java语言中的数组元素只能是基本数据类型而不能为对象类型。(×)10.一个类只能有一个父类,但一个接口可以有一个以上的父接口。(√)11.实现接口的类不能是抽象类。(×)12.java的类不允许多重继承,但接口支持多重继承。(√)13.在子类的构造函数中,可以把Super()放到任何位置。(×)14.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)15.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)16.用abstract修饰的类必须被继承。(√)17.Java语言中,构造方法是不可以继承的。(√)18.类中说明的方法可以定义在类体外。(×)19.所有的鼠标事件都由MouseListener监听接口的监听者来处理。(×)20.通过继承,父类中的保护成员在派生类中不能被直接访问。(×)21.类的public类型的成员变量不可以被继承。(×)22.Java语言不允许同时继承一个类并实现一个接口。(×)23.创建对象时系统将调用适当的构造方法给对象初始化。(√)24.Java中类的构造函数只能有一个。(×)25.class是定义类的惟一关键字。(√)26.子类可以继承父类所有的成员变量及成员函数。(×)27.Java类中不能存在同名的两个成员函数。(×)28.实现一个接口,则在类中一定要实现接口中的所有方法。(×)29.在Swing用户界面的程序设计中,容器可以被添加到其它容器中去。(√)30.在Java语言中,drawOval(100,100,80,80)表示绘制圆,其中(100,100)表示圆心。(×)31.容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。(×)32.在使用BorderLayout时,最多可以放入五个组件。(√)33.使用BorderLayout布局管理器时,GUI组件可以按任何顺序添加到面板上。(√)34.捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。(√)35.使用try-catch-finally语句只能捕获一个异常。(×)36.try-catch语句不可以嵌套使用。(×)37.IOException异常是非运行时异常,必须在程序中抛弃或捕获。(√)38.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。(×)39.文件缓冲流的作用是提高文件的读/写效率。(√)二、填空题。(每空1分,共10分)1.根据结构组成和运行环境的不同,Java程序可分为两类:(JavaApplet)、Javaapplication。2.(Object)是Java程序中所有类的直接或间接父类,也是类库中所有类的父类。3.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和(double)两种具体类型。4.在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的(元素个数)。5.定义类就是定义一种抽象的(数据类型),它是所有具有一定共性的对象的抽象描述。6.在Java语言中,使用继承、(多态)等技术,实现软件重用。7.Java源程序文件编译后产生的文件称为(字节码)文件,其扩展名为.class。8.面向对象方法中,类的实例称为(对象)。9.java源文件中最多只能有一个(public)类,其他类的个数不限。10.Java中的显式类型转换既能(从低类型向高类型转换)也能从高类型向低类型转换,而隐式类型转换只有前者。11.在Java中,字符串和数组是作为(对象)出现的。12.类是一组具有相同(属性)和行为的对象的抽象。实例是由某个特定的类所描述的一个个具体的对象。13.(接口)只描述系统所提供的服务,而不包含服务的实现细节。14.构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个默认构造方法。15.在方法体内定义的变量是(局部变量),其前面不能加public,且必须初始化。16.(new)是一个特殊的方法,用于创建一个类的实例。17.Java使用固定于首行的(package)语句来创建包。18.如果一个类包含一个或多个abstract方法,则它是一个(abstract)类。19.类成员的访问控制符有(public)、protected、private和默认四种。20.public类型的类成员可被同一类、同一包中的子类与非子类和不同包中的(子类与非子类)的代码访问引用。21.protected类型的类成员可被同一类、同一包中的(子类与非子类)和不同包中的子类的代码访问引用。22.default类型的类成员只能被同一类、同一包中的(子类与非子类)的代码访问引用。23.Java语言中,定义子类时,使用关键字extends来给出父类名。如果没有指出父类,则该类的默认父类为(Object类)。24.Java语言中,重载方法的选择是在编译时进行的,系统根据(参数个数)、参数类型和参数顺序寻找匹配方法。25.this代表(当前对象自身)的引用,super表示的是当前对象的直接父类对象。26.Java不直接支持多继承,但可以通过(接口)实现多继承。类的继承具有传递性。27.Swing的事件处理机制包括(事件源)、事件和事件监听者。28.JDBCAPI所包含的接口和类非常多,都定义在(java.sql)包和javax.sql包中。29.(java.spl.Connection)接口负责建立与指定数据库的连接。30.(ResultSet)接口表示从数据库中返回的结果集。三、选择题。(每题2分,共30分)1、以下标识符中哪项是不合法的(D)A、BigOlLong$223B、_utfintC、$12sD、3d2、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)A、publicstaticvoidmainB、publicstaticvoidmain(String[]args)C、publicstaticintmain(String[]args)D、publicvoidmain(Stringargs[])3、以下代码段执行后的输出结果为(C)intx=3;inty=8;System.out.println(y%x);A、0B、1C、2D、34、创建字符串s:s=newString(“xyzy”);以下哪条语句将改变s(D)。A、s.append(“a”)B、s.concat(s)C、s.substring(3)D、以上语句都不会5、Javaapplication中的主类需包含main方法,main方法的返回类型是(D)。A、intB、floatC、doubleD、void6、以下哪个不是Java的关键字(A)。A、TRUEB、B、constC、superD、void7、以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。8、以下标识符中哪项是不合法的(A)。A、constB、$doubleC、helloD、BigMeaninglessName9、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。A、隐藏B、覆盖C、重载D、Java不支持此特性10、以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承11、有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double12、有以下程序片段,下列哪个选项不能插入到行1。(D)1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}13、下面哪个函数是publicvoidaMethod(){...}的重载函数(D)。A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}14、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的(C)。classA{inti;staticStrings;voidmethod1(){}staticvoidmethod2(){}}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()15、有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?(D)。publicIOExceptionmethodName()publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException16、下列选项中,用于在定义子类时声明父类名的关键字是(C)。A、interfaceB、packageC、extendsD、class17、定义类头时能使用的修饰符是(C)。A、privateB、staticC、abstractD、protected18、下列类定义中,不正确的是(C)。A、classx{....}B、classxextendsy{....}C、staticclassximplementsy1,y2{....}D、publicclassxextendsApplet{....}19、用于定义类成员的访问控制权的一组关键字是(D)。A、class,float,double,publicB、float,boolean,int,longC、char,extends,float,doubleD、public,private,protected20、不能构成循环的语句是(C)。A、for语句B、while语句C、switch语句D、do_while语句21、函数重载是指(A)。A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.22、构造方法何时被调用(B)。A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时23、在异常处理中,如释放资源、关闭文件、关闭数据库等由(C)来完成。A.try子句B.catch子句C.finally

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功