JAVA样题 附答案_第1页
JAVA样题 附答案_第2页
JAVA样题 附答案_第3页
JAVA样题 附答案_第4页
JAVA样题 附答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、广 东 商 学 院 试 题 纸 2009-2010学年第2学期 考试时间共 120 分钟课程名称 面向对象程序设计(样题) -一、选择题(30分,每择小题1分),根据题意,在四个选择中,选出正确的答案1Java语言具有【 】特点。A. 面向对象 B. 跨平台 C. 安全 D. 以上选项都正确2. 【 】是main()函数的合法参数CA. char args B. char args C. String args D. String args3. 在Java中,一组有相同属性、共同行为和共同关系的对象的抽象称作【 】A类 B. 方法 C.属性 D.以上都不对4. 下列是Java语言中合法的标识符

2、的是【 】A. while B. 4AB C. x_y D ab*c5. Java变量中,以下不属于复合类型的数据类型是:【 】A. 类 B. 字符型 C. 数组型 D. 接口6. 在Java中,不属于整数类型声明的是:【 】A. double B. long C. int D. byte7. 字节类型的正确取值范围是【 】。A. 0到+255 B.-127到+128 C.-128到+127 D.-32767到+327688. 阅读下列代码后,下列选项说法正确的是【 】。public class Person int arr = new int10; public static void ma

3、in(String args) System.out.println(arr1); A. 编译时将产生错误 B. 编译时正确,运行时将产生错误C. 输出零 D. 输出为空9. 以下【 】语句用于声明一个二维数组。A. int55 a = new int B. int a=new int5,5C. int a = new int55 D. int a = new 5int510. Java Application 源程序的主类是指包含有【 】方法的类。A. main 方法 B. toString 方法 C.init方法 D.actionPerformed方法11. 给出以下代码,请问该程序的运行

4、结果是【 】。class Example public static void main(String args)int x=1;int y=x>>1;System.out.println(x+”,”+y);A-1 , 1 B. 1 , 1 C. 1 , 0 D.-1 , -112. 以下【 】定义能正常编译通过。A. boolean f=1 B.boolean f=true C.int k=028 D.char c=”a”13. 下列描述正确的是【 】A. 字符型char具有8位宽度 B. Unicode编码字符具有16位宽度C. UTF编码字符具有24位宽度 D. Java语言

5、中,字符数据采用ASCII编码14. 在Java中作为类成员的访问控制符的是【 】Apublic B.static C.private D.protected15. java.lang包中Object的【 】方法将比较两个对象是否相等,如果相等则返回true。A. toString() B. compare() C equeals() D. none of about16.设有下面两个类的定义:class Person long id; String name;class Student extends Person int score; int getScore() return score

6、; 问:类Person和类Student的关系是【 】A.包含关系 B.继承关系 C.关联关系 D.无关系,上述类定义有语法错误17. 下面的是关于类及其修饰符的一些描述,不正确的是【 】。A. abstract类只能用来派生子类,不能用来创建abstract类的对象B. final类不但可以用来派生子类,也可以用来创建final类的对象C. abstract不能与final同时修饰一个类D. abstract方法必须在abstract类中声明18. 在Java中,是通过【 】关键字来修饰有名称的常量。A. final B. const C. define D.abstract19. 下面哪个

7、修饰符修饰的方法只能被本类中的其他方法使用【 】:A. protected B. staticC. private D. public20. 构造方法何时被调用:【 】A. 类定义时 B. 创建对象时C. 调用对象方法时 D. 使用对象的变量时21. 被下列修饰符修饰的类不能实例化为对象的是【 】。A. protected B. abstract C. final D. public22. 下面哪个语句是正确的【 】:A. Object o = new Button(“A”); B. Button b = new Object(“B”);C. Panel p = new Frame(); D.

8、 Frame f = new Panel();23. 内部类是在一个类内嵌套定义的类,其特点描述错误的是【 】:A. 只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B. 可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C. 可以使用其他类的成员,而且可访问它所在类的成员D. 除static内部类之外,不能在类内声明static成员24. Java编程所必须的默认引用包为【 】:A. java.sys包 B. java.lang包C. java.new包 D. 以上都不是25. 以下有关java.lang.Exception异常类的描述不正确

9、的是【 】。A. 该类是一个公共类 B. 该类是Throwable类的子类C. 该类实现了Throwable接口 D. 该类可以序列化26.下列常见的系统定义的异常中,有可能是网络原因导致的异常是【 】。A. ClassNotFoundException B. IOExceptionC. FileNotFoundException D. UnknownHostException27.以下【 】是基于字节的文件输入流类。A. FileReader B. FileOutputSteam C. FileWriter D. FileInputSteam28. Java中哪个类提供了随机访问文件的功能【

10、 】:A. RandomAccessFile类 B. RandomFile类C. File类 D. AccessFile类29. 下列不属于容器的是【 】:A. JFrame B. JTextBoxC. JPanel D. JScrollPane30. 下列不属于Swing中组件的是【 】AJPanel B. JTable C. Menu D. JFrame二、简答题与是非判断题(10分,每小题2分)1. 在面向对象程序设计中,什么是数据的封装与隐藏。 Public private protect统一输出,模块化2. 类的成员变量和成员方法有哪几个访问控制符。 Public private p

