2022年仅供参考java期末考试样卷答案.pdf

上传人:Q****o 文档编号:13158004 上传时间:2022-04-28 格式:PDF 页数:15 大小:779.19KB
返回 下载 相关 举报
2022年仅供参考java期末考试样卷答案.pdf_第1页
第1页 / 共15页
2022年仅供参考java期末考试样卷答案.pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《2022年仅供参考java期末考试样卷答案.pdf》由会员分享,可在线阅读,更多相关《2022年仅供参考java期末考试样卷答案.pdf(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、仅供参考 java 期末考试样卷答案习 题一、选择题1.如下哪个字符串就是Java 中的合法标识符?( A ) A、fieldname B、super C、3number D、#number 2.Java中 main()函数的返回值就是什么类型? ( D ) A、String B、int C、char D、void 3.下列哪些语句关于Java内存回收的说明就是正确的? ( C ) A、程序员必须创建一个线程来释放内存B、内存回收程序允许程序员直接释放内存C、内存回收程序负责释放无用内存D、内存回收程序可以在指定的时间释放内存对象4.以下关于继承的叙述正确的就是( B )。A、在 Java中一

2、个类只能实现一个接口B、在 Java中类只允许单一继承C、在 Java中一个类不能同时继承一个类与实现一个接口D、在 Java中接口只允许单一继承5.Java Applet 中的 paint()方法使用哪种类型的参数? ( A ) A、Graphics B、Graphics2D C、String D、Color 6.在使用 interface 声明一个接口时,只可以使用 ( D )修饰符修饰该接口。A、private B、protected C、private protected D、public 7.下面 ( B )函数就是 public void example( ) 、 、 、 的重载函

3、数?A、public void example( ) 、 、 、 B、public void example( int m )、 、 、 C、public void example2( ) 、 、 、 D、public int example ( ) 、 、 、 8.在浏览器中执行applet 程序 ,以下选项中的 ( A )方法将被最先执行。A、init() B、start() C、destroy() D、stop() 9.有程序片段如下,以下表示式的结果为true 的就是 ( B )。Float s=new Float(0 、 1f); Float t=new Float(0 、1f);

4、Double u=new Double(0 、1); A、s= =t B、s、equals(t) C、u、equals(s) D、t、equals(u)10.关于异常的含义,下列描述中最正确的一个就是( C )。A 程序编译错误B 程序语法错误C 程序运行时的错误D 程序编译与运行时发生的错误11.类 Panel 默认的布局管理器就是( B )。A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页

5、,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案12.下面哪个方法与applet 的显示无关 ? ( B ) A、update() B、draw() C、repaint() D、paint() 13.已知如下代码: public class Test public static void main ( String arg ) long a = new long10; System、out 、println ( a6 ); 请问哪个语句就是正确的?( B ) A 程序输出null B 程序输出0 C 因为 long 数组声明不正确,程序不能被编译D

6、程序被编译 ,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常14.Java语言不就是( B ) A、高级语言B、编译型语言C、结构化设计语言D、面向对象设计语言15.关于以下程序段的说明正确的就是( C ) public class ArrayTest public static void main(String args) try int x=new int-5; System 、out、println(此行将无法被执行!); catch(NegativeArraySizeException e) System、 out、println(exceptio

7、n: 数组下标不能为负数。); A、编译通过 ,输出 : 此行将无法被执行! B、编译通过 ,输出 : 此行将无法被执行! exception: 数组下标不能为负数。C、编译通过 ,输出 : exception: 数组下标不能为负数。D、编译不能通过16.Java源文件与编译后的文件扩展名分别为( B )。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案A、 、class 与、java B、 、java 与

8、、class C、 、class 与、class D、 、java 与 、java 17.以下有关构造函数的说法,正确的就是 :(A )。A、一个类的构造函数可以有多个B、构造函数在类定义时被调用C、构造函数只能由对象中的其它方法调用D、构造函数可以与类同名,也可以与类名不同18.为类 Employee 中的一个无形式参数且无返回值的方法method 书写方法头 ,以便使用类名 Employee 作为前缀就可以调用它(即可以通过类名调用方法method),该方法头的形式为( A )。A、static void method( ) B、public void method( ) C、final

9、void method( ) D、abstract void method( ) 19.下列代码的执行结果就是: ( C )。public class Test5 public static void main(String args) String s1=new String(hello); String s2=new String(hello); System、out、print(s1=s2); System、out、print(,); System、out、println(s1、equals(s2); A、true,false B、true,true C、false,true D、fal

10、se,false、20.下列不就是Java关键字的就是 ( D )。A、 final B、 finally C、null D、sizeof 21.以下 ( C )就是 java、io 包中的一个兼有输入输出功能的类。A、Object B、Serializable C、RandomaccessFile D、java、io 中不存在这样的类22.下面哪个语句正确地声明一个整型的二维数组?( D ) A int a = new int; B int a100100 = new int; C int a = new int100100; D int a = new int100100; 23.编译Ja

11、va Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案A 、java B、class C 、html D 、exe 24.为读取的内容进行处理后再输出,需要使用下列哪种流?( D ) A B Pipestream C Randomstream D Filterstream 25.下列方法中可以用来创建一个新线程的就是

12、。( C ) A 实现 java、lang、Runnable 接口并重写start()方法B 实现 java、lang、Runnable 接口并重写run()方法C 继承 java、lang、Thread 类并重写run()方法D 实现 java、lang、Thread 类并实现start()方法26.给出如下初始化语句String s1=new String(“Hello ”); String s2=new String(“there ”); String s3=new String(); 以下哪种操作就是合法的? ( A ) A s3=s1+s2; B s3=s1-s2; C s3=s1&

13、s2; D s3=s1&s2; 27.容器 Panel 与 Applet缺省使用的布局编辑策略就是( B ) A BorderLayout B FlowLayout C GridLayout D CardLayout 28.给出如下代码: class Test private int m; public static void fun() / some code、 、 、 如何使成员变量m 被函数 fun()直接访问 ? ( C ) A 将 private int m 改为 protected int m B 将 private int m 改为public int m C 将 private

14、 int m 改为static int m D 将 private int m 改为int m 29.以下有关类的继承的说明中正确的就是:( D ) A 子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B 子类只能继承父类的方法,不能继承父类的属性C 子类只能继承父类的非私有属性,不能继承父类的方法精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案D 子类不能继承父类的私有属性30.以下语句有

15、语法错的就是:( A ) A int x=1;y=2;z=3 B for (int x=10,y=0;x0;x+); C while (x5); D for(; ;); 二、简答题1、 请说明 this,super,final各自的作用 。this :指代调用方法的当前对象;在构造函数内使用this 用于指代另外一个构造函数。super :提供了一种调用父类构造函数的方法。final :使得某个变量值只能被引用,而不能修改。2、 试解释方法重构(方法覆盖 )与方法重载的区分。方法的覆盖出现在父类与子类之间,并且方法的特征要完全相同。方法的重载可以出现在一个类中,也可以分别出现在父类与子类中,方

16、法的特征一定不完全相同。3、 请解释面向对象程序设计相关的几个概念:继承、多态、重载 。继承 :将相关类组成层次结构,允许新类从已存在的类中派生,通过保留它们的属性(即实例变量)与方法 ,并根据自己的要求添加新的属性的方法。多态 :接口的多种不同的实现方式。重载 :在一个类定义中,可编写几个同名的方法,但就是只要它们的签名参数列表不同,Java 就会将它们瞧做唯一方法。4、 请说明抽象类与接口的异同点。抽象类 :一种类 ,它不能实例化为一个对象,而只表示一种抽象的概念,继承它的子类可以对其进行具体实现 ,这种类中往往包含了抽象方法。接口 :就就是一系列常量与空方法的集合,它提供了多个类共有的方

17、法,但不限制每个类如何实现这些方法。相同点 : 二者都包含空方法,都必须在实现接口或继承抽象类的子类中具体实现这些方法。由于二者都包含空方法,所以不能用new 关键字来创建这两种类型的对象。类之间具有继承关系,接口之间也可以具有这种关系,一个接口可以继承一个或多个接口。接口与类一样可以具有public 属性。在interface 前加上public 关键字 ,表示各个包中的类均可以实现这个接口,反之 ,只有同一个包中的类才可以实现这个接口。不同点 : 抽象类在定义空方法时,其名称前必须加abstract关键字 ,而在接口中不需要。在抽象类中,除空方法外 ,还可以定义实例变量与非空方法;而在接口

18、中 ,只能定义常量与空方法。接口允许多继承。一个接口可以继承多个接口,实现接口的类也可以同时实现多个接口,只要在这个类中对每个接口的方法都有具体的实现,但 Java的类仅支持单继承。5、 实例变量与局部变量的区别实例变量 :也叫对象变量,在类中定义的没加static 的变量 ,与类变量不同,类变量就是所有对象共有 ,其中一个对象将它值改变,其她对象得到的就就是改变后的结果,而实例变量则属对精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 15 页 - - - - - - - - - - 仅供参考

19、 java 期末考试样卷答案象私有 ,某一个对象将其值改变,不影响其她对象。局部变量 :在方法中定义的只在特定的方法中可以访问的变量。区别 : 局部变量定义在方法里面,实例变量定义在类以内方法之外; 局部变量只能在定义她的方法里面使用,直接调用变量名就行,实例变量至少可以在整个类内使用 ,使用时必须用对象去调用; 局部变量使用之前必须初始化,实例变量不需要赋初值,系统会给默认的初值; 局部变量在同一个方法里面不能重名,局部变量与实例变量可以重名,在方法里面采用就近原则 ,以局部变量为准; 实例变量属于对象,它描述了对象的属性,随着对象的存在而存在,局部变量就是随着方法的调用而存在 ,一旦方法调

20、用结束,局部变量也就消亡了。三、阅读程序1.以下程序段的输出结果为5 6 7 8 9 。public class TestArray public static void main(String args ) int i , j ; int a = 5,9,6,8,7; for ( i = 0 ; i a 、length-1; i + ) int k = i; for ( j = i ; j a 、length ; j+ ) if ( ajak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ia 、length; i+ ) Sy

21、stem、out 、print(ai+ ); System、out、println( ); 2.编程填空 (将横线上所缺的内容补充完整) 下列程序中 (Assign、java),指定变量b=50 为字节类型 ,变量 f=0、55F 为单精度实型 ,变量k=0 xfffL为 64 位整型 ,并将该三个变量打印输出,请将程序补充完整。(每空 1 分 ) import java 、io、*; public _ Assign public static void main(String args) _b=50; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师

22、归纳 - - - - - - - - - -第 6 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案_f=0 、55F; _k=0 xfffL; System、out、println(b=+b); System、out、println(f=_); System、out、println(k=+k); 3.写出以下程序的运行结果no Exception;finally;catch;finally 。public class TryCatchFinally static void Proc( int sel ) try if( sel=0 ) Syste

23、m、out、println(no Exception ); return; else if( sel=1 ) int i=0; int j=4/i; catch( ArithmeticException e ) System、out、 println(Catch ); catch( Exception e ) System、out、 println(Will not be executed); finally System、out、 println(finally); public static void main( String args ) Proc( 0 ); Proc( 1 ); 4.

24、阅读以下程序 ,写出输出结果Dog 程序方法不能被继承。class Animal Animal( ) System 、out、print (Animal ); public class Dog extends Animal Dog( ) System 、out、print (Dog ); public static void main(String args) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案

25、Dog snoppy= new Dog( ); 5.阅读以下程序 : class Exp1 public static void main(String args) String s,s1=; char c; s=args0; for (int i=0;i=a & c=z) s1=s1+Character、toUpperCase(c); else s1=s1+Character、toLowerCase(c); 】 System、out、println(s1); 若在 dos 命令行输入 :java Exp1 DEFabc, 则输出为defABC 。6.阅读下面的程序,并回答问题。import

26、java 、io、*; public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System、in); while(true) String str=buf、readLine(); if(str、equals(quit) break; int x=Integer 、 parseInt(str); System、out、 println(x*x); 编译运行上面的程序: 1)从键盘输入

27、10, 回车后输出的结果为 100 。2)从键盘输入exit,回车后程序能正确执行不?为什么?不能 ,exit不能转换成数字。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案四、编程题1、 写出一个 Point(点)类 ,该类具有x, y(表示点的横、 纵坐标 )两个属性 ,并定义两个构造方法,一个无参数 ,将 x,y 均设置为0,另一对坐标值为参数,设置 x,y 为给定坐标值。 在类中设计一个show方法,

28、实现输出该类对象的坐标值。2、 假设我们从键盘输入一段英文,统计这段文字中单词的个数,并输出其中由四个字母组成的单词。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案3、 从 键 盘 输 入 一 行 文 本,显 示 其 中各 元音 字母 出 现 的 次数。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 15

29、 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案4、 编写一个程序用选择法对数组a=20,

30、10,50,40,30,70,60,80,90,100进行由大到小精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案的排序。6、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 15 页 - - - - - - - - - - 仅供参考 java 期末考试样卷答案精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 15 页,共 15 页 - - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