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

下载本文档

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

文档简介

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个字节码文件,其扩展名是“.class”4.java源码文件的名称与主类的名称(b)a.必须相同但不区分大小写b.必须相同且

2、区分大小写c.必须不同d.任意5.下而那些选项不能用做变量名的首字符(c)a.字母b.下划线(_)c.数字d.美元符号($)6.下而哪个不是java的原始数据类型?( b)a. shortb. booleanc. intd. float7下面哪条语句不会出现编译警告或错误? ( a)a. float f=1.3f;b. chat c =c. float f=1.3;d. boolean d=null; &以下声明常量不正确的是(b)a. final int pi=3;b. final pi=3;c. static final int pi=3:d- public static final in

3、t pi=3;9.java义了 4个整型数据类型:字节性(byte)短整型(short)整型(int)长整型(long),其中byte占用内 存为(a) a. 8bitb. 16bitc. 32 bitd. mbit10.5%2.1的值是(d)a. 1b- 0c. 0.8d.不能通过编译11- 11&3的值是(a)a- 1b. 3c. 9d. -1112.82的值是(a)a- 2b. 4c. 8d. 3213若有 inta= lb=2,c = 3, d=4;则表达式 ab?a:cd?c:d 的值是(d)a. 1b. 2c. 3d. 414.以下为合法类型转换的为(d)a. (im)tcb. (

4、char)*wc. (boolean)(2-2)d- (char) (651/12)15下而哪条语句是正确的?(c)a. ima= 1,2,345,;b. int b=(l2,3a5)c. intcg 12,3,4,5d. imd= 123,4,5)16.对于数组in( a;下而那条语句可以输出数据a的元素个数? da. system.out.println(a.size);b. system,out.println(a.sizeo);c. systein.out.println(a.lengtho);d. system.out.println(a.length);17.可以用作switch表

5、达式的基本数据类型分别是(b)a. booleanb. bytec. floatd. double18.下而的while语句退出时.i的值是(d)byte b=l;int i = 0 ;while(b+0)i=i+l;a. 126b0c. 127d.出现死循环,i的值无穷大19.设j_hello.java文件内容如下:class j_hello static void main(string args)system.out.printlnchello! ”);下而说法正确的是(d)a. jhellojava无法通过编译b. j_heho.java可以通过编译、但运行时出现main method

6、 not public、提示信息 c. j_hello.java可以通过编译,但无法运行,且无任何提示信息 d. j_heno.java可以通过编译,可以正常运行,输出“hello!”20 下面哪个类声明是正确的(d)a. abstract final class car b abstract private car() c protected private car d- public abstract class car; 21.下列(c)的说法是错误的。a. java语言只允许单一继承b. java语言允许多个接口c. java语言不允许一个类派生多个子类d. java语言的单一继承使得

7、代码更加可靠 22.下述(a)说法是正确的 a.实例变量是类的成员变量 b.实例变量是用static关键字声明的 c.方法变量在方法执行时创建 d.方法变量在使用之前不用初始化 23.使用继承的优点(a)a.基类的大部分功能可以通过继承关系自动进入派生类b.继承将基类的实现细节暴露给派生类c.基类实现出现问题,、就会影响到派生类d.可在运行期决左是否选择继承代码,有足够的灵活性 24.下列关于修饰符混用的说法,错误的是(a)a. abstract不能与final并列修饰同一个类b. abstract类中不能有private的成员c. abstract方法必须在abstract类中d. stat

