java程序设计答案_第1页
java程序设计答案_第2页
java程序设计答案_第3页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、java 程序设计复习题第一部分选择题 (单选 ) 1、 javac 就是 java 的 (B)A. 解释器B. 编译器C. 小程序浏览器D. 调试器2、 appletviewer 就是 java 的 ( C)A. 解释器B. 编译器C. 小程序浏览器D. 调试器3、编译一个定义了三个类与三个方法的java 源码文件是什么? (C)A.5 个字节码文件,其扩展名就是“、力java ”B.2 个字节码文件,其扩展名就是“、力java ”C.3 个字节码文件,其扩展名就是“、class ”D.2 个字节码文件,其扩展名就是“、cl ass ”4、java 源码文件的名称与主类的名称 (B)A.必须

2、相同但不区分大小写B.必须相同且区分大小写C.必须不同D.任意5、下面那些选项不能用做变量名的首字符(C)A.字母B.下划线 (_)C.数字D.美元符号 ($)6、, 总共会产生几个字节码文件,其扩展名 就下面哪个不就是 java 的原始数据类型? (B)A. shortB. booleanC. IntD. Float7、下面哪条语句不会出现编译警告或错误?(A)A. float f=l> 3F;9B. chat c =”a;C. float f=l> 3;D. boolea n d=n ull;&以下声明常量不正确的就是(B)A. final int Pl=3;B. fi

3、nal PI=3;C. static final int PI=3:D. public static final int PI=3;9、java定义了 4个整型数据类型:字节性(byte)短整型(short)整型(int)长整型(long),其中byte占 用内存为AA) 8bitB 16bitC 32 bitD 64bit10%2、1的值就是(D)A. 1B. 0C. 0、8D. 不能通过编译11、-11 &3的值就是(A)A. 1B. 3C. 9D. -1112、8?2的值就是(A)A. 2B. 4C. 8D. 3213若有 int a = 1, b= 2 , c = 3, d=4

