




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
东华大学2008 2009学年第一学期期末试题踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。课程名称 JAVA程序设计 使用专业 计算机大类07 班级_ 姓名_ 学号_试题得分一二三四五六七八总分一、选择题(每题2分,共20分)1、Java编译器和解释器所在的目录是 (A )A、JDK 的bin 目录B、JDK 的demo 目录C、JDK 的lib 目录D、JDK 的jre 目录2、A类定义如下,设a是A类的一个实例,下列语句调用中错误的是 ( C )class A int i;static String s;void method1() static void method2() A、System.out.println(a.i); B、a.method1();C、A.method1(); D、A.method2();3、关于方法main()的说法哪个正确? ( A )A、main()方法只能放在公共类中B、main()的头定义可以根据情况任意更改C、一个编译单元中允许一个以上的类具有main()方法D、所有对象的创建都必须放在main()方法中4、关于对象成员占用内存的说法哪个正确? (B )A、同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C、对象的方法不占用内存D、以上都不对5、关于下列程序,正确的是 ( C)A public class IfTest public static void main(Stringargs) String x = Hello ; String y = x; if (x != y) System.out.println(Not equal); else System.out.println(Equal); . A、输出是“Equal”B、输出是“Not Equal”C、不允许用=测试两个String对象是否相等D、以上都不对6、下列程序的执行结果是 ( B public void run() int a=0; do System.out.print(a+ ); a+;while(a3); public class ex14public static void main(String args) T1 t=new T1( );t.start( );A、 1 2 3 B、0 1 2 C、0 0 0 D、1 1 17、给定如下的代码: 1) public class Test 2) int m, n; 3) public Test() 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(j,k); 10) m=100; 11) 12) 哪一行(哪几行)会在编译时产生错误? ( C )D A、line 4 B、line 9 C、line 10 D、line 9和line 108、下面哪种说法是正确的: ( A )CA、String是用来处理字符串的类,而StringBuffer不是 B、StringBuffer是用来处理字符串的类,而String不是 C、String和StringBuffer都是用来处理字符串的类 D、String和StringBuffer都不是用来处理字符串的类9、A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 1. A a0=new A();2. Aa1=new B();3. A a2=new C();问以下哪个说法是正确的? ( D )A、只有第1行能通过编译B、第1行和第2行能通过编译,第3行编译时出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的10、给出下面代码,关于该程序以下哪个说法是正确的? ( B )class A int a;publicclassPersonpublicstaticvoidmain(Stringarg)Aarr=newA5; System.out.println(arr0.a);A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零 D、输出空二、判断下列描述的正确性,对者打,错者打。(每题1分,共10分)1、一个Java源文件编译后只会生成一个字节码文件。(X)2、一个类如果实现了某个接口,那么它必须实现该接口中的所有抽象方法。 (X)V 3、Java程序里,释放无用的类对象需使用关键字delete。 (V)X4、 如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。(X)5、子类要调用父类的方法,必须使用super关键字。 (X)6、只能通过继承Thread类来创建线程。(V)X7、我们在定义类时有时可以不定义构造函数,所以类的构造函数不是必须的。 (X)8、抽象方法必须定义在抽象类中,所以抽象类中的方法都必须是抽象方法。(X)9、“A a,b;”语句在内存中创建了两个A对象。 (V)X10、Java是编译型语言。(V)X三、按要求回答问题(每题5分,共30分)、请写出下面程序的运行结果class Aclass void go() System.out.println(Aclass); public class Bclass extends Aclass void go() System.out.println(Bclass);public static void main(String args) Aclass a1 = new Aclass(); Aclass a2 = new Bclass(); a1.go(); a2.go(); 2、请写出下面程序的功能import java.awt.*;import java.applet.*;public class Roll extends Applet implements RunnableString text=朋友是生活中的阳光;int x,y;Thread timer=null;public void init()x=500;y=50;public void paint(Graphics g)g.setColor(Color.blue);g.drawString(text,x,y);public void start()if(timer=null)timer=new Thread(this);timer.start();public void stop()timer=null;public void run()while(timer!=null)tryThread.sleep(50);if(x=0) x=500;else x=x-1;catch(InterruptedException e)repaint();3、请写出下面程序的运行结果public class Test public static void main(String args ) int i , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ;for ( i = 0 ; i a.length ; i + )if ( ai%3 = 0 ) s = s + ai ;System.out.println(s=+s);4、以输入数据22、3,和输入数据22、0分别运行以下程序,请写出各次运行结果。import java.io.*; public class TestException public static void main(String args) int n1=0, n2=1,n3=0; try n1=getInt(); n2=getInt(); n3=n1/n2; System.out.println(n1 + / + n2 + = + n3); catch(Exception e) System.out.println(Error is occurred: Divided by zero); static int getInt() throws IOException BufferedReader input = new BufferedReader(new InputStreamReader(System.in); System.out.println(Enter an integer: ); String s = input.readLine(); return Integer.parseInt(s); 5请写出下面程序的运行结果class Test static int x=1;int y=2;public static void main(String args ) Test st=new Test(); System.out.println(st.x= + x); System.out.println(st.y= + st.y); st.x+; st.y+; st=new Test(); System.out.println(st.x= + x); System.out.println(st.y= + st.y); 6请写出下面程序的运行结果class Calc public static void main(String args ) int count = 0 ; for(int i=0; i3; i+) loop: for(int j=0; j4; j+) for(int k=0; k5; k+) count+; if ( i=1 & j=2 & k=3 ) break loop; System.out.println(count);四、编程题(40分)1、(本题5分)设计一个java程序(文件名是HelloWorld.java),在屏幕上输出“Hello World!”。设计要求: (1)HelloWorld.java必须放在包testPackage下,请在源程序中加上包名;(2)假设 javac.exe和java.exe位于c:jdk1.4.2目录下,请写出编译HelloWorld.java的过程,包括:设置运行javac.exe和java.exe的路径、编译HelloWorld.java的命令;(3)假设testPackage包位于d:test目录下,请写出运行HelloWorld.class的过程,包括:设置运行HelloWorld.class的路径、运行HelloWorld.class的命令。2、(本题10分)从键盘输入一个正整数n,计算并输出1!+2!+3!+n!。要求:设计一个方法计算某个正整数的阶乘。注:本题不要求图形界面Public class math(int c=1) int back(int n) for(int i=0;i=n;i+) A=c*I; Return c;Public class twoScanner reader=new scanner(system.in);Public static void main(String args)Math b;Reader.hasNextInt;Int a=reader.NextInt();B=new math();System
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湖南长沙市一中青竹湖湘一教育集团公开招聘教师50人模拟试卷及答案详解(夺冠系列)
- 2025年湖北医药学院专项公开招聘第二批工作人员11人模拟试卷及一套参考答案详解
- 2025江苏盐城市东台市教育局直属学校招聘教师、教练员58人考前自测高频考点模拟试题及完整答案详解
- 2025年福建省泉州市晋江市反邪教协会招聘1人模拟试卷附答案详解(黄金题型)
- 2025福建厦门红宝石投资管理有限公司社会招聘工程管理岗1人模拟试卷附答案详解(完整版)
- 2025湖南科技学院公开招聘44人考前自测高频考点模拟试题及1套参考答案详解
- 2025广西贺州市商务局公开招聘1人考前自测高频考点模拟试题及答案详解1套
- 广东省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【医药卫生大类】模拟练习
- 小学复学安全培训方案课件
- Hydroquinone-d6-Quinol-d-sub-6-sub-生命科学试剂-MCE
- Dynaform中文手册文档
- 中医护理常规呕吐
- 粤语文化课件图片
- 2025至2030中国甲状腺素淀粉样变(ATTR)行业发展趋势分析与未来投资战略咨询研究报告
- 失血性休克麻醉病例分享
- 公司管理层奖惩管理制度
- 小学竹编教学课件
- 2025至2030年中国汽车轮胎压力监测系统(TPMS)行业市场运行态势及发展前景研究报告
- 2025年核电池项目分析及研究报告
- CJ/T 480-2015高密度聚乙烯外护管聚氨酯发泡预制直埋保温复合塑料管
- CJ/T 197-2010燃气用具连接用不锈钢波纹软管
评论
0/150
提交评论