11、rotect3. 按照流的方向,Java中的流分为那两大类。 输入输出4. 在Java类的继承中,父类的final方法可以被子类重写,对吗? 错5. 下面两个语句的作用是等价的吗? 答:不等价,后者只是定义,前者赋值 int a=1,2,3,4,5; int a=new int5三、阅读程序,写出程序运行的结果(20分,每小题5分) 1. / 程序文件名:GetClass.java import java.lang.reflect.*;class Pair int x; int y; Pair(int x,int y) this.x=x; this.y=y; void show() Syste

12、m.out.println("x="+x+" , y="+y); public class TestGetClass public static void main(String args) Pair pair=new Pair(3,4); class info=pair.getClass(); System.out.println("类名: "+ info.getName(); System.out.println("包名: "+ info.getPackage(); System.out.println(&qu

13、ot;父类名: "+ info.getSuperclass(); 类名: Pair包名: null父类名: class java.lang.Object 2. / 程序文件名: OuterC.java public class OuterC private String s=”I am outer class member variable”; class InnerC private String s1=”I am inner class variable”; public void innerMethod( ) System.out.println(s); System.out.

14、println(s1); public void outerMethod( ) OuterC.InnerC inner=new OuterC.InnerC( ); Inner.method( ); public static void main(String args) OuterC myapp=new Outerc( ); myapp.outerMethod(); I am outer class member variableI am inner class variable 3. / 程序文件名: TestInherit.java class SuperParent int a,b; S

15、uperParent(int x, int y) a=x; b=y; class Parent extends SuperParent int c; Parent(int aa,int bb,int cc) super(aa,bb); c=cc; class Son extends Parent int a; Son(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(“a=”+a+” ,b=”+b+” ,c=”+c); class TestInherit public static

16、 void main(String args) Son son=new Son(3.5.7); son.show(); a=15 ,b=5 ,c=7 4. / 程序文件名: TesInherit2.java class SuperParent int a,b; SuperParent(int x,int y) a=x; b=y; void show() System.out.println(“a=”+a+” ,b=”+b); class Parent extends SuperParent int c; Parent(int aa,int bb,int cc) super(aa,bb); c=

17、cc; void show() System.out.println(“c=”+c+” ,a=”+a+ ,c=”+c); class Son extends Parent int a; Son(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(“a=”+a+” ,b=”+b+” ,c=”+c); class TestiInherit2 public static void main(String args) Son son=new Son(10.20.30); son.show()

18、; a=60 ,b=20 ,c=30四、完型填空(每空3分共18分) 1. 下面程序的功能是输出数组a各元素的和。public class Sumarray public static void main(String args) float a=new 1 ; float10 float sum=0.0f; int i; for ( i=0;i<a.length;i+) ai=i+1;for (i=0;i<a.length;i+) 2 ; sum+=aiSystem.out.println(“Total of array elements:”+sum);2. 下面是以命令行参数形

19、式输入double型数据的程序,并对出现的数组越界异常(IndexOutOfBoundsException异常)和数据格式错误异常(NumberFormatException异常)进行捕获处理。请将程序补充完整。class Catch2Demo public static void main(String args)try 3 String s=args0; double d=Double.parseDouble(s); System.out.println("d的平方为:"+d*d); catch(IndexOutOfBoundsException e) System.o

20、ut.println("没有输入命令行参数"); e.printStackTrace(); 4 catch(NumberFormatException e) System.out.println("没有输入正确的数据"); e.printStackTrace();return; 3、下面是一个类的定义:public class MyClassdouble x ;int y;MyClass 5 (double i 6 , int j) /构造方法x=i;y=j;五、编程题(按照题目要求完成编程,第1题15分,第2题7分,共22分)1编写一个完整的Java

21、Application 程序。包含接口ShapeArea,类MyRectangle,类MyTriangle及类Test,具体要求如下:(1)接口ShapeArea:有以下方法double getPerimeter ():求一个形状的周长(2)类 MyRectangle:实现ShapeArea接口,并有以下属性和方法: 属性width: double类型,表示矩形的长height: double类型,表示矩形的高 方法MyRectangle(double w, double h) / 构造方法display() /成员方法 :调用getPerimeter计算矩形的周长,并输出矩形的描述

22、信息,如“width=1.0, height=2.0, perimeter=6.0”(3) 类Test作为主类要完成测试功能 生成矩形的长为1.0和高为2.0的MyRectangle对象 调用对象的display方法,输出对象的描述信息interface ShapeArea public double getPerimeter ();class MyRectangle implements ShapeAreadouble width,heigth;MyRectangle(double w, double h)width = w;heigth= h; public double getPerimeter()return 2*(width+heigth);void display( ) System.out.println("width="+width+", height="+heigth+", perimeter="+getPerimeter();class MyTriangle implements ShapeAreapublic double getPerimeter() return 0;publ

温馨提示

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

评论

0/150

提交评论