4、;则表达式 a>b?a:c>d?c:d 的值就是(D)A. 1B. 2C. 3D. 414、以下为合法类型转换的为 (D)A. (intB. (char)AAAAAC. (boolea n)(2-2)D. (char) (651/12)15下面哪条语句就是正确的? (C)A. int a=l,2,3,4,5,;B. int b=(l,2,3,4,5)C. int c=l,2,3,4,5D. int d=l,2,3,4,516、对于数组 int a; 下面那条语句可以输出数据 a 的元素个数? DA. System> out> println(a> size);B.

5、 System,out> println(a> size();C. System> out> println(a> length();D. System> out 、 println(a> length);17、可以用作 switch 表达式的基本数据类型分别就是 (B)A. booleanB. byteC. floatD. double18、下面的 while 语句退出时、 i 的值就是 (D)byte b=l;int i = 0 ;while(b+>0)i=i+l;A. 126B. 0C. 127D? 出现死循环 ,i 的值无穷大19、设 J

6、_Hello 、 java 文件内容如下:class J_Hellostatic void main(String args)System> out> println( t4Hello! 9,);下面说法正确的就是 (D)A 、 J_Hello> java 无法通过编译提示”信息B 、 J_Hello> java 可以通过编译,但运行时出现 "Main method not publicC、 J_Hello 、 java 可以通过编译,但无法运行,且无任何提示信息D、J_Hello> java 可以通过编译,可以正常运行,输出“ Hello! ”20 下

7、面哪个类声明就是正确的 (D)A. abstract final class carB. abstract private car() C. protected private carD. public abstract class car;21、下列(C)的说法就是错误的。A. Java 语言只允许单一继承B. Java 语言允许多个接口C. Java 语言不允许一个类派生多个子类D. Java语言的单一继承使得代码更加可靠22.下述 (A) 说法就是正确的A. 实例变量就是类的成员变量B. 实例变量就是用 static 关键字声明的C. 方法变量在方法执行时创建D. 方法变量在使用之前不用

8、初始化23、使用继承的优点 (A)A 、 基类的大部分功能可以通过继承关系自动进入派生类B、继承将基类的实现细节暴露给派生类C、基类实现出现问题 , 、就会影响到派生类D、可在运行期决定就是否选择继承代码,有足够的灵活性24、下列关于修饰符混用的说法,错误的就是 (A)A. abstract 不能与 final并列修饰同一个类B. abstract 类中不能有private 的成员C. abstract 方法必须在abstract 类中D. static 方法中能处理非static 的属性25对于下列代码:public class Parentpublic int addValue(int a

9、, int b)int s;s=a+b;return s;Aclass Child extends Parent.> > Child 类中欲把 Parent 类中的 addValue 方法覆盖,下述什么方法可以加入类 Child 中? AA. private int addValue(int a,int b).、 B. public float addValue(int a,int b).> C. public int addValue(int a,int b).、 D. public int addValue(int a,int b)throws MyException.、

10、 26 声明成员变量为临时变量 (又称为过渡变量 )所用的保留字就是 (C)A. finalB. abstractC. transientD. temp27、 声明公共变量所用的保留字就是 (A)A. publicB. privateC. protectedeD. static28声明受保护变量所用的保留字就是 (C)A. publicB. privateC. protectedD. static29 设有下面的程序段1. class StaticStuff2.3.static int x=10;4.static x+=5;5.public static void main(String ar

11、gs)6.7.t4 =,System> out> println( x +x);8.9.static x/=3;10.哪个说明就是正确的 ()A. 4行与 9行不能通过编译 , 因为缺少方法名与返回类型B. 9 行不能通过编译,因为只能有一个静态初始化器C. 编译通过,执行结果为 :x=5;D. 编译通过,执行结果为 :x=3;30对于下述类定义哪个说法正确? (A)class MyString extends String. 、 A. 可以成功编译B. 无法编译,因为没有 main 方法C. 无法编译,因为 String 就是抽象类D. 无法编译,因为 String 就是 fin

12、al 类31不能在 Java 派生类中被覆盖的方法就是 (C)A. 构造函数B. 动态方法C. final 方法D. 抽象方法32 关于方法覆盖,下面哪个说法就是错误的 (A)A. 方法覆盖可以发生在任意类之间B. 覆盖方法与被覆盖的方法返回值类型相同C. 如果被覆盖的方法就是用 public 修饰的,覆盖方法也必须用 public 修饰D. 覆盖方法不能抛出比被覆盖的方法更多的异常33 下面哪个方法声明就是正确的? BA. abstract final String abc()B. public abstract abc()C. private static void abc()D. pub

13、lic abstract static void abc()34 编译以下代码,将出现什么情况? () abstract class Shape abstract void draw();class Square extends Shape A. Square 类与 Shape 类都可以成功编译B. Square 类无法编译,但 Shape 可以编译C. Shape类无法编译,但Square可以编译D. Square类与Shape类都无法编译35关于 Java 的垃圾回收机制 , 下面那些结论就是正确的?()A. 程序可以任意指定释放内存的时间B. 正确的程序写法就是不能依赖垃圾回收的时间或者

14、顺序的C. 程序不能标识某个局部变量的引用不再被使用D. 程序可以显示地立即释放对象占有的内存36 要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到 但就是不能被不在同一个包内的其她类访问到 , 下面那些设计可以满足上述要求? ()A.该成员域的圭寸装属性设置为publicB.该成员域的圭寸装属性设置为privateC.该成员域的圭寸装属性设置为protectedD?该成员域不需要特殊的封装属性37接口的实现所用的关键字就是 ()A.interfaceB.implementsC.extendsD.throws38在编写异常处理的 Java 程序中,每个 catch

15、语句块应该与什么语句块对应?A. if-elseB. switchC.tryD.throw39在编写Java Application程序时,若需要使用到标准输入、输岀语句,必须在程序的开头 写上什么语句?A. import java> awt> *;B. import java > applet > Applet;C. import java > io> *;D? import java、 awt> Graphics;40F面哪个类最适合处理大数据量的文本文件?41Ajava>io、Bjava>io、Cjava>io、Buffered

16、ReaderDjava>io、Ran domAccessfile以下什么类不属于字符流类?A. ReaderB.B. B ufferedl nputStreamC. Stri ngReader42在设计java的数据流操作的程序中,必须加入什么语句?A. import java、awt> *;B. import java>applet> *;C. import java>io、*;D. import java> awt> eve nt>*;43以下哪个可能包含菜单条?A. PanelB. FrameC. AppletD. Dialog44以下代码

17、完成画线功能,指岀所画线的颜色g、setColor(Color> red> green> yello> cyan);g、drowLine(0,0,100,100)A. redB. gree nC. yelloD. cyan45Thread类的什么方法实现线程的暂时停止操作?A. destroy()B. stop()C. sleep()D. suspend()46处理线程间通信等待与通知的方法就是 ?()A. wait() 与 notify()B. start() 与 stop()C. nm() 与 stop()D. wait() 与 suspend()47在 java

18、中,开发图形用户界面的程序需要使用系统提供的类库, 这个类库就是 ()A.java> ioB.java> awtC.java> appletD.java> event、 48applet 所在的页面被浏览与加载后 , applet 就诞生了 , 当浏览器切换到别的页面时,它的什么方 法 被调用? ()A. initB. startC. stopD. destroy49 标签组件由什么类生成 ()A. LabelB. ButtonC. ChoiceD. Checkbox50画矩形,使用什么方法?A. drawLing(x l,yl ,x2,y2)B. drawRect(x

19、l,yl,w,h)B. drawOval(xl,yl,w,h)C. drawString(s,x l,yl)第二部分填空题1. sun公司提供的Java开发工具包,用于台式机的开发工具包就是 2. Java程序可分为两种基本类型,它们就是 与3. Java虚拟机运行Java程序的基本步骤就是:首先从后缀为的文件加载代码到内存中,接着在内存中 代码的合法性及 ,然后 执行安全与合法的代码4. Java标识符就是由 、 组成的字符序列5. Java字符(char)采用的就是ISO规定的 字符集6. int 类型数据在内存中占 个二进制位7. 在Java语言中.字符串直接量就是用 括起来的字符序列&

20、amp;字符串不就是字符数组,而就是类 的实例对象9. 在类中声明的变量叫 , 可在 中使用10. 在方法与方法块中声明的变量叫 ,其使用范围就是 11. byte 或shoTt- 类型12. 设x=2,贝俵达式(x+)/3的值就是13. 设 x=5,y=10, 则表达式 x>y&&x+=y- 的值就是 14. 设有运算符! = 、* 、&&、>+、?:按优先级从高到低的排列顺序就是 15. 表达式 (3<5)人(6<4)的值就是 16. 表达式 (byte)(1200) 的值就是 17. 数组对象的长度在数组对象创建后,就 改变18.

21、已知数组a的定义就是“inta=l,2,3,4,5;则这时”2)的值就是 19. 如有声明float a=newfloat34rij系统为该数组分配 个字节的空间20. 对于数组 int 叩t=(l,2,3,4),(5,6,7,8);t、length 等于 ,t、length 等于21. swith语句中的case后面的常量可以就是 类型与 类型22. 若有 byte b=l;int I=0;while(+b>0) 1=1+1; 则 while 退出时 I 的值为 23. 面向对象的计算机语言一般应有 3 个基本特征,分别就是 、 _24. 如果一个 Java Applet 源程序文件只

22、定义有一个类,其类名为 MyApplet, 则类 MyApplet 必须就是 类的子类25. 一个复杂的系统往往包含多个对象,这些对象间可能存在的关系有三种,它们就是26. 方法就是一种仅有方法头,没有具体方法体个操作实现的方法, 该方法必须在抽象类中定义27. 方法就是不能被当前类的子类重新定义的2& Java 语言通过 机制简化了程序的内存管理。29. 在Java中有两种多态,一种就是使用方法的 实现多态,另一种就是使用方法的 实现多态。30. 被 protected 修饰的变量称为 ,可被 访问。31. 抽象方法就是指 的方法,抽象方法只能出现在 中32. 在 JAVA 类的层次

23、结构中,最顶端的类就是 ,它在 中定义,就是所有类的始祖。33. 不能覆盖父类中的 方法与 方法。34. 创建子类对象实例时,系统可以自动调用父类的构造方法 ,初始化 的数据。35. 对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关键字 调用,其调用语句位置必须就是 36. 创建一个名为 MyPackage 的语句就是 ,该语句应该放在程序的位置为: 37. Java 提供的异常处理机制包括两个过程 与 38. 在 Java 程序中,通过接口的定义可以实现 重继承关系39. 顺序执行以下两条语句的输出结果就是 : String s= 沈”阳市”;System>

24、out 、 println(s> length();40.字符串分为两大类,一就是字符串常量,使用类的对象表示 ; 另一类就是字符串变量,使用 类的对象表示。41.创建一个标识有“关闭”按钮的语句就是_42.Java的组件主要就是在与 中43.线程创建后 , 可以在任何时刻调用 _ 、方法改变线程的优先级44. 调用方法可以停止线程的运行45.Applet 所在的页面被浏览与加载后 .Applet 方法被调用就诞生了。当浏览器切换到别的页面时. 它的46.标签组件由 类生成。47.画矩形的方法就是 4&关键字 synchronized 的作用就是 49.当线程对象被调度执行时自动

25、调用_ 方法50.当线程对象被调度执行时自动调用_ 方法第三部分回答问题1、上机编译编写的源程序,使用什么命令进行编译?源程序文件的扩展名就是什么? Java 编译器产生的文件扩展名就是什么?2、 上机解释执行编译好的程序,使用什么命令进行解释?Java解释器解释的文件的扩 名就是什么?3、简述Java语言的主要特点。4、Java应用程序与Java小应用程序有何区别?5、Java 能跨操作系统平台运行的原理就是什么6、简述Java程序的框架结构7 、 float 与 double 型数据在赋值时有哪些注意事项?8 、 float 与 double 型数据在赋值时有哪些注意事项?9、Java 为

26、什么把字符串定义为类?为什么定义了两个字符串类?10、静态变量有何特点?如何存取静态变量?11、静态方法有何特点?静态方法存取成员变量时有何要求?12、什么就是抽象类,抽象方法?她们有何特点?13、类与对象有何关系?如何创建对象?14、什么就是类变量、成员变量、实例变量、局部变量?15、什么就是类的多态性?何为隐藏、覆盖、重载?16>this 与 super 有什么作用?17、什么就是构造方法?构造方法有何特点与作用?18、设Object类派生岀G类,G类派生岀F类,F类派生岀ME类 问: %1 构造器的调用顺序就是什么?%1 如果父类的构造器重载了 . 可通过什么方法调用父类中某个指定

27、的构造器?%1 如果子类自己的构造器重载了,可通过什么方法在一个构造其中调用另一个构器?read 在的?)19 、什么就是标准输入输出方法?什么就是标准输入输出设备?标准输入方法使用中应注意什么?它输入的数据就是什么类型?20、包有什么作用? Java 系统提供了哪些常用包?如何使用包?21 、接口有什么作用?接口有哪些性质?22 、什么就是异常?为什么进行异常处理?如何创建一个自定义异常?如何抛出自定义异常?23 、试述 Java Applet 的工作原理,其生命周期就是如何划分的?24 、 如何从 HTML 文件中向 Applet 传递参数?这些参数就是如何被接收与处理25 > 什么

28、就是 Java 数据流?第四部分写出下面程序的运行结果或完成的功能(以下各程序请自己商机通过 , 得出结果。1、public class sumpublic static void main(String args)double sum=0> 0;for(int I=l ; I<=100;I+)sum+=l> 0/(double)ISystem> out> printlnC 4sum=,+sum);2、public class J_Testpublic static void main(String args)int i =l,x=2;switch(x)case

29、1: i +;case 2: i ;case 3: + i;break;case 4: i;System> out> println(i);3、classQlpublic static void main(String args)double d=5> 55;Dec dec = new Dec();dec> decrement(d);System> out> print(d);class Decpublic void decrement double decMe) decMe=decMe-1;4、: 问输出什么?使用命令 java abc Good Moni

30、ng 运行下面程序Public class abc Public static void main(String args)Charger c=new Charger();c 、 method(args);5,Systemout> prin t(argsO+"+argl);class Chargervoid method(String s)String temp=s0; sO=sl; sl=temp;5、 设有如下程序: public class J_Test9 public static void main(String args)int sum=0;for(int I=l;

31、I<12;I+)for(intj=l;j<4;j+) sum+=j; if(I+j>s) break a;System> out> println( atsum= ,+sum);6、class J_Basepublic void mb_method()System> out> println("Base ; )class J_Testl5 extends J_Basepublic void mb_method()System> out> println("Test'');public static voi

32、d main(String args)Object a=new J_Testl5(); (J_B ase)a)、 mb_method();7、public class J_Testl6static int m_data=O;public int mb_method()m_data+;return m_data;public static void main(String args)J_Testl6 a=new J_Testl6();J_Testl6 b=new J_Testl6();J_Testl6 c=new J_Testl6();a> mb_method();b> mb_met

