JAVA期末试题及答案_第1页
JAVA期末试题及答案_第2页
JAVA期末试题及答案_第3页
JAVA期末试题及答案_第4页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、java期末试题及答案 ?java 程序设计课程试卷 ?1使用 java 语言编写的源程序保存时的文件扩展名是( )。 ?(a).class (b).java (c).cpp (d).txt ?2设 int a=-2,则表达式 agt;gt;gt;3 的值为( )。 ?(a)0 (b)3 (c)8 (d)-1 ?3设有数组的定义 int a = new int3,则下面对数组元素的引用错误的是( )。 ?(a)a0; (b)aa.length-1; ?(c)a3; (d)int i=1; ai; ?4在类的定义中可以有两个同名函数,这种现象称为函数( )。 ?(a)封装 (b)继承 ?(c)覆

2、盖 (d)重载 ?5在类的定义中构造函数的作用是( )。 ?(a)保护成员变量 (b)读取类的成员变量 ?(c)描述类的特征 (d)初始化成员变量 ?6下面关键字中,哪一个不是用于异常处理语句( )。 ?(a)try (b)break ?(c)catch (d)finally ?7类与对象的关系是( )。 ?(a)类是对象的抽象 (b)对象是类的抽象 ?(c)对象是类的子类 (d)类是对象的具体实例 ?8下面哪一个是 java 中不合法的标识符( )。 ?(a)$persons (b)twonum ?(c)_myvar (d)*point ?9为 ab 类的一个无形式参数无返回值的方法 met

3、hod 书写方法头,使得使用类名 ab 作为前缀就可以调用它,该方法头的形式为( )。 ?(a)static void method( ) ?(b)public void method( ) ?(c)final void method( ) ?(d)abstract void method( ) ?10欲构造 arraylist 类的一个实例,此类继承了 list 接口,下列哪个方法是正确的( )。 ?(a)arraylist mylist=new object( ) ?(b)list mylist=new arraylist( ) ?(c)arraylist mylist=new list(

4、 ) ?(d)list mylist=new list( ) ?11.java 源文件和编译后的文件扩展名分别为( ) ?(a) .class 和 .java (b).java 和 .class ?(c).class 和 .class (d) .java 和 .java ?12.在 java applet 程序用户自定义的 applet 子类中,一般需要重载父类的 ?( )方法来完成一些画图操作。 ?(a) start( ) (b) stop( ) ?(c) init( ) (d) paint( ) ? ?13.对于一个 java 源文件,import, class 定义以及 package

5、正确的顺序是: ?(a) package,import,class (b) class,import,package ?(c) import,package,class (d) package,class,import ?14.下面哪个是非法的: ?(a) int i = 32; (b) float f = 45.0; ?(c) double d = 45.0; (d) char c = u; ?15java 语言使用的字符码集是 ?(a) ascii (b) bcd ?(c) dcb (d) unicode ?16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 ?(

6、a) public (b) protected ?(c) private (d) static ?17.下面关于 main 方法说明正确的是 ?(a) public main(string args ) ?(b) public static void main(string args ) ?(c) private static void main(string args ) ?(d) void main() ?18.哪个关键字可以对对象加互斥锁?( ) ?(a) transient (b) synchronized ?(c) serialize (d) static ?19.关于抽象方法的说法

7、正确的是( ) ?(a)可以有方法体 (b) 可以出现在非抽象类中 ?(c) 是没有方法体的方法 (d) 抽象类中的方法都是抽象方法 ?20.java.io 包的 file 类是 ?(a)字符流类 (b) 字节流类 ?(c) 对象流类 (d) 非流类 ?21java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参?( ) ?a、 string args b、string args c、char arg d、stringbuffer args ?22以下代码段执行后的输出结果为( ) ?int x=3; int y=10; ?system.out.p

8、rintln(y%x); ?a、 -1 b、2 c、1 d、3 ?23以下关于继承的叙述正确的是( )。 ?a、在 java 中类只允许单一继承 ?b、在 java 中一个类只能实现一个接口 ?c、在 java 中一个类不能同时继承一个类和实现一个接口 ?d、在 java 中接口只允许单一继承 ?24. 若有定义:byte x=11,22,33,-66; ?其中 0k3,则对 x 数组元素错误的引用是( ) ?a)x5-3 ?b)xk ? ?c)xk+5 ?d)x0 ?25paint()方法使用哪种类型的参数? ( ) ?a、graphics b、graphics2d c、string d、c

