JAVA国庆作业.doc_第1页
JAVA国庆作业.doc_第2页
JAVA国庆作业.doc_第3页
JAVA国庆作业.doc_第4页
JAVA国庆作业.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

JAVA程序设计第一阶段综合作业班级:_ 学号:_ 姓名:_题号一二三四五总分核分人题分4010201020100得分一、选择题(每小题2分,共40分)1下面关于Java语言说法错误的是:( )A. java语言是完全面向对象的 B. java语言支持多继承C. java语言支持多线程 D. java语言最早是为消费电子产品领域设计的 2下面标识符中正确的是:( )A. *123 B. 12java C. continue D. java$next 3下列关于注释语句的描述中,正确的一项是( )A.以/开始的是多行注释语句B.以/*开始,*/结束的是单行注释语句C.以/*开始,*/结束的是可以用于生成帮助文档的注释语句D.以/*开始,*/结束的是单行注释语句 4为了区分重载多态中同名的不同方法,要求( )。A.形式参数个数或者类型不同 B.返回值类型不同C.调用时用类名或对象名做前缀 D.形式参数名称不同 5下面定义数组的格式中正确的是:( )A. int a10 B. int a=new int10 C. int a=new int5 D. int a 6下面说法中不正确的是:( )A.类是对象的抽象,对象是类的实例 B.类是组成java程序的最小的单位C. java语言支持多继承 D. java一个程序中只能有一个public类 7定义类时,不可能用到的保留字是( )。A. private B. classC. extends D. implements 8为 AB 类的定义一个公共的构造函数,该方法头的形式为( )A. void AB( ) B. public void method( )C. public method ( ) D. public AB( ) 9下面说法中不正确的是:()A. java中一个类只允许实现一个接口 B. 抽象类中允许有非抽象方法的存在C.类变量(实例变量)可以直接用类名调用D. 通过super可以调用基类的构造函数10哪一个输出-4.0 ? ( )A. System.out.println(Math.floor(-4.7);B. System.out.println(Math.round(-4.7);C. System.out.println(Math.ceil (-4.7);D. System.out.println(Math.min(-4.7); 11以下哪个表达式是不合法的:( )A. String x=”Hello”; int y=9; x+=y;B. String x=”Hello”; int y=9; if(x= =y) C. String x=”Hello”; int y=9; x=x+y;D. String x=null; int y=(x!=null)&(x.length()0) 12class person public int addvalue(int a,int b) int s; s=a+b; return s; class child extends parent 若要在child类中对addvalue方法进行重写,下面对于child类中的addvalue方法头的描述哪个是正确的:( )A. int addvalue(int I,int j) B. void addvalue()C. void addvalue(double i) D. int addvalue(int a)13下面程序在fun()方法当出现数组下标超过界限的情况下的输出结果是:( )public void test()tryfun();System.out.print(“情况1”);catch(ArrayIndexOutOfBoundsException e) System.out.print(“情况2”);catch(Exception e) System.out.print(“情况3”);finally System.out.print(“finally”);A.情况1 B.情况2 C.情况2finally D.情况3finally14、哪二种声明防止方法覆盖?( )A、final void methoda() B、void final methoda() C、static final void methoda() D、final abstract void methoda() 15.编译下例代码哪些没有错误? ( )A. import java.awt.*; B. package Mypackage;package Mypackage; import java.awt.*;class Myclass class MyclassC. /* This is a comment */D./This is a comment/package Mypackage; import java.*;import java.awt.*; package Mypackage;class Mycalss class Myclass()16. 编译和执行下例代码会输出什么? ( )public class Q public static void main(String argv)int anar=new int5;System.out.println(anar0);A. Eror:anar is referenced before it is initialized B. null C. 0 D. 517. 编译和执行下例代码会输出什么?( )abstract class MineBase abstract void amethod();static int i;public class Mine extends MineBase public static void main(String argv)int ar=new int5for(i=0;iar.length;i+)system.out.println(ari);A. a sequence of 5 0s will be printedB. Error:ar is used before it is initializedC. Error Mine must be declared abstractD. IndexOutOfBoundes Error18.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )A. ArrayList myList=new Object();B. List myList=new ArrayList(); C. ArrayList myList=new List();D. List myList=new List();19.指出下列程序运行的结果: ( )public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A. good and abc B. good and gbcC. test ok and abc D. test ok and gbc 20.给出下面代码: public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的? ( )A. 编译时将产生错误; B. 编译时正确,运行时将产生错误; C. 输出零; D. 输出空二、判断题(每小题1分,共10分)( ) 1、Java可以用来进行多媒体及网络编程。( ) 2、类的public类型的成员变量不可以被继承。( ) 3、用final修饰的类必须被继承。( ) 4、子类可以继承父类所有的成员变量及成员函数。( ) 5、Java编译器使用文件系统来保存程序包。( ) 6、Java类中不能存在同名的两个成员函数。( ) 7、可以用new来创建一个类的实例,即“对象”。( ) 8、接口是特殊的抽象类。( ) 9、封装的原则是用公有的方法访问私有的数据。( ) 10、Java中类的构造函数只能有一个。三、程序理解题(共20分)1、指出下面代码的错误:(2分)for(i=0;i10;i+) int sum; sum=sum+I;System.out.println(“sum is:”+ sum);_2、写出程序运行的结果:(2分) Class CastDemo public static void main(String arg) double x,y; byte b; int I; x=10.0 y=3.0; i=(int) (x/y); System.out.println(“Integer outcome of x/y: ”+i); i=257; b=(byte) i; System.out.println(“Value of b: ”+b); 运行结果:_3、本程序计算的是幂为2 的指数从0到9 的整数值,把程序补充完整。(2分) class power public static void main(String arg) int e,result; for(int i=0;i0) result*=2;_System.out.println(“2 的”+i+”方是”+result);4、本程序是找数组中的最大值和最小值,把程序补充完整。(2分)class MinMax public static void main(String arg) int nums = _; int min,max; nums=99,11,18,-3,88,93,1298,-28,74,11; _; for(int i=1;i10;i+) if(numsimax) max=numsi; System.out.println(“min and max: ”+min +” ”+max);5、写出程序运行的结果:(2分) class Test public static void main(String arg) int s=0,i=1; while(i=20) try if(i%5!=0) i+; continue; s=s+i;finally i=i+2;System.out.println(“ s= ”+s); 运行结果:_6、定义类A和类B如下:(4分)class Aint a=1;double d=2.0;void show( ) System.out.println(Class A: a=+a +td=+d); class B extends A float a=3.0f; String d=Java program.; void show( ) super.show( ); System.out.println(Class B: a=+a +td=+d); (1) 若在应用程序的main方法中有以下语句: A a=new A(); a.show();则输出的结果是:_(2) 若在应用程序的main方法中定义类B的对象b: A b=new B(); b.show();则输出的结果是:_7、本程序是无参数交换两个变量的值。(6分)class Test int a,b; Test(int i,int j) a=i; b=j;Void change(Test T)_ public _ (String args) Test T=new Test(30,38);System.out.println(“原始值:”+_);_;System.out.println(“交换后:”+_); 四、简答题(共10分)1、解释面向对象语言的几个特征:抽象、继承、封装、多态性。(2分)2、final, finalize的区别,Overload和Override的区别,接口与抽象类的区别。(2分)3、Java为什么要将Math声明为最终类?怎样引用java.util包的类?(2分)4、String s = new String(xyz);创建了几个String Object?当两个字符串的对应位置字符相同而长度不同时,哪个字符串较”大”?举例说明。(2分)5、为什么需要声明基本数据类型的包装类?怎样将字符串转化成数值类型的数据?(2分)五、编程题(共20分)1、写出一个Point(点)类,该类具有x,y(表示点的横、纵坐标)两个属性,并定义两个个构造方法,一个无参数,将x,y均设置为0,另一对坐标值为参数,设置x,y为给定坐标值。该类的show方法输出该点的坐标值。(4分)2、有矩形类Rectangle,该类有两个成员变量length、width;接口Area中有求面积成员方法area();接口Volume中有求体积成员方法volume();要求定义一个长方体类继承矩形类,实现表面积和体积的计算。程序

温馨提示

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

评论

0/150

提交评论