33、hod();c、 mb_method();int I=a> mb_method();System> out> println(i);8、public class J_Testl7int m_I=2;String m_s=null;J_Testl7()m_I=2;m_s=''reconT'public static void main(String args)、 m_s);J_Testl7 app=new J_Testl7();System > out> println(app> m_I+app 9、 public class abc

34、public static void main(String args) SubClass sb=new SubClass(); System> out> println(sb> max();class SubClass extends Superclassint max()return(a>b)?a:b);10、class J_Basepublic int m_data=6;public void mb_print()System > out> print(m_data);class J_SubClass extends J_Basepublic int

35、m_data=3;public void mb_print(); System> out> print(m_data);class J_Testpublic static void main(String args) J_Base app=new J_SubClass(); app> mb_print();System> out> println(app > m_data);11、class Parent void printMe()System> out> println("parent''); class Child

36、 extends Parent void printAll()super > printMe();this> printMe(); printMe();12、import java> awt> *;public class Stpublic static void main(String args)String forwards=new String("I love fava'');String backwards="System> out> println(fbrwards);Int lastCharPos=(forwa

37、rds 、 length()-1);Int i;for(I=lastCharPos;I>=0;I+)backwards+=forwards 、 charAt(i);System> out> println(backwards);13、class J_Basepublic int m_data=l;public String mb_method()return “ 2"class J_Test extends J_Basepublic int m_data=3;public String mb_method()return "4"public st

38、atic void main(String args)J_Base app=new J_Test(); Sy stem > out> println(app> m_Data+app 、mb_Method() ;p 14、 public class Hl static int c;int a,b;public static void main(String s) int a=l,b=2,c=3;Hl hl=new Hl();Hl h2=new Hl();hl> a=4;h2> a=5;System> out>apSryinstlenm(h>l>

39、;out>)aSpyrisntetlmn>(ho2ut> println(a); System) > out> println(b);Syste out> c)mSy>stem> opurt>inptrlin(tlHn(lc);;abstract class V1 abstract int abc(); class El extends V1 int abc() return 1;class Hl public static void main (String s) El el=new El();System> out> pri

40、ntln(el > abc();16、class H2 void ex(int y)for(int I=0;I<y> length;I+) yi=yi+l; class Hl public static void main(String s) int x二 1,2,3,4;for(int I=0;I<x> length;I+)System > out> pri nt(xi+M ");System > out> println();H2 h=new H2;h、ex(x);for(i nt l=O;l<x> len gth

41、;l+) Systemout> prin t(xi+AA ");17、class V1 int a=l;class El extends V1 int b=2,c;void ml()c=a+b;System> out> println(c);class Hl public static void main(String s) El 、 el=new El ();El 、 ma ();18、class V1 int a=l;class El extends V1 int a=30,b=20,c;void ml() c=a+b;System> out> println(c);class Hl public static void main(String s) El el=new El(); el> ml();19、class V1 int a=l;void ml () System> out> println("El 、 m2"); class Hl public static void main(String s) El、 el=new El();El、ml();El、m2();20、class V1 VI ()System >

温馨提示

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

评论

0/150

提交评论