9、olor ?26以下哪个不是 java 的原始数据类型( ) ?a、int b、boolean c、float d、char ?27在 java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为( ) ?a) 隐藏 ?b) 重写 ?c) 重载 ?d) java 不支持此特性 ?28 以下有关构造方法的说法,正确的是:( ) ?a 一个类的构造方法可以有多个 ?b 构造方法在类定义时被调用 ?c 构造方法只能由对象中的其它方法调用。 ?d 构造方法可以和类同名,也可以和类名不同 ?29在浏览器中执行 applet 程

10、序,以下选项中的哪个方法将被最先执行( )。 ?a、init() b、start() c、destroy() d、stop() ?30给出下面代码,关于该程序以下哪个说法是正确的?( ) ?public class person ?static int arr = new int5; ?public static void main(string a) ? ?system.out.println(arr0); ? ?a、编译时将产生错误 b、编译时正确,运行时将产生错误 ?c、输出零 d、输出空 ?31、有以下方法的定义,请选择该方法的返回类型( )。 ?returntype method(b

11、yte x, double y) ? ?return (short)x/y*2; ? ?a、byte b、short c、int d、double ?32下列类定义中哪些是合法的抽象类的定义?( ) ?a、abstract animalabstract void growl(); ?b、class abstract animalabstract void growl(); ?c、abstract class animalabstract void growl(); ?d、abstract class animalabstrac t void growl()system.out.println(

12、growl); ? ?33有以下程序片段,下列哪个选项不能插入到行 1。( ) ? ?1. ?2.public class interesting ?3./do sth ?4. ?a、import java.awt.*; b、package mypackage; ?c、class otherclass d、public class myclass ?34. 设有下面两个赋值语句: ?a = integer.parseint(12); ?b = integer.valueof(12).intvalue(); ?下述说法正确的是( )。 ?a、a 是整数类型变量,b 是整数类对象。b、a 是整数类

13、对象,b 是整数类型变量。 ?c、a 和 b 都是整数类对象并且值相等。 d、a 和 b 都是整数类型变量并且值相等。 ?35在编写 java applet 程序时,需在程序的开头写上( )语句。 ?a、import java.awt.* ; b、import java.applet.applet ; ?c、import java.io.* ; d、import java.awt.graphics ; ?36下列哪一项不属于 swing 的顶层容器?( ) ?a)japplet b)jtree c)jdialog d)jframe ?37. 为了使包 ch4 在当前程序中可见,可以使用的语句是

14、( )。 ?a)import ch4.*; b)package ch4.*; ?c)ch4 import; d)ch4 package; ?38. 请问所有的异常类皆继承哪一个类?( )。 ?a)java.io.exception b)java.lang.throwable ?c)java.lang.exception d)java.lang.error ?39进行 java 基本的 gui 设计需要用到的包是( )。 ?a)java.io b)java.sql c)java.awt d)java.rmi ?40. 当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( ) ?a)keyeve

15、nt b)actionevent c)itemevent d)mouseevent ?填空题: ?1数组 x 定义:string x =new int32; x0 0 =abc, x0 1=12345; ?则 x.length 的值为_,x01.length( ) 的值为_。 ?2、java 语言的变量由变量名、_、变量属性、_组成。 ?3、当程序中需要抛出异常时,应该使用_子句,当需要在方法中声明可能抛出的异常类型,应该使用_子句。 ?4、java.applet 包中的_类定义了 applet 与其运行环境之间的一个标准接口。 ?5、java 语言中提供的 gui 功能主要由 java.aw

16、t 包和_包中的类和接口实现。 ?6、java 源程序文件和字节码文件的扩展名分别为_和_。 ?7、java 语言的类型检查机制要求对于没有返回值的方法,在其前面必须加_进行说明。 ?8、类是 java 语言的一种_数据类型。 ?9、在 java 语言中,所有的对象均通过_运算符分配内存,并对内存进行自动管理。 ? ?10、每个 java application 程序可以包括许多方法,但是必须有且只能有一个_方法,统一格式为_,它是程序执行的入口。 ?11、若要在程序中定义一个公用的 int 型的类成员变量 max_length,且该变量 ?的值保持常数值 1000,则定义该变量的语句是_。

17、?12、子类必须通过_关键字调用父类有参数的构造函数。 ?13、在 java 语言中,所有的类都是类_的子类。 ?14、在 java 程序中,通过类的定义只能实现单重继承,但通过_ 的 ?定义可以实现多重继承关系。 ?15、如果在 java 程序中,需要使用 javautil 包中的所有类,则应该在程序开 ?始处加上语句_。 ?16、下列程序的运行结果是_ ?public class ex2 ?public static void main(string args) ? ?for(int cnt=0;cntlt;10;cnt+) ? ?if(cnt=5) ?break; ?system.out