8、ic方法中能处理非static的属性 25 对于下列代码: public class parent public int addvalue (int a, int b) ( int s; s=a+b;return s;) a class child extends parent .child类中欲把parent类中的addvalue方法覆盖,下述什么方法可以加入类child中? aa. private int addvalue (int a,int b) .b. public float addvalue (int b) .c. public int addvalue (int a

9、,int b) .d. public int addvalue (int b) throws myexception.) 26声明成员变量为临时变量(又称为过渡变虽:)所用的保留字是(o a.finalb. abstract c- transientd temp27.声明公共变量所用的保留字是(a)a- publicb privatec protectcded. static28声明受保护变量所用的保留字是(c)a.publicb privatec protectedd.static29 设有下面的程序段1. class staticstuff 2-(3. static int x

10、=10;4. static x+=5;5. public static void niain (string args)6. (7. system.out.printlncx= 5+x); &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.无法编译,因

11、为string是抽象类d.无法编译,因为string是final类31不能在java派生类中被覆盖的方法是(c)a.构造函数b.动态方法c. final 方法d. 抽象方法 32 关于方法覆盖,下而哪个说法是错误的(a) a.方法覆盖可以发生在任意类之间b.覆盖方法与被覆盖的方法返回值类型相同c.如果被覆盖的方法是用public修饰的,覆盖方法也必须用public修饰d. 覆盖方法不能抛出比被覆盖的方法更多的异常33 下而哪个方法声明是正确的? b a.abstract final string abc()b - public abstract abc()c private static vo

12、id abc()d-public 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.正确的程序写法是不能依赖垃圾回收的时间或者顺

13、序的 c.程序不能标识某个局部变量的引用不再被使用 d.程序可以显示地立即释放对象占有的内存36要求设il 一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问至1 但是不能被不在同一个包内的其他类访问到,下而那些设汁可以满足上述要求?0a.该成员域的封装属性设置为publicb.该成员域的封装属性设置为private c.该成员域的封装属性设垃为protected d.该成员域不需要特殊的封装属性37接口的实现所用的关键字是()a.interfaceb- implcmcnlsc. extendsd-throws38在编写异常处理的java程序中,每个catch语句块应该与什么语

14、句块对应?a. if-elseb. switchc. tryd -throw39在编写java application程序时,若需要使用到标准输入、输出语句,必须在程序的开头 写上什么语句?a. import java.awt.*;b import java.applet.applet;c- importjava.io.*;d import java.awt.graphics;40下而哪个类最适合处理大数据量的文本文件? a- java.i o.b- java.i o.c j a va. io. b uffered readerd java.io.randomaccessfile 41 以下什

15、么类不属于字符流类? a.readerb-c bufferedlnputstreamd-stringreader42在设计java的数据流操作的程序中,必须加入什么语句? a- importjava.awt.*;b. importjava.applet.*;c- importjava.io.*;d import java.awt.event.*;43以下哪个可能包含菜单条? a.panelb framec- appletd-dialog44 以下代码完成画线功能,指出所画线的颜色 g.setcolor(colo r.rcd.grccn.ycllo.cyan); g.drowline(0,0.1

16、00,100) a.redb. greenc. yellod. cyan 45thread类的什么方法实现线程的暂时停止操作?a.destroyo8- stop()c. sleepod-suspend()46处理线程间通信等待和通知的方法是?()a. wait。和 notifyob- start。和 stop()c- rim()和 stop()d- wait。和 suspendo 47在java中,开发图形用户界而的程序需要使用系统提供的类库,这个类库是()a- java.iob. java.awtc- java.appletd- java.event 、48applet所在的页面被浏览和加载

17、后,applet就诞生了,当浏览器切换到别的页而时,它的什么方 法被调用?()a. initb startc- stopd ,destroy49标签组件由什么类生成()a -labelb- buttonc. choiced- checkbox 50画矩形,使用什么方法?a drawling(x 1 ,y 1 ,x2,y2)b. drawrect(xlylw,h)c. drawoval(xlyl.w.h)d drawstring(s,x 1 ,y 1)第二部分填空题1 . sun公司提供的java开发工具包,用于台式机的开发工具包是2 . java程序可分为两种基本类型,它们是 和3 . jav

18、a虚拟机运行java程序的基本步骤是:首先从后缀为 的文件加载代码到内存中,接着在内存中 代码的合法性及,然后 执行安全和合法的代码4 . java标识符是由、组成的字符序列5 . java字符(char)采用的是iso规定的 字符集6 .血类型数据在内存中占 个二进制位7 .在java语言中,字符串直接量是用 括起来的字符序列8 .字符串不是字符数组,而是类 的实例对象9 .在类中声明的变疑叫,可在 中使用10 .在方法和方法块中声明的变量叫,其使用范围是11 . byte或short或int类型数据与long类型数据混合运算时,英结果是 类型12 .设x=2,则表达式(x什)/3的值是13

19、 .设x=5,y=10则表达式xy&x+=y-的值是14 .设有运算符! =、&、+、?:按优先级从高到低的排列顺序是15 .表达式(3v5)气6。)1=1 + 1;则 while 退出时 i 的值为23 .而向对象的计算机语言一般应有3个基本特征,分别是、一24 .如果一个java applet源程序文件只定义有一个类,英类需为my applet,则类myapplet必须是 类的子类25 .一个复杂的系统往往包含多个对彖,这些对象间可能存在的关系有三种,它们是26 . 方法是一种仅有方法头,没有具体方法体个操作实现的方法,该方法必须 在抽象类中定义27 . 方法是不能被当前类的子类重新泄义的

20、2& java语言通过 机制简化了程序的内存管理。29 .在java中有两种多态,一种是使用方法的 实现多态,另一种是使用方法的实现多态。30 .被protected修饰的变量称为,可被 访问。31 .抽彖方法是指 的方法,抽象方法只能出现在 中32 .在java类的层次结构中,最顶端的类是,它在 中泄义,是所有类的始祖。33 .不能覆盖父类中的 方法和 方法。34 .创建子类对象实例时,系统可以自动调用父类的 构造方法,初始化的数据。35 .对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用关 键字 调用,其调用语句位置必须是36 .创建一个俎为mypackage的语句

21、是,该语句应该放在程序的位垃为:37 . java提供的异常处理机制包括两个过程 和3&在java程序中,通过接口的宦义可以实现 重继承关系39 .顺序执行以下两条语句的输出结果是:string s= “沈阳市”;systein.out.println(s.length();40 .字符串分为两大类,一是字符串常疑,使用 类的对象表示:另一类是字符串变量,使用 类的对象表示。41 .创建一个标识有“关闭”按钮的语句是42 . java的组件主要是在 和 中43 .线程创建后,可以在任何时刻调用、方法改变线程的优先级44 .调用 方法可以停止线程的运行45 . applet所在的页面被浏览和加载

22、后,applet就诞生了。当浏览器切换到别的页而时, 它的 方法被调用46 .标签组件由 类生成。47 .画矩形的方法是4&关键字synchronized的作用是49 .当线程对象被调度执行时自动调用 方法50 .当线程对象被调度执行时自动调用 方法第三部分回答问题1、上机编译编写的源程序,使用什么命令进行编译?源程序文件的扩展划是什么? java 编译器产生的文件扩展名是什么?2、上机解释执行编译好的程序,使用什么命令进行解释? java解释器解释的文件的扩展名是什么?3、简述java语言的主要特点。4、java应用程序和java小应用程序有何区别?5、java能跨操作系统平台运行的原理是什

23、么6、简述java程序的框架结构7、float和double型数据在赋值时有哪些注意事项?8、float和double型数据在赋值时有哪些注意事项?9、java为什么把字符串立义为类?为什么立义了两个字符串类?10、 静态变量有何特点?如何存取静态变虽:?11、 静态方法有何特点?静态方法存取成员变量时有何要求?12、 什么是抽象类,抽象方法?他们有何特点?13、 类与对象有何关系?如何创建对象?14、 什么是类变量、成员变量、实例变量、局部变呈:?15、 什么是类的多态性?何为隐藏、覆盖、重载?16、 this和super有什么作用?17、 什么是构造方法?构造方法有何特点和作用?18、 设

24、object类派生出g类,g类派生出f类,f类派生出me类 问:构造器的调用顺序是什么?如果父类的构造器重载了,可通过什么方法调用父类中某个指左的构造器? 如果子类自己的构造器重载了,可通过什么方法在一个构造其中调用另一个 构造 器?19、 什么是标准输入输出方法?什么是标准输入输出设备?标准输入方法read在使用中应注意什么?它输入的数据是什么类型?20、 包有什么作用? java系统提供了哪些常用包?如何使用包?21、 接口有什么作用?接口有哪些性质?22、 什么是异常?为什么进行异常处理?如何创建一个自定义异常?如何抛出自定义异常?23、 试述java applet的工作原理,其生命周期

25、是如何划分的?24、 如何从html文件中向applet传递参数?这些参数是如何被接收和处理的?25、 什么是java数据流?第四部分写出下而程序的运行结果或完成的功能(以下各程序请自己商机通过,得出结果。) 1.public class sumpublic static void main(string args)double sum=0.0;for(int i=l;i +arg(l);)class chargervoid method(string s)string tenip=so;so=sl;slj=temp;)5.设有如下程序:public class j_test9public s

26、tatic void main(string args)int sum=0;for(int i=l;i12;i+)for(intj=l;js) break a;)system.out.printlncsum= +sum);class j basepublic void mb_niethod()system.out.println(basen);)class j_test 15 extends j_base(public void inb_method()(system.out.printlnctestn);)public static void main(string args) object

27、 a=new j_testl5();(j_base)a).mb_method();6.public class j_testl6 (static int m data=o;public int mb_method() (m data+;return m data;public static void main(string argsf)(j_testl6 a=new j_testl6();j_testl6 b=new j_testl6();j_testl6 c=new j_testl6();a. mb_method();b. mb_method();c. mb_method();int i=a

28、.mb_method();systeniout.println(i);public class j_testl7 (int m 1=2;string m s=null;j_testl7()(m 1=2;m s士record”;public static void main(string args) (j_testl7 app=new j_testl 7();system.out.println(app.m_i+app.m_s); )9.public class abcpublic static void main(string args() subclass sb=new subclasso;

29、 system.out.println(sb.maxo); )class subclass extends superclass int max() retum(ab)?a:b);)10.class j_basepublic int m_data=6;public void nib_print() (system.out.print(m_data);) ) class j_subciass extends j_basepublic int m_data=3;public void mb_print();system.out.print(m_data);)class j_testpublic s

30、tatic 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.printlncparentn); class child extends parentvoid printaho super.printme(); this.printme(); printme();12.import java.awt.*;public class stpublic static vo

31、id main(string args)string forwards=new stringci love fava); string backwards一:system.out.println(forwards);int iastcharpos=(forwards.lcngth()-l);inti;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()re

32、turn t;)class j_test extends j_basepublic int m_data=3;public string mb_method() return w;public static void main(string args)j_base app=new j_test();system.out.println(appn_data+app.mb_mcthod();p14.public class hl static int c;int a,b;public static void main(string s) int a=lb=2x=3;hl hl=new hl();h

33、l h2=newhl();hl.a=4;h2.a=5;system.out.println(a);system.out.println(b);system.out.println(h la);system.out.println(h2.a);system.out.println(c);system.out.println(h 1 .c);15.abstract class vi 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.println(e i .abc();16.class h2void ex(int y)for(int i=o;iy.length;i+) yi=yi+l;)class hl public static void main(string s) int x=l,2,3,4);for(int i=o;ix.length;i+) systeni.out.print(xi+hn); system.out.printlno;h2 h=new h2;h.ex(x);for(int i=o;i);)class v3 extends

温馨提示

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

评论

0/150

提交评论