




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档第一部分Java程序设计练习测试说明:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A .class B .html C .java D .exe2、设 int x = 1 , y = 2 , z = 3;则表达式 y+=z- -/+x 的值是( )。A 3 B 3. 5 C 4 D 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。A start( ) B stop( ) C init( ) D paint( )4、不允许作为类及类成员的访问控制符的是( )。 A public B static C private D protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。A final void method( ); B public void method( ); C static void method( ); D abstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为 、 和 。2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 类的子类并且存储该源程序文件的文件名为 。3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。5、设 int y = 5; 则表达式 ( y+ )/6 的值是 。6、若int x = 5,y = 10; 则x= y的逻辑值分别为 和 。7、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。8、创建一个名为 MyPackage 的包的语句是 ,该语句应该放在程序的位置为: 。9、设有数组定义:int a = 20 , 30 , 40 , 50 , 60 , 70 , 80,90,100,110,120,130; 则执行以下几个语句后的输出结果是 。 int s =0; for( int i =0; i a.length ; i +) if( i%4=0) s +=ai ; System.out.println(s); 10、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、public class Sum public static void main( String args ) double sum = 0.0 ; int sign=-1.0; for ( int i = 1 ; i =50; i+=2 ) sign*=-1; sum += sign/(double) i ; System.out.println( sum=+sum ); 2、 import java.io.* ;public class Reverse public static void main(String args ) int i , n =10 ; int a=new int20; for ( i = 0 ; i = 0 ; i - ) System.out.print(ai+ ); System.out.println( ); 3、 import java.awt.*;public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame /Frame为系统定义的窗框类 Button btn; FrameOut( ) super(JUST”); btn = new Button(MIS); setLayout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 4、import java.io.*; public class abc public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.min( ); class SuperClass int a = 25 , b = 70 ; class SubClass extends SuperClass int min() return (ab)?a:b); 四、写出下面程序的运行结果(每小题10分,共30分)1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hi!,Nice to meet you.); System.out.println(s.toString( ); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;2、 import java.io.* ;public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90,100,110,120,130,140,150 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = 0 ) s += ai ; System.out.println(s=+s); 3、import java.io.* ; public class abcpublic static void main(String args )SubSubClass a1=new SubSubClass(40,50,60);a1.show();SuperClass a2=new SuperClass(70,80);a2.show();class SuperClass int a,b; SuperClass(int aa,int bb) a=aa; b=bb;public void show() System.out.println(a=+a+nb=+b);class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; public void show() System.out.println(a=+a+nb=+b+nc=+c); 五、使用Java语言编写程序 (共20分).创建类Computer,该类中有一个计算两个数的最大公约数的方法。如果向该方法传递负整数,该方法就会抛出用户自定义异常。要求:用户自定义的异常类名为MyException。Java程序设计练习测试参考答案及评分标准一、单选择题(共10分,每小题2分)12345 AADBC二、填空题(共20分,每空格1分) 编辑源程序 编译生成字节码 解释运行字节码 Applet MyApplet javac.exe 4 . class 2 2 0 true false 抽象 或abstract 最终 或final package MyPackage ; 应该在程序第一句 180 单 多 三、程序功能。(共20分,每小题5分)sum=1-1/3+1/5-1/7+1/9-1/11+1/49从标准输入(即键盘)读入20个整数存入整型数组a中,然后逆序输出这10个整数。创建一个标题为JUST的窗框,窗框中显示有MIS字样的按钮。求两个数的最小值。四、程序运行结果(共30分,每小题10分) Hi!Nice to meet you. s=450 a=150b=50c=60a=70b=80五、用Java语言编程 (共20分)/ MyException.javapublic class MyException extends Exception String message;public MyException(String ErrorMessagr) message = ErrorMessagr;public String getMessage()return message;/ Computer.javapublic class Computer public static int getMaxComm(int m , int n) throws MyException if( m = 0 |n=0) throw new MyException(传递的参数不是正整数); if(m 1 B) 42 C) 81 D)42(6)下列语句中,可以作为无限循环的语句是 A 。A)for(;) B) for(int i=0;i=10) flag=false; 下列对程序运行结果描述的选项中,正确的是 D 。A)每行的(x,y)中,可能有xy;每一对(x,y)值都出现两次B)每行的(x,y)中,可能有xy;每一对(x,y)值都出现一次C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次(9)如果线程正处于运行状态,则它可能到达的下一个状态是 C 。A)只有终止状态 B) 只有阻塞状态和终止状态 C) 可运行状态,阻塞状态,终止状态 D) 其他所有状态(10)在下列程序的空白处,应填入的正确选项是 B 。import java.io.*;public class writeInt public static void main(String args) int myArray=10,20,30,40;tryDataOutputStream dos=new DataOutputStream(new FileOutputStream(ints.dat);for(int i=0;imyArray.length;i+)dos.writeInt(myArrayi);dos. ;System.out.println(Have written binary file ints.dat);catch(IOException ioe)System.out.println(IOException);A) start B) close C)read D) write(11)在一个线程中调用下列方法,不会改变该线程运行状态的是 B 。A) yield 方法 B) 另一个线程的join方法 C) sleep 方法 D)一个对象的notify方法(12)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是 B 。A) stop() B)destroy() C)paint() D)start()(13)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是 C 。 GreetingsA) HelloApplet.class B) CODE=” HelloApplet.class”C) CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25 D) CODE=” HelloApplet.class” VSPACE=10 HSPACE=10(14)下列变量名的定义中,符合Java命名约定的是 A 。A) fieldname B) super C) Intnum D)$number(15)自定义异常类的父类可以是 C 。A) Error B) VirtualMachineError C) Exceeption D)Thread(16)阅读下列程序片段:public void test()trysayHello();System.out.println(Hello);catch(ArrayIndexOutOfBoundException e)System.out.println(ArrayIndexOutOfBoundException);catch(Exception e)System.out.println(Exception);finallySystem.out.println(finally);如果sayHello()方法正常运行,则test()方法的运行结果将是 D 。A) Hello B) ArrayIndexOutOfBoundExceptionC) Exception D) Hello Finally finally(17)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件 A 。A) 分开 B) 结合 C) 联系 D)融合(18)Java中的基本数据类型int在不同操作系统平台的字长是 B 。A) 不同的 B) 32位 C) 64位 D) 16位(19)String、StringBuffer都是 C 类,都不能被继承。A) static B) abstract C) final D) private(20)忽略(21)构造方法必须与 A 相同,它没有返回值,用户不能直接调用它,只能通过new调用。A) 类名 B) 对象名 C) 包名 D) 变量名(22)在多线程并发程序设计中,能够给对象x加锁的语句是 B 。A) x.wait() B) synchronized(x) C) x.notify() D) x. synchronized( )(23)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是 C 。A) Writer B) DataOutput C) OutputStream D) ObjectOutput(24)略A) B) C) D)(25)Class类的对象由 A 自动生成,隐藏在.class文件中,它在运行时为用户提供信息。A) Java编译器 B) Java解释器 C) Java new 关键字 D) Java类分解器(26)在Java中,实现用户界面功能的包是 D 。A) java.applet B) java.transaction C) java.util D)java.awt(27)”+”运算符的操作数个数是 A 。A) 1个 B) 2个 C) 3个 D) 4个(28)在switch(expression)语句中,expression的数据类型不能是 A 。A) double B) char C) byte D) short(29)下列叙述中,错误的是 D 。A) 父类不能替代子类 B) 子类能够替代父类 C) 子类继承父类 D) 父类包含子类(30)已知:int a=new int100;在下列给出的数组元素中,非法的是 D 。A) a0 B) a1 C) a99 D) a100二、简单应用题填空(24分)本题要求:创建了一个线程,连续输出6行字符中“Hello!”完善程序。public class Java_2 public static void main(String args) Hello h=new Hello();Thread t=new Thread(h);t.start();class Hello implements Runnableint i=0;public void run()while(true)System.out.println(Hello!);if(i+=5) break;四、综合应用题填空(18分,每空6分)以下程序的功能是单击“黄色”按钮,使图形用户界面窗口的背景色变为黄色,运行结果如下:请完善程序。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Java_3 public static void main(String args) ButtonFrame frame=new ButtonFrame();frame.setDefaultCloseOperati
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 8902:2025 EN Essential oil of lavandin Grosso (Lavandula x intermedia Emeric ex Loisel.“grosso”) (ex Lavandula angustifolia Mill. × Lavandula latifolia Medik.“grosso”)
- 绿色环保低碳建材产业园建设项目建筑工程方案
- 《离婚后财产分割与子女成长关怀综合合同》
- 农村地区租车合同终止及道路救援服务范本
- 5G移动数据服务保密及知识产权保护协议
- 离婚协议书样板:房产、股权等资产评估及分配方法
- 江苏省二手车买卖与二手车交易风险管理协议
- 民俗体育文化发展的困境与应对策略
- 2025年劳动游园考试试题及答案
- 低品位铁精粉提纯项目建筑工程方案
- 基础教育教学成果奖评审组织实施方案
- 建行考试题目及答案
- 医院拆除工程方案范本(3篇)
- Unit 1 第4课时 Section B 1a-2b 导学案-七年级英语上册
- 2026届上海市交通大学附属中学嘉定分校英语高三上期末联考模拟试题
- 第3课 团团圆圆过中秋 第1课时(课件)2025-2026学年道德与法治二年级上册统编版
- 小学二年级数学上册教材分析教学计划
- 第6课 从小爱科学 第1课时(课件)2025-2026学年道德与法治三年级上册统编版
- 肺结节CT判读课件
- 学会自我保护课件教学
- 2025年铁路建设工程质量安全监督管理人员考试试题及答案
评论
0/150
提交评论