五邑大学2007-2008-JAVA试题A答案.doc_第1页
五邑大学2007-2008-JAVA试题A答案.doc_第2页
五邑大学2007-2008-JAVA试题A答案.doc_第3页
五邑大学2007-2008-JAVA试题A答案.doc_第4页
五邑大学2007-2008-JAVA试题A答案.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

一、 单项选择题(2分/题,共30分)1. 在创建对象时必须(C)A、 先声明对象,然后才能使用对象B、 先声明对象,为对象分配内存空间,然后才能使用对象C、 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、 上述说法都对2. 下列叙述错误的是( D )A、成员变量在整个类内有效。B、局部变量只在定义它的方法内有效。C、 成员变量与它在类体中书写的位置无关。D、 局部变量与它在类体中书写的位置无关。3. 在调用方法时,若要使方法改变实参的值,可以( B )A、 用基本数据类型作为参数 B、 用对象作为参数C、 A和B都对 D、 A和B都不对4. 下列那个叙述是正确的( B )A、Java应用程序由若干个类所构成,这些类必须在一个源文件中。B、Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中必须有一个源文件含有主类。C、Java源文件必须含有主类。D、Java源文件如果含有主类,主类必须是public类。5. 正确的数组声明与创建是( B )A、 int boy4 B、 int boy=new int34 C、int boy34=new int D、 int boy346. 下列哪个是Java应用程序主类中正确的main方法?( D )A、public void main(String args) B、static void main(String args)C、public static void Main(String args) D、public static void main(String args)7. 下列那个叙述是正确的?( D )A、final类可以有子类。B、abstract类中只可以有abstract方法。C、abstract类中可以有非abstract方法,但该方法不可以用final修饰。D、不可以同时用final和abstract修饰同一个方法。8. 以下哪个方法用于定义线程的执行体? ( C )A、 start() B、init() C、run() D、synchronized() 9. 下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A、interface B、 packageC、 extends D、 class 10. 下列那个叙述是正确的?( C )A、子类继承父类的构造方法。B、abstract类的子类必须是非abstract类。C、子类继承的方法只能操作子类继承和隐藏的成员变量。D、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。11. 对于下列Dog类,哪个叙述是错误的?( D )A、Dog(int m)与Dog(double m)是互为重载的构造方法。B、int Dog(int m )与 void Dog(double m) 是互为重载的非构造方法C、Dog类只有两个构造方法,而且没有无参数的构造方法。D、Dog类有3个构造方法。Class DogDog(int m)Dog(double m)int Dog(int m)return 23;void Dog(double m)12. 下列描述错误的是( D )A、每个扩展名是.class的文件中只存放一个类的字节码文件B、其文件名与该类的类名相同C、这些字节码文件被存放在与源文件相同的目录中D、这些字节码文件被存放在与源文件不相同的目录中13. 下列描述错误的是( B )A、分配给不同对象的实例变量占有不同的内存空间B、实例方法能通过对象调用,也能用类名调用。C、可以通过类名直接访问类变量D、类变量被不同对象共享 14在Java中用什么关键字修饰的方法可以直接通过类名来调用?( A ) A)static B)final C)private D)void15若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C )。A)接口方法 B)最终方法 C)抽象方法 D)空方法得分二、 填空题(每空2分,共30分)1. 如果将类MyClass声明为public,它的文件名称必须是( MyClass.java )才能正常编译。2. 一个内部类编译后生成 ( 一个 ) 字节码文件3. 如果一个方法没有返回值,则该方法类型为( void )。4. 一般地,一个类的类体应由( 变量的声明 )和( 方法的定义 )两部分组成。5. final关键字能修饰( 类 )、( 方法 ) 、( 属性 ) 。6. 线程创建后必须调用 start() 方法,新线程进入就绪队列排队。7. 抽象( abstract ) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终( final ) 方法是不能被当前类的子类重新定义的方法。8. 创建一个名为 MyPackage 的包的语句是 package MyPackage ; ,导入mypackage包中的所类的命令是( import mypackage.*; )9. 线程对象的生命周期中,通常经历 新建 、 就绪 、运行、死亡状态。得分三、阅读下列程序段(共20分)1. a)类X拥有那些数据成员( x2,y ) (2分)b) 类X拥有那些方法( f2(), setHeight(),getHeight() )(2分) c)画出对象p1的内存模型( P1X1X2Y )(4分)class P private int x1; int x2; private f1() public int f2Class X extends P int y; public void setHeight(int y) this.y = y; public int getHeight() return y; public class Example public static void main(String args) X p1 = new X(); 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 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 运行结果:s = 180 (4分)3. a)类x中方法f( )完成的功能 求1到n的积 (1分) b)程序的运行结果: s1=12 (3分)public class S public static void main( String args ) x p1=new x(); p1.n=4; p1.f(); class x int n; long f() long s1 = 1 ; for (int i=1;i=n;i+) s1=s1*i ; System.out.println( s1=+s1 ); return 0; 4.下列程序段的输出结果为:import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;运行结果: Hello! I love JAVA . (4分)得分四、 编程题(每题10分,共20分)1 按以下要求编写程序(1) 创建一个Rectangle类,添加width和height两个成员变量(2) 在Rectangle中添加两种方法分别计算矩形的周长和面积(3) 编程利用Rectangle输出一个矩形的周长和面积解答:public class Rectangle float width, height;Rectangle(float width, float height) this.width = width;this.height = height;public float getLength()return (this.width + this.height) * 2;public float getArea()return this.width * this.height;public static void main(String args) Rectangle rect = new Rectangle(10, 20);System.out.println(周长是: + rect.getLength();System.out.println(面积是: + rect.getArea();2. 按以下要求编写程序(1) 编写A1接口,接口中声明fan() 方法(2) 定义B类和F类实现A1接口(3) 编写B类和F类的测试程序,并调用其中的fan()方法解答:public interface A1 void fan();class B implements A1 public void fan() System

温馨提示

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

评论

0/150

提交评论