18、.print(cnt); ? ?17、下列程序的运行结果是_ ?import java.io.*; ?public class atest ?public static void main(string args) ? ?subclass sb = new subclass( ); ?system.out.println(sb.fun( ); ? ?class superclass ?int a =24 , b =5 ; ? ?class subclass extends superclass ?int fun( ) return a%b; ?18、 分析下列程序,填上空白处的语句 ?clas

19、s point /定义坐标类 ? int x,y; ?test(int a,int b) ?x=a;y=b; ? ?class rec_/定义长方形类 ? ?int length,width; ?rec(int a1,int b1,int l,int w) ?super(a1,b1); ? ?length=l;width=w; ? ?class test ?public static void main(string args) ? ?_ ?/定义名为 r1 的对象同时初始化坐标为 0,0,长度为 10,宽度为 20 r1.print(); ? ?19、java 源文件中最多只能有_个公共类,

20、其它类的个数不限。 ?20、在 java 中所有实现的多维数组,实际上是由一维数组构成的_。 ?21、设 x =15 ,则表达式 ( x + + )4 的值是_。 ?22、_方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 ?23 、 _ 方 法 用 于 定 义 线 程 的 执 行 体 . _方法用于启动线程. ?24、string str1=abc; ?string str2=new string(abc); ?system.out.println(str1=str2) ; 则 程 序 运 行 后 输 出 结 果 为 :_ ?25、java 语言中,有一个类

21、是所有类或接口的父类,这个类的名称是 _。 ?26、当启动 applet 程序时,首先调用的方法是_。 ?27、java 语言是一种完全的_程序设计语言。 ?28. 如果一个 java applet 源程序文件只定义有一个类,该类的类名为myapplet,则类 myapplet 必须是_类的子类并且存储该源程序文件的文件名为 。 ?29. 设 int x = 2 ,则表达式 (x+)/3 的值是_。 ?30. java 提供的访问权限修饰符有 4 个,即:public、_、protected 和友元。 ?31. java 中 有 两 种 常 用 的 字 符 串 类 , 一 个 是 string

22、 , 另 一 个 是_。 ?32. java 实 现 多 线 程 的 方 法 有 两 种 , 一 种 方 法 是 通 过 创 建_类的子类实现多线程,另一种方法是定义一个实现 _接口的类。 ?33. java 不 支 持 多 继 承 。 但 它 允 许 一 个 类 同 时 实 现 多 个_,这就相当于部分实现了多继承。 ?34. java 源文件中,_语句位于 package 语句之后、类定 义之前。 ?35. _类是 outputstream 类的子类,用来处理以文件作为数据输出的数据流。 ?三、编程题: ? ?1编写一个输出quot;hello world!quot;的程序,用两种方式实现

23、(application、applet)。 2编写一个 java application,接收从键盘输入的 10个整数,并输出其中的最大、最小以及平均值。要求:将计算功能定义在一个类中,由主类接收输入,再用数组的方式传递给实现计算的类的方法,再输出结果。 3编写一个程序,使用复数类 complex 验证两个复数 1+2i 和 3+4i 相加产生一个新的复数 4+6i 。 复数类 complex 必须满足如下要求: (1) 复数类 complex 的属性有: realpart : int 型,代表复数的实数部分 imaginpart : int 型,代表复数的虚数部分 (2) 复数类 compl

24、ex 的方法有: complex( ): 构造函数,将复数的实部和虚部都置 0 complex( int r , int i ): 构造函数,形参 r 为实部的初值,i 为虚部的初值。 complex complexadd(complex a): 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。 string tostring( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中 a 和 b 分别为实部和虚部的数据。 4.求 10 个数中的最大值并输出。 5.建立一个学生类,其中成员变量为学号,姓名,及三门课成绩。另外建立一个包含主方法的类

25、,定义 2 个学生类的对象,求出这 2 个学生三门课总分的最高分,并将最高分这个学生的信息输出。 6.编写一个 application,接受用户输入的帐号和密码,给三次输入机会. 7.定义一个圆类 circle,它有一个变量 radius(半径)、若干个构造函数和一个求圆的面积的方法。在主类 test 的 main()方法中随机生成一个 100 以10请编写一个 applet,其中包含两个标签(一个用于给出提示信息,另一个用来输出结果)和一个文本框。要求从文本框中获取用户给出的一个整数,并将该数的绝对值在标签上输出。 ?11.编写一个 application,利用数组求出hello,javap

26、rogram三个字符串的平均长度。 ? ?12sql server 中有一个名为 friends 的表,如下图,利用 jdbc 编程实现显示表中记录信息。 ?一: ?1、 application 程序 ?public class a ? ?public static void main(string args) ? ?system.out.println(quot;hello world!quot;); ? ? ?2、applet 程序 ?public class b extends java.applet.applet ? ?public paint(java.awt.graphics g)

27、 ? ?g.outstring(quot;hello world!quot;,10,10); ? ? ?二: ?public class complex ?private float shibu; ?private float xubu; ?complex() ? ?this(0,0); ? ?complex(float shibu,float xubu) ?this.shibu=shibu; ?this.xubu=xubu; ? ? ?public void add(complex p) ? ?complex result=new complex(); ?result.shibu=this.

28、shibu+p.shibu; ?result.xubu=this.xubu+p.xubu; ?system.out.print(quot; 加 法 果为:quot;+result.shibu+quot;+quot;+result.xubu+quot;iquot;); ? ?public static void main(string args) ? ?complex fushu1=new complex(1,2); ?complex fushu2=new complex(3,4); ?fushu1.add(fushu2); ? ? ?三: import java.lang.*; ?public

29、 class complex ?int realpart; ?int imagepart; ?complex() ?realpart=0; ?imagepart=0; ? ?complex(int real,int image) ?realpart=real; ?imagepart=image; ? ?complex complexadd(complex a) ?complex repart = new complex(); ?repart.realpart=this.realpart+a.realpart; repart.imagepart=this.imagepart+a.imagepar

30、t; return repart; ? ? ?void tostring( ) ? ?system.out.println(this.realpart+quot;+quot;+this.imagepart+quot;iquot;); ?public static void main(string args) ?complex c1=new complex(2,3); ?complex c2=new complex(4,6); ?complex c3=new complex(); ?cplexadd(c2).tostring(); ?cplexadd(c3).tostring(); ?/ c3.

31、tostring(); ? ? ? ?四: ?import java.util.scanner; ? ?public class test ? ?public static void main(string args) ? ?int num=new int10; ?int max; ?scanner scan=new scanner(system.in); ?system.out.print(quot;请输入 10 个数字:quot;); ?for(int i=0; ilt;10; i+) ?numi=scan.nextint(); ? ?max=num0; ?for(int i=1; ilt

32、;10; i+) ?if(maxlt;numi) max=numi; ? ?system.out.println(quot;最大值是quot;+max); ? ? ?五: ?/学生类 ?public class student ?private string stu_id; ?private string stu_name; ?private float math; ?private float chinese; ?private float computer; ? ?public void setstu_id(string stu_id) this.stu_id=stu_id; ? ?pub

33、lic string getstu_id() ?return stu_id; ? ?public void setstu_name(string stu_name) this.stu_name=stu_name; ? ?public string getstu_name() ?return stu_name; ? ?public void setmath(float math) this.math=math; ? ?public float getmath() ?return math; ? ?public void setchinese(float chinese) this.chinese

34、=chinese; ? ?public float getchinese() ?return chinese; ? ?public void setcomputer(float computer) puter=computer; ? ?public float getcomputer() ?return computer; ? ? ? ? ? ? ?/主方法的类 ?public class start ?public static void main(string args) ?student stu1=new student(); ?stu1.setstu_id(quot;no1quot;)

35、; ?stu1.setstu_name(quot;张三quot;); ?stu1.setmath(89.5f); ?stu1.setchinese(70f); ?stu1.setcomputer(98f); ?student stu2=new student(); ?stu2.setstu_id(quot;no2quot;); ?stu2.setstu_name(quot;李四quot;); ?stu2.setmath(79.5f); ?stu2.setchinese(90f); ?stu2.setcomputer(68f); ?float stu1sum = stu1.getmath()+s

36、tu1.getchinese()+stu1.getcomputer(); float stu2sum = stu2.getmath()+stu2.getchinese()+stu2.getcomputer(); if(stu1sum gt; stu2sum) ?system.out.println (quot;总分最高分为:quot;+stu1sum); ?system.out.println (quot;学号:quot;+stu1.getstu_id(); ?system.out.println (quot;姓名:quot;+stu1.getstu_name(); ?system.out.p

37、rintln (quot;数学:quot;+stu1.getmath(); ?system.out.println (quot;语文:quot;+stu1.getchinese(); ?system.out.println (quot;计算机:quot;+stu1.getcomputer(); ?else if(stu1sum lt; stu2sum) ?system.out.println (quot;总分最高分为:quot;+stu2sum); ?system.out.println (quot;学号:quot;+stu2.getstu_id(); ?system.out.println (quot;姓名:quot;+stu2.getstu_name(); ?system.out.println (quot;数学:quot;+stu2.getmath(); ?system.out.println (quot;语文:quot;+

温馨提示

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

评论

0/150

提交评论