版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、亠、选择题(每道题只有一个正确答案,每小题2分, 共30分)15道题1、关于Java语言叙述错误的是:(C)AJava语言具有跨平台性B . Java是一种面向对象的语言C. Java语言中的类可以多继承DJava的垃圾收集机制自动回收程序已不再使用的 对象2、以下叙述正确的是:(B)的确台aA 构造方法必须是public方法B . main方法必须是public方法C. Java应用程序的文件名可以是任意的D .构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B . boolean类型数据只有2个值,true禾口 falseC .数
2、组属于简单数据类型D. Java中的指针类型和C语言的一样4、 设int x=1,float y=2,则表达式x / y的值是:(D)A.0B.1C.2D以上都不是5、 以下语句有语法错的是:(A)A.int x=1;y=2; z=3B . for (int x=10,y=0; x0; x+);C . while (x5);D . for(;);6、 关于类和对象的叙述正确的是:(A)A . Java的类分为两大部分:系统定义的类和用户自定义的类B类的静态属性和全局变量的概念完全一样,只是表达形式不同C .类的成员至少有一个属性和一个方法D 类是对象的实例化7、 以下有关构造方法的说法,正确的
3、是:(A)A 一个类的构造方法可以有多个B 构造方法在类定义时被调用C 构造方法只能由对象中的其它方法调用D 构造方法可以和类同名,也可以和类名不同&以下有关类的继承的叙述中,正确的是:(D)A 子类能直接继承父类所有的非私有属性,也可 通过接口继承父类的私有属性B 子类只能继承父类的方法,不能继承父类的属 性C 子类只能继承父类的非私有属性,不能继承父 类的方法D 子类不能继承父类的私有属性9、下列属于容器的组件有:(B)A JButtonB JPaneC CanvasD JTextArea10、void 的含义:(C)A 方法体为空B 定义的方法没有形参C 定义的方法没有返回值D 方法的返
4、回值不能参加算术运算11、关于Java中异常的叙述正确的是:(D)A 异常是程序编写过程中代码的语法错误B 异常是程序编写过程中代码的逻辑错误C异常出现后程序的运行马上中止D异常是可以捕获和处理的12、所有的异常类皆继承哪一个类? ( C)A . java.io.ExceptionB . javaang.ThrowableC . javaang.ExceptionD . javaang.Error13、下面哪个不是java语言中的关键字? ( B)A . Io ngB . sizeofC . instanceofD . const14、为实现进程之间的通信,需要使用下列那种流才 合适?( D)
5、A . Data streamB . File streamC . Buffered streamD . Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获 所选项必需实现哪个接口? ( D)A . ActionListenerB . MouseListenerC . MouseMotionListernD . ItemListener二、填空题(每空1分,共20分)1、 面向对象程序设计所具有的基本特征是:抽象性_, _封装性_, _继承性_, _多态性_2、数组x定义如下int x =new in t32贝 U x.le ngth的值为3,x0.le ngth的值为2
6、。3、Java中实现多线程一般使用两种方法,一是 继承 Thread 类,二是实现 Runnable 方法4、Java的图形用户界面设计中,有很多布局管理器 用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)_FlowLayout,GridLayout,_BorderLayout,CardLayout5、 Applet 常用的方法是:_init()_、_run () _、 _stop()_ 禾口 destroy。三、阅读程序,写出程序的输出结果(每题5分,共20 分)1、class Aprivate int privateVar;A(i nt _privateVar)privateVa
7、r=_privateVar;boolea n isEqualTo(A ano therA) if(this.privateVar =ano therA.privateVar)return true;else return false;public class Bpublic static void main( Stri ng args)A a = new A(1);A b = new A(2);System.out.pri ntln (a.isEqualTo(b);程序的输出结果为:false2、class A double f(double x, double y) return x * y
8、;class B extends A double f(double x, double y) return x + y;public class Test public static void main( Stri ng args) B obj = new B();System.out.pri ntl n(The program output is + obj.f(4, 6);程序的输出结果为: The program output is 10_3、public class Un checked public static void main( Stri ng args) try metho
9、d(); catch (Excepti on e) System.out.pri ntln( A); fin ally System.out.pri ntln (B);static void method() try wren ch();System.out.pri ntl n( C); catch (ArithmeticExcepti on e) System.out.pri ntl n( D); fin ally System.out.pri ntln (E);System.out.println(F);static void wren ch() throw new NullPoi nte
10、rExceptio n();程序的输出结果为:B4、public class Test public static void main( Stri ng args) int x;int a = 0, 0, 0, 0, 0, 0 ;calculated, a5);System.out.pri ntln (the value of a0 is + a0);System.out.pri ntln (the value is a5 is + a5);static int calculate nt x, i nt y) for (int i = 1; i xen gth; i+)if (y xen gt
11、h)xi = xi - 1 + 1;return x0;程序的输出结果为:the value of a0 is 0the value is a5 is 5一、单选择题(每小题2分,共10分)1、 编译Java Application源程序文件将产生相应 的字节码文件,这些字节码文件的扩展名为()。A. javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y + = z-/ + + x 的值是()。A. 3B.3、5C. 4D.53、在Java Applet 程序用户自定义的 Applet子类中, 一般需要重载父类的()方法来完成
12、一些画图操 作。A.start( )B.stop()C.in it()D.pai nt()4、不允许作为类及类成员的访问控制符的是 ()。A.publicB.privateC. staticD.protected5、为AB类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用 它,该方法头的形式为()。A.staticvoidmethod( )B. public void method()C. finalvoidmethod( )D. abstract void method()二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个
13、主要步骤为、和。2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为 MyApplet,则类MyApplet必须是 类的子类并且存储该源程序文件的文件名 为。3、如果一个Java Applet程序文件中定义有3个类, 则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为 的字节码文件。4、在Java的基本数据类型中,char型采用Uni code 编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。5、设x = 2 ,则表达式(x + + ) /3的值6、若x = 5 , y = 10,贝U x
14、 = y 的逻辑值分别为和。7、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之 中定义。方法是不能被当前类的子类重新定义的方法。8、创建一个名为 MyPackage的包的语句是,该语句应该放在程序的位置 为:9、 设有数组定义:int MyI ntArray = 10, 20 ,30,40,50,60,70;则执行以下几个语句后的输出结果是 。int s = 0 ;for ( int i = 0 ; i Myln tArra yen gth ;i + + )if ( i % 2 = = 1 ) s +=Myl ntArrayi;System.out.pri ntl
15、n( s );10、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现 重继承关系。三、写出下列程序完成的功能。(每小题5分,共20 分)1、public class Sum public static void args) double sum = 0.0 ;for ( int i = 1 ; i = 100 ; i + + )sum += 1.0/(double) i ;System.out.pri ntln ( sum=+sum );2、import java.io.* ;public class Reversepublic static voidargs) int
16、i , n =10 ;int a = new in t10;for ( i = 0 ; i = 0System.out.pri nt(ai+);main( Stringmain (Stri ngbr = new输入一个System.out.pri ntl n();3、import java.awt.*;public class abc public static void main( Stri ng args) new FrameOut(); class FrameOut exte nds Frame /Frame为系统定Buttonbtn;/ 义的窗框类FrameOut() super(按钮
17、);btn = new Butto n(按下我);setLayout (newFlowLayout();add(bt n);setSize(300,200);show();4、import java.io.*; public class abc public static args)voidmai n( Stri ngSubClasssbnewSubClass();System.out.pri ntl n(sb.max();class SuperClass int a = 10 , b = 20 ; class SubClass exte nds SuperClassintmax( )retu
18、rn(ab)?a:b); 四、写出下面程序的运行结果(每小题10分,共30 分)1、import java.io.*;public class abc public static void main( Stri ngargs) AB s = new AB(Hello!,llove JAVA.);System.out.pri ntl n( s.toStri ng();class AB Stri ng s1;Stri ng s2;AB( Stri ng str1 , Stri ng str2 ) s1 = str1; s2 = str2; public String toStri ng() ret
19、urn s1+s2;2、import java.io.* ;public class abcpublicstaticvoidmai n(Stri ng args) int i , s = 0 ;int a = 10,20,30,40,50,60,70,80,90 ;for (i = 0 ; i aength ; i + )if ( ai%3 = = 0 ) s +=ai;System.out.pri ntln (s=+s);3、import java.io.* ;public class abcpublicstatic voidmain( Stri ngargs) System.out.pri
20、 ntln (a=+a+nb=+b); class SubClass exte nds SuperClass int c;SubClass(i nt aa,i nt bb,i nt cc) super(aa,bb);c=cc;class SubSubClass exte nds SubClass int a;SubSubClass(i nt aa,i nt bb,i nt cc) super(aa,bb,cc);a=aa+bb+cc;void show() System.out.pri ntln (a=+a+nb=+b+nc=+c);五、使用Java语言编写程序。(每小题10分,共20 分)1
21、、 编写一个字符界面的 Java Applicati on程序, 接受用户输入的10个整数,并输出这10个整数的最 大值和最小值。2、 编写一个完整的Java Applet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个 新的复数4+6i。复数类Complex必须满足如下要求:(1) 复数类Complex的属性有:RealPart : int 型,代表复数的实数部分Imagi nPart : int 型,代表复数的虚数部分(2)复数类Complex的方法有:Complex():构造函数,将复数的实部和虚部都 置0Complex( int r , i nt i ):构造函数
22、,形参r为实部的初值,i为虚部的初值。Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一 个复数值,返回给此方法的调用者。Stri ng ToStri ng():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分 别为实部和虚部的数据。JAVA语言程序设计期末考试模拟试题 参考答案及评分标准一、单选择题(每小题2分,共10分)1、B 2、A 3、D 4、C 5、A二、填空题(每空格1分,共20分)1、编辑源程序、编译生成字节码、解释运行字节码2、Applet、MyApplet3、javac.exe、3、. class4
23、、2、25、06、true 、false7、抽象(abstract) 方法、最终(final) 方法8 package MyPackage ;应该在程序第一句。9、12010、单、多三、写出下列程序完成的功能。(每小题5分,共20 分)1、 计算 1/1+1/2+1/3+1/100的值。2、从标准输入(即键盘)读入10个整数存入整型数组 a中,然后逆序输出这10个整数。3、创建一个标题为按钮的窗框,窗框中显示有按 下我字样的按钮。4、求两个数的最大值。四、写出下面程序的运行结果(每小题10分,共30 分)1、Hello! I love JAVA.2、s = 1803、a=60b=20c=30五
24、、使用Java语言编与程序。(每小题10分,共20 分)1、参考程序如下:import java.io.* ;public class abcpublicstatic voidmain( Stri ngargs) int i, n = 10 , max = 0 , min = 0 , temp=0;try BufferedReaderbr =BufferedReader(newIn putStreamReader(System.i n);max=minIn teger.parse In t(br.readL ine(); catch ( IOExcepti on e ) ;for ( i =
25、2 ; i max ) max=temp;if (temp 0)?xe ngth:011、编译运行以下程序后,关于输出结果的说明正 确的是 (C)public class Con diti on alpublic static void main( Stri ng args)int x = 2;System.out.pri ntln(“value is“ (x1)?2.2:2);(A)输出结果为:value is 22.2(B)输出结果为:value is 2(C)输出结果为:value is 2.0(C)编译错误12、以下声明合法的是(B)(A) default String s; (B)
26、public final static n ative int w()(C) abstract double d; (C) abstract final double hyperbolicCos in e()13、关于以下application的说明,正确的是(C)1. class StaticStuff2. 3. static int x=15;4. static x*=3;5. public static void main( Stri ng args)6. 7. System.out.pri ntln(“ x=” +x);8. 9. static x/=3;(A) 4行与9行不能通过编译
27、,因为缺少方法名和 返回类型(B) 9行不能通过编译,因为只能有一个静态初始 化器(C) 编译通过,执行结果为:x=15(D) 编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是( C)1. class HasStatic2. private static int x = 100;3. public static void main( Stri ng args)4. HasStatic hs1 = new HasStatic();5. hs1.x+;6. HasStatic hs2 = new HasStatic();7. hs2.x+;8. hs1= new HasStatic
28、();9. hs1.x+;10. System.out.pri ntl n(“ x = ” +x);11. 12. (A) 5行不能通过编译,因为引用了私有静态变量(B) 10行不能通过编译,因为x是私有静态变量(C) 程序通过编译,输出结果为:x=103(D) 程序通过编译,输出结果为:x=10015、以下选项中循环结构合法的是(C)(A) while( int i7)i+;System.out.pri ntln(“ i is” +i);(B) int j=3;while(j)System.out.pri ntln(“ j is” +j);(C) int j=0;for(i nt k=O;j
29、+k!=1O;j+,k+)System.out.pri ntln(“ j is+j+kis ” +k );(D) int j=0;doSystem.out.pri ntln(“ j is” +j+);if (j=3)c ontinue loop;while(j10);16、类Textl定义如下:(B)public class Test1public float aMethod(Float a, float b)将以下哪种方法插入行* 是不合法的。()(A) public float aMethod(float a,float b,float c)(B) public float aMethod
30、(float c,float d)(C) public int aMethod(int a,int b)(D) public float aMethod(int a,int b,int c)17、 创建字符串 s: s=new String(“xyzy ” );以下 哪条语句将改变s( D)(A) s.append(“ a” ) (B) s.concat(s)(C) s.substri ng(3)(D)以上语句都不会18、 关于以下程序段,正确的说法是(B)String si =“ ac” + “def ” ;Strimg s2 = new Strin g(si);=succeeded” );
31、if(s1.equals(s2)System.out.pri ntln( if(s仁=s2)System.out.println(“.equals。succeeded ” );(A) 行4与行6都将执行(B)行44执行,行6 不执行(C)行6执行,行4不执行(D)行4、行6都不执 行19、关于以下代码段的说法正确的是(D )String s =“ abcde” ;StringBuffers1 = newStringBuffer(“abcde” );if(s.equals(s1)s1 = n ull;if(s1.equals(s)s=n ull;(A) 第1行编译错误,String的构造器必须明
32、确调 用(B) 第3行编译错误,因为s1与s2有不同的类型(C) 编译成功,但执行时在第5行有异常抛出(D) 编译成功,执行过程中也没有异常抛出20、以下说法哪项是正确的(A)class MyListe ner exte nds MouseAdapter impleme nts MouseListe nerpublic void mouseE nter(MouseEve nt mev)System.out.println( “Mouse entered. ” );(A) 以上代码可通过编译(B) 不能通过编译,因为没有实现 MouseListener 接口中的所有方法(C) 不能通过编译,因为
33、类头定义不能分行(D) 能通过编译,若组件用该类作为 Mouse的监听 者并且接收了 mouse-exited事件,则在执行过程中 会抛出异常21、 关于以下程序段的说法,正确的是(A)1. class MyListe ner impleme nts2. Actio nListe ner,ltemListe ner3. public void acti on Performed(Acti on Eve ntae)4. System.out.println(“Action ” );5. public void itemStateCha nged(ltemEve nt ie)6. System.o
34、ut.println(“ Item ” );7. 8. (A) 可通过编译(B) 第2行产生编译错误(C) 第3行产生编译错误(D) 第5行产生编译错误22、 通过调用new JList(10,false)创建一个列表,关于该列表的几个说法哪项是错误的。(D)(A) 该列表不支持复选(B) 该列表一次可显示10个选项(C) 根据需要该列表可能有垂直滚动条(D) 该列表有10个选项23、以下哪项可能包含菜单条(B)(A)胪 a nel (B) JFrame (C) Applet (D) JDialog24、以下代码完成画线功能,指出所画线的颜色(C)1. g.setColor(Color.red
35、.gree n. cya n.yellow);2. g.drawLi ne(0,0,100,100);(A) red (B) green (C) yellow (D) cya n25、关于以下代码所画图形的说明,正确的是(B)1. g.setColor(Color.black);2. g.drawLi ne(10,10,10,50);3. g.setcolor(color.red);4. g.drawRect(100,100,150,150);(A) 一条40像素长的垂直红线,一个边长为150像素的红色四方形(B) 一条40像素长的垂直黑线,一个边长为150 像素的红色四方形(C) 一条40像
36、素长的垂直黑线,一个边长为150 像素的红色四方形(D) 一条40像素长的垂直红线,一个边长为150像素的红色四方形四、程序阅读1、阅读以下程序,输出结果为 。(21)class Dpublic static void main( Stri ng args)int d=21;Dec dec=new Dec();dec.decreme nt(d);System.out.pri ntl n(d);classs Decpublic void decreme nt(i nt decMe)decMe = decMe 1;2、以下程序的输出结果为。(结果为:Boy)public class Shortpu
37、blic static void main(String args ) StringBuffer s = new StringBuffer(“ Boy” );if(s.length( )2)if (y5)System.out.pri ntln( else System.out.pri ntln(Message one” );Message two” );Message three ” );Message four ” );4、以下程序段的输出结果为。(two.three.)int j=2;switch ( j ) case 2:System.out.print( “two. ” );case
38、2+1 :System.out.println(“three. ” );break;default:+j);System.out.pri ntln(“ value is “break;5、以下程序段的输出结果为。(int)class Crun chervoid crun ch( int i )System.out.println( “int ” );void crun ch(Stri ng s)System.out.println( “String ” );public static void main( Stri ng args )Crun cher crun=new Crun cher (
39、); charch= p;crun.crun ch(ch);(99)6、阅读以下程序,写出输出结果。class Q6public static void main( Stri ng args )Holder h=new Holder();h.held=100;h.bump(h);System.out.pri ntl n( h.held); class Holderpublic int held;public void bump(Holder theHolder) theHolder.held -;7、阅读以下程序,请写出输出结果。(true)public class EqualsMethod
40、public static void main( Stri ng args) In teger n1 = new In teger(47);In teger n2 = new In teger(47);System.out.pri ntl n(n 1.equals( n2);1、Java applicatio n中的主类需包含 ma in方法,main方法的返回类型是什么? ( D )A、intB、floatC、double D void2、有以下方法的定义,请选择该方法的返回类型 (D )。Retur nType method(byte x, double y)return (short)x
41、/y*2;A、byteB、short C int D double3、在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D ) 语句。A、import java.awt.* ;B、 importjava.applet.* ;C、import java.io.* ;D、 importjava.awt.eve nt.* ;4、容器Panel和Applet缺省使用的布局编辑策略是(A)A、BorderLayoutB、FlowLayout C、GridLayout D CardLayout5、以下哪个不是Java的关键字? ( A )A、TRUEB、con st C super D void6、有程序如下,关于程序的描述哪个是正确的?(A )pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年澄迈县医疗事业单位人员招聘考试模拟试题及答案解析
- 2026年丘北县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年哈巴河县医疗事业单位人员招聘考试备考题库及答案解析
- 2026年扶沟县医疗事业单位人员招聘笔试备考试题及答案解析
- 2026年阜宁县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年福海县带编教师招聘笔试备考题库及答案解析
- 2026年凤县医疗事业单位人员招聘笔试备考题库及答案解析
- 2026年吉隆县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年固阳县医疗事业单位人员招聘考试备考试题及答案解析
- 2026年镇巴县带编教师招聘笔试备考题库及答案解析
- 2026年秋季学期新交际英语(新版)一年级上册教学计划及进度表
- 2026新教材语文 统编版语文五年级上册-语文园地一
- 2026广东珠海市轨道交通局招聘2人笔试参考题库及答案详解
- 河道采砂后砂坑生态平复治理施工方案
- 生态环境法学 课件全套 周珂
- 1.1 数说祖国 课件 (共18张) 北师大版数学四年级上册
- 2026宁夏农垦集团部分所属企业招聘27人笔试题库及参考答案详解(夺分金卷)
- 2026年重症医学科西院区机械通气培训试题及答案
- 煤化工产业发展研究及技术创新与产业链布局策略分析报告
- 2025年高考真题-生物(江西卷) 含解析
- 2026年教师资格证(高中)《学科知识与教学能力》真题
评论
0/150
提交评论