Java程序设计期末考试题.doc_第1页
Java程序设计期末考试题.doc_第2页
Java程序设计期末考试题.doc_第3页
Java程序设计期末考试题.doc_第4页
Java程序设计期末考试题.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java程序设计期末考试题一、选择题下列说法中,不正确的是( A ) A) 一个java源程序编译通过后,得到的结果文件数也只有一个。B) 一个java源程序经过编译后,得到的文件的扩展名一定是.class。C) 一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。D) 一个java源程序可以包含多个class类。请问,以下哪些描述是正确的?请选择所有正确答案:(1)如果package语句存在,则必须出现在源文件的非空白首行。(2)如果import语句存在,则必须出现在源文件的非空白首行。(3)如果main()方法存在,则必须出现在源文件的非空白首行。(4)如果在源文件中声明了一个public接口,则其名称必须和源文件名一致。请问,以下哪些是Java中的合法标识符?请选择所有正确答案:(1)my-id(2)my_id(3)101ids(4)id101请问,以下哪些是合法的标识符?请选择所有正确答案:(1)abcd(2)$abcd(3)1abcd(4)package(5)_a_long_name以下哪个不是Java的关键字?( )A、FALSEB、constC、thisD、void以下哪个不是Java的关键字?( )A、TRUEB、gotoC、thisD、voidJava的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。A、8B、16C、32D、64请问一下哪些修饰符用于声明一个常量?请选择一个正确答案:staticfinalabstractpublic给出以下代码,该程序的运行结果是什么?public class Examplefinal int x=0;Example()x=1;final int aMethod()return x;请选择所有正确答案:代码编译错误,因为非final类中存在final方法。代码编译成功。代码编译错误,因为代码中对一个final变量x有改变其值的操作。代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。代码编译错误,因为final修饰符只能修饰方法不能修饰变量,因此语句final lint x=0错误.给出以下代码,请问该程序的运行结果是什么?public class Exampleprivate final int i=10;private byte k=i;private static void main(String args)System.out.println(k);请选择一个正确答案:代码在第2行编译错误代码在第3行编译时发出变量k不精确警告。 报错是是因为k和i没有声明static,而不是不精确警告。代码编译成功。(4) 代码编译成功,但在运行期第5行抛出异常。给出以下代码,该程序的运行结果是什么?public class Examplefinal int x=0;Example()x=1;final int aMethod()return x;请选择所有正确答案:代码编译错误,因为非final类中存在final方法。代码编译成功。代码编译错误,因为代码中对一个final变量x有改变其值的操作。代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。给出以下代码,请问该程序的运行结果是什么?class Examplepublic static void main(String args)int a=5;System.out.println(cube(a);int cube(int theNum)return theNum*theNum*theNum;请选择一个正确答案:代码编译失败,因为方法cube()已经在java.lang.Math类上定义过。代码编译失败,因为方法cube()不是static方法。代码编译成功,但运行期抛出异常。打印输出125。有代码如下,请补全:public class Examplepublic enum ColorRed,Green,Blue;public void foo()/在这里插入代码System.out.println(c);for(Color c:Color.values()for(Color c=RED; cBLUE;c+)for(Color c:c.hasNext();c.next()for(Color c: Color0; c Color.BLUE;c+)请问,以下哪些修饰符用于修饰变量,可使该变量属于类而不属于类实例?请选择一个正确答案:staticfinalabstracttransient设有下面两个类的定义:class Person long id; / 身份证号 String name; / 姓名 class Student extends Person int score; / 入学总分 int getScore() return score; 则类Person和类Student的关系是( )。A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误对于以下类:class Aclass B extends Aclass C extends Apublic class Test public static void main(String args) A x= new A(); B y=new B(); C z=new C(); /此处插入一条语句 下面哪个语句可以放到插入行? ( ) A) x=y; B) z=x; C) z=(C)y; D) y=(A)y;给出以下代码,请问插入以下哪些语句可以满足对插入语句的要求?public class Tint r;int s;T(int x,int y)r=x;s=y;class S extends Tint t;public S(int x,int y,int z)/插入代码处:要求插入代码实现r=x,s=yt=z;请选择一个正确答案:T(x,y);this(x,y);super(x,y);super(x,y,z);以上均不对。请问以下哪些关于构造器的描述是正确的?请选择所有正确答案:子类可以继承父类的构造器。如果没有提供任何构造器,编译器自动为类提供一个无参的默认构造器。构造器的返回类型均为void。构造器可以抛出异常。-请问,以下哪些是有关方法覆盖的正确描述?请选择所有正确的答案:覆盖的方法和被覆盖的方法具有相同方法名、参数列表和返回类型。覆盖的方法的访问范围声明不能比被覆盖的方法的访问范围小。覆盖的方法不能抛出被覆盖的方法不能抛出的异常。被覆盖的方法不能被private修饰。在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。A、privateB、protectedC、private protected D、public已经声明了类“public class Th implements Runnable”,下面哪条语句可以启动该类型的线程? A. Thread t=new Thread(new Th(); t.start();B. new Th.start();C. Th t=new Th(); t.start();D. Th t=new Th(); t.run();给出以下代码,请问该程序的运行结果是什么?class Examplepublic static void main(String args)Object o=new String(abcd);String s=o;System.out.println(s);System.out.println(o);注意:第四行是错误的,必须将o强制转换成String类型abcdabcd请选择一个正确答案:打印输出abcd和abcd代码编译失败,第3行发生错误。代码编译失败,第4行发生错误。代码编译失败,第6行发生错误。三、判断题1在Java中一个类不能同时继承一个类和实现一个接口。F2Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。T3. 接口ActionListener所对应的事件适配器是ActionAdapter.F4. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。T5在一个Java源程序文件中,可以有多个public类。F6. Java语言含有指针。F7. Java程序编译之后所生成文件的扩展名为“.java”。F8. 假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是“javac Hello”。F9. BorderLayout使用东,西,南,北,居中来指定组件的位置。T10构造方法一般不允许返回任何值,但也不允许标注void。T11. 要启动一个线程需要调用Thread的方法start.在运行完start之后,该线程就处于运行态了。F12. 当执行到同步语句“synchronized”的语句块时,引用类型表示式所指向的对象就会被锁住,不允许其他线程对其进行访问,即当前的线程独占该对象。T13. 抽象类可以实例化,但不能被继承;最终类不能实例化,可以被继承。F14. Java语言不含有指针与析构方法,所以Java程序只有在结束运行时,才能释放所占用的内存。F15. Java语言是不区分大小写的。F16. Java程序源文件的扩展名为“.jar”。F17Frame是顶层容器,要使得Frame对象可见必须调用方法setVisible(true)。T18以/开始的是多行注释语句。F19. 在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符则占用16个二进制位。F20. 在Java中一个类只能实现一个接口。F21. 在同一个类中,允许存在具有相同方法名和相同参数列表的方法,只要这些方法的返回类型不相同。T30.对于数组int t=1,2,3,4,5,6;来说,t.length等于3,t0.length等于3.F 32.抽象方法不能含有方法体,并且必须在抽象类中。F33.Math类中的方法round()的功能是返回与参数最近的整数即:四舍五入后取整。T34.已知int t=64000在语法上正确,则short s=640000呢?F36.Java数组中可以放入任何类型的数据。T39.Java程序分成应用程序和小程序两类,一个Java程序有可能既是应用程序,又是小程序。T41.java.lang包是Java程序自动导入的,因此可以直接用其中的类和接口;位于类继承关系层次结构的根部的类Object就在此包中。T42.有时候为了避免引起混淆,构造方法名可以不与所属的类名同名。F43以/*开始,*/结束的是单行注释。F四、填空题1Java语言通过_垃圾回收_机制简化了程序的内存管理。2String类和StringBuffer类都被定义为_最终类_,不能有子类。 3建立Java开发环境,一般需要设置环境变量:_path_和_classpath_.4在Java程序中,每一行_/_之后的内容是程序的注释,另外介于_/*_和_*/_之间的内容也是注释。5设有一个Java应用程序,其源程序文件名为J_Test.java,则编译该源程序的命令为_javac_,运行该应用程序的命令为_java_.6接口中定义的常量默认具有_public_static final的属性 接口中定义的方法默认具有public abstract的属性7. 数组对象的长度在数组对象创建之后,就_不能_ _改变,数组元素的下标总是从_0_开始。已知数组a的定义是int a=1,2,3,4,5;则a2=_3_。已知数组b的定义是int b=new int 5;则b2=_0_; 已知数组c的定义是Object c=new Object5;则c2=_null_。8. 在Java语言中,字符串常量是用_双引号_括起来的字符序列,字符串不是字符数组,而是类_String_的实例对象。9. 接口ActionListener的方法actionPerformed的返回值类型是_ void_ _.10. 接口MouseMotionListener的方法mouseDragged的参数类型是_ MouseEvent_ _.11. 请填写下面两处的空白,使得下面的方法产生一个异常:void method()_throws Exception_ _ _ throw _new Exception(“exception”);12Java语言中,有一个类是所有类或接口的父类,这个类的名称是_ Object _。13 在一个合法的Java源程序文件中定义了3个类,则其中属性为public的类可能有_1_个。14编译一个定义了两个类和三个方法的Java源文件,总共会产生_2_个字节码文件,这些字节码文件的扩展名是_.class_.15Java标识符是由字母、_$_、_下划线_和_数字_组成,其中_数字_不能放在开头16Java字符采用的是ISO规定的_unicode _字符。17面向对象程序设计语言支持两种形式的多态:_ _编译时多态_和_运行时多态_。18在Java语言中,Java.lang包中定义了三种字符串类: String _、_StringBuilder _和_StringBuffer_。六、编程题1. 请编写程序,实现对数组int a=new a5;从键盘随意输入5个值,进行从小到大排序,并在控制台窗口输出排完序的结果。import java.util.*;public class Num1_Sort public static void main(String args) int a=new int5; /定义一个大小为5的整型数组 int temp; /临时变量 Scanner s=new Scanner(System.in); /输入5个整数 for(int i=0;ia.length;i+) ai=s.nextInt(); /冒泡排序 for(int i=0;ia.length;i+) for(int j=1;jaj+1) temp=aj; aj=aj+1; aj+1=temp; /输出打印 for(int i=0;ia.length;i+) System.out.print(ai+ ); 2. 请编写应用程序,要求包含一个窗口,并且要求利用窗口事件相应,实现窗口的关闭。import java.awt.*;import java.awt.event.*;public class winClose public static void main(String args) Frame f=new Frame(这是一个窗口);f.addWindowListener(new WindowAdapter() /定义匿名类public void windowClosing(WindowEvent e) System.exit(0););f.setVisible(true);3. 编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Test,具体要求如下:接口ShapeArea:接口方法double getArea():求一个形状的面积double getPerimeter ():求一个形状的周长类Circle:实现ShapeArea接口,并有以下属性和方法:属性radius: double类型,表示圆的半径方法Circle(double r):构造函数toString()方法 :输出圆的描述信息,如“radius=1.0, perimeter=6.28, area=3.14”Test类作为主类要完成测试功能生成Circle对象 调用对象的toString方法,输出对象的描述信息interface ShapeArea public double getArea(); /返回形状面积public double getPerimeter(); /返回形状周长class Circle implements ShapeArea /实现接口double radius;Circle(double r) this.radius=r;pu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论