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

下载本文档

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

文档简介

1、-PAGE . z.java程序设计复习题第一局部 选择题单项选择1.javac 是 java的 B解释器编译器小程序浏览器调试器2.appletviewer是java的 C解释器编译器 小程序浏览器调试器3.编译一个定义了三个类和三个方法的 java源码文件,总共会产生几个字节码文件,其扩展名是什么?C5个字节码文件,其扩展名是“.java2个字节码文件,其扩展名是“.java3个字节码文件,其扩展名是“.class2个字节码文件,其扩展名是“.class4.java源码文件的名称与主类的名称B必须一样但不区分大小写必须一样且区分大小写必须不同任意5. 下面那些选项不能用做变量名的首字符C字

2、母下划线_数字美元符号$6.下面哪个不是java的原始数据类型?BshortbooleanIntFloat7.下面哪条语句不会出现编译警告或错误?Afloat f=1.3F;chat c =a;float f=1.3;boolean d=null;8以下声明常量不正确的选项是Bfinal int PI=3;final PI=3;static final int PI=3:public static final int PI=3;9.java定义了4个整型数据类型:字节性byte短整型(short) 整型int 长整型long,其中byte占用内存为A8bit16bit32 bit64bit10

3、.5%2.1的值是D100.8不能通过编译11.-11&3的值是A1391112.8ba:cdc:d的值是D123414.以下为合法类型转换的为D( int )A(char)A(boolean)(2-2)(char) (651/12)15下面哪条语句是正确的?Cint a=1,2,3,4,5,;int b=(1,2,3,4,5)int c=1,2,3,4,5int d=1,2,3,4,516.对于数组int a;下面那条语句可以输出数据a的元素个数?DSystem.out.println(a.size);System,out.println(a.size();System.out.printl

4、n(a.length();System.out.println(a.length);17.可以用作switch表达式的根本数据类型分别是Bbooleanbytefloatdouble18.下面的while语句退出时.i的值是Dbyte b=1;int i = 0 ;while(b+0)i=i+1;1260127出现死循环,i的值无穷大19.设J_Hello.java文件内容如下:class J_Hellostatic void main(String args)System.out.println(“Hello!);下面说法正确的选项是DA.J_Hello.java无法通过编译B.J_Hell

5、o.java可以通过编译,但运行时出现“Main method not public提示信息 C.J_Hello.java可以通过编译,但无法运行,且无任何提示信息D.J_Hello.java可以通过编译,可以正常运行,输出“Hello!20下面哪个类声明是正确的Dabstract final class carabstract private car()protected private carpublic abstract class car;21.以下C的说法是错误的。Java 语言只允许单一继承Java语言允许多个接口Java语言不允许一个类派生多个子类Java语言的单一继承使得代码更

6、加可靠22下述A说法是正确的实例变量是类的成员变量实例变量是用static关键字声明的方法变量在方法执行时创立方法变量在使用之前不用初始化23.使用继承的优点AA. 基类的大局部功能可以通过继承关系自动进入派生类B继承将基类的实现细节暴露给派生类C. 基类实现出现问题,、就会影响到派生类D.可在运行期决定是否选择继承代码,有足够的灵活性24.以下关于修饰符混用的说法,错误的选项是Aabstract 不能与final并列修饰同一个类abstract 类中不能有private的成员abstract 方法必须在abstract类中static方法中能处理非static的属性25对于以下代码:publ

7、ic class Parentpublic int addValue(int a, int b)int s;s=a+b;return s;Aclass Child e*tendsParent.Child类中欲把Parent类中的addValue方法覆盖,下述什么方法可以参加类Child中?Aprivate int addValue(int a,int b).public float addValue(int a,int b).public int addValue(int a,int b).public int addValue(int a,int b)throws MyE*ception.2

8、6 声明成员变量为临时变量又称为过渡变量所用的保存字是Cfinalabstracttransienttemp27.声明公共变量所用的保存字是Apublic private protectedestatic28声明受保护变量所用的保存字是Cpublicprivateprotectedstatic29设有下面的程序段class StaticStuffstatic int *=10;static *+=5;public static void main(String args)System.out.println(“*=+*);static */=3;哪个说明是正确的4行和9行不能通过编译,因为缺少

9、方法名和返回类型9行不能通过编译,因为只能有一个静态初始化器编译通过,执行结果为:*=5;编译通过,执行结果为:*=3;30对于下述类定义哪个说法正确?Aclass MyString e*tends String.可以成功编译无法编译,因为没有main方法无法编译,因为String 是抽象类无法编译,因为String是final类31不能在Java派生类中被覆盖的方法是C构造函数动态方法final方法抽象方法32关于方法覆盖,下面哪个说法是错误的A方法覆盖可以发生在任意类之间覆盖方法与被覆盖的方法返回值类型一样如果被覆盖的方法是用public 修饰的,覆盖方法也必须用public 修饰覆盖方法

10、不能抛出比被覆盖的方法更多的异常33下面哪个方法声明是正确的?Babstract final String abc()public abstract abc()private static void abc()public abstract static void abc()34编译以下代码,将出现什么情况?abstract class Shapeabstract void draw();class Square e*tends ShapeSquare类和Shape类都可以成功编译Square类无法编译,但Shape可以编译Shape类无法编译,但Square可以编译Square类和Shape

11、类都无法编译35关于Java的垃圾回收机制,下面那些结论是正确的?程序可以任意指定释放内存的时间正确的程序写法是不能依赖垃圾回收的时间或者顺序的程序不能标识*个局部变量的引用不再被使用程序可以显示地立即释放对象占有的内存36要求设计一个类,它拥有一个特殊的成员域,该成员域必须能够被这个类的子类访问到,但是不能被不在同一个包内的其他类访问到,下面那些设计可以满足上述要求?该成员域的封装属性设置为public该成员域的封装属性设置为private该成员域的封装属性设置为 protected该成员域不需要特殊的封装属性37接口的实现所用的关键字是interfaceimplementse*tendst

12、hrows38在编写异常处理的 Java 程序中,每个catch语句块应该与什么语句块对应?if-elseswitchtrythrow39在编写Java Application程序时,假设需要使用到标准输入、输出语句,必须在程序的开头写上什么语句?import java.awt.*;import java.applet.Applet;import java.io.*;import java.awt.Graphics;40下面哪个类最适合处理大数据量的文本文件?r41以下什么类不属于字符流类?ReaderFileReaderBufferedInputStreamStringReader42在设计

13、java的数据流操作的程序中,必须参加什么语句?Aimport java.awt.*;Bimport java.applet.*;Cimport java.io.*;Dimport java.awt.event.*;43以下哪个可能包含菜单条?PanelFrameAppletDialog44以下代码完成画线功能,指出所画线的颜色g.setColor(Color.red.green.yello.cyan);g.drowLine(0,0,100,100)redgreenyellocyan45Thread 类的什么方法实现线程的暂时停顿操作?destroy()stop()sleep()suspend

14、()46处理线程间通信等待和通知的方法是()wait()和notify()start()和stop()run()和stop()wait()和 suspend()47在java中,开发图形用户界面的程序需要使用系统提供的类库,这个类库是java.iojava.awtjava.appletjava.event48applet 所在的页面被浏览和加载后,applet就诞生了,当浏览器切换到别的页面时,它的什么方法被调用?initstartstopdestroy49标签组件由什么类生成LabelButtonChoiceCheckbo*50画矩形,使用什么方法?drawLing(*1,y1,*2,y2)

15、drawRect(*1,y1,w,h)drawOval(*1,y1,w,h)drawString(s,*1,y1)第二局部 填空题sun公司提供的Java开发工具包,用于台式机的开发工具包是_Java程序可分为两种根本类型,它们是_和_Java虚拟机运行Java程序的根本步骤是:首先从后缀为_的文件加载代码到内存中,接着在内存中_代码的合法性及_,然后_执行平安和合法的代码Java标识符是由_、_、_组成的字符序列Java字符char采用的是ISO规定的_字符集int类型数据在内存中占_个二进制位在Java语言中,字符串直接量是用_括起来的字符序列字符串不是字符数组,而是类_的实例对象在类中声

16、明的变量叫_, 可在_中使用在方法和方法块中声明的变量叫_,其使用*围是_byte或short或int类型数据与long类型数据混合运算时,其结果是_类型设*=2,则表达式*+/3的值是_设*=5,y=10,则表达式*y&*+=y-的值是_设有运算符!=、*、&、+、?:按优先级从高到低的排列顺序是_表达式35(60) I=I+1;则while退出时I的值为_面向对象的计算机语言一般应有3个根本特征,分别是_、_、_。如果一个Java Applet源程序文件只定义有一个类,其类名为MyApplet,则类MyApplet必须是_类的子类一个复杂的系统往往包含多个对象,这些对象间可能存在的关系有三

17、种,它们是_、_、_方法是一种仅有方法头,没有具体方法体个操作实现的方法,该方法必须在抽象类中定义_方法是不能被当前类的子类重新定义的Java语言通过_机制简化了程序的内存管理。在Java中有两种多态,一种是使用方法的_实现多态,另一种是使用方法的_实现多态。被protected修饰的变量称为_,可被_访问。抽象方法是指_的方法,抽象方法只能出现在_中在JAVA类的层次构造中,最顶端的类是_,它在_中定义,是所有类的始祖。不能覆盖父类中的_方法和_方法。创立子类对象实例时,系统可以自动调用父类的_构造方法,初始化_的数据。对于父类中的构造方法,系统不能自动调用它们,只能通过在子类构造方法中使用

18、关键字_调用,其调用语句位置必须是_创立一个名为MyPackage的语句是_,该语句应该放在程序的位置为:_Java提供的异常处理机制包括两个过程_和_在Java程序中,通过接口的定义可以实现_重继承关系顺序执行以下两条语句的输出结果是:_String s=*市;System.out.println(s.length();字符串分为两大类,一是字符串常量,使用_类的对象表示;另一类是字符串变量,使用_类的对象表示。创立一个标识有“关闭按钮的语句是_Java的组件主要是在_和_中线程创立后,可以在任何时刻调用_、方法改变线程的优先级调用_方法可以停顿线程的运行Applet所在的页面被浏览和加载后

19、,Applet就诞生了。当浏览器切换到别的页面时,它的_方法被调用标签组件由_类生成。画矩形的方法是_关键字synchronized的作用是_当线程对象被调度执行时自动调用_方法当线程对象被调度执行时自动调用_方法第三局部 答复以下问题上机编译编写的源程序,使用什么命令进展编译?源程序文件的扩展名是什么?Java编译器产生的文件扩展名是什么?上机解释执行编译好的程序,使用什么命令进展解释?Java解释器解释的文件的扩展名是什么?简述Java语言的主要特点。Java应用程序和Java小应用程序有何区别?Java能跨操作系统平台运行的原理是什么简述Java程序的框架构造float和double型数

20、据在赋值时有哪些考前须知?float和double型数据在赋值时有哪些考前须知?Java为什么把字符串定义为类?为什么定义了两个字符串类?静态变量有何特点?如何存取静态变量?静态方法有何特点?静态方法存取成员变量时有何要求?什么是抽象类,抽象方法?他们有何特点?类与对象有何关系?如何创立对象?什么是类变量、成员变量、实例变量、局部变量?什么是类的多态性?何为隐藏、覆盖、重载?this和super有什么作用?什么是构造方法?构造方法有何特点和作用?设Object类派生出G类,G类派生出F类,F类派生出ME类问:构造器的调用顺序是什么?如果父类的构造器重载了,可通过什么方法调用父类中*个指定的构造

21、器?如果子类自己的构造器重载了,可通过什么方法在一个构造其中调用另一个构造器?什么是标准输入输出方法?什么是标准输入输出设备?标准输入方法read在使用中应注意什么?它输入的数据是什么类型?包有什么作用?Java系统提供了哪些常用包?如何使用包?接口有什么作用?接口有哪些性质?什么是异常?为什么进展异常处理?如何创立一个自定义异常?如何抛出自定义异常?试述Java Applet的工作原理,其生命周期是如何划分的?如何从HTML文件中向Applet传递参数?这些参数是如何被接收和处理的?什么是Java数据流?第四局部 写出下面程序的运行结果或完成的功能以下各程序请自己商机通过,得出结果。 1.p

22、ublic class sum public static void main(String args)double sum=0.0;for(int I=1;I=100;I+) sum+=1.0/(double)ISystem.out.println(“sum=+sum); 2.public class J_Test public static void main(String args)int i =1,*=2;switch(*) case 1: i +;case 2: i -;case 3: + i;break;case 4:- i;System.out.println(i); 3.cla

23、ssQ1 public static void main(String args)double d=5.55;Dec dec = new Dec();dec.decrement(d);System.out.print(d); class Dec public void decrement(double decMe)decMe=decMe-1; 4.使用命令java abc Good Moning运行下面程序:问输出什么?Public class abc Public static void main(String args) Charger c=new Charger();c.method(a

24、rgs);System.out.print(args0+arg1);class Charger void method(String s)String temp=s0;s0=s1;s1=temp; 5.设有如下程序:public class J_Test9 public static void main(String args) int sum=0; for(int I=1;I12;I+)for(int j=1;js) break a; System.out.println(“sum=+sum); 6.class J_Base public void mb_method() System.ou

25、t.println(“Base); class J_Test15 e*tends J_Base public void mb_method() System.out.println(“Test); public static void main(String args) Object a=new J_Test15();(J_Base)a).mb_method(); 7.public class J_Test16 static int m_data=0; public int mb_method() m_data+; return m_data; public static void main(

26、String args)J_Test16 a=new J_Test16();J_Test16 b=new J_Test16();J_Test16 c=new J_Test16();a.mb_method();b.mb_method();c.mb_method();int I=a.mb_method();System.out.println(i);8. public class J_Test17 int m_I=2; String m_s=null; J_Test17() m_I=2; m_s=record; public static void main(String args) J_Test

27、17 app=new J_Test17(); System.out.println(app.m_I+app.m_s); 9.public class abc public static void main(String args)SubClass sb=new SubClass();System.out.println(sb.ma*(); class SubClass e*tends SuperClass int ma*()return(ab)a:b); 10.class J_Base public int m_data=6; public void mb_print() System.out

28、.print(m_data); class J_SubClass e*tends J_Base public int m_data=3; public void mb_print(); System.out.print(m_data); class J_Test public 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)

29、;class Child e*tends Parent void printAll() super.printMe();this.printMe();printMe(); 12.import java.awt.*;public class St public static void main(String args)String forwards=new String(“I love fava);String backwards=;System.out.println(forwards);Int lastCharPos=(forwards.length()-1);Int i;for(I=las

30、tCharPos;I=0;I+) backwards+=forwards.charAt(i);System.out.println(backwards);13.class J_Base public int m_data=1; public String mb_method() return “2”;class J_Test e*tends J_Base public int m_data=3; public String mb_method()return “4”; public static void main(String args)J_Base app=new J_Test();Sys

31、tem.out.println(app.m_Data+app.mb_Method();p 14.public class H1 static int c; int a,b; public static void main(String s) int a=1,b=2,c=3;H1 h1=new H1();H1 h2=new H1();h1.a=4;h2.a=5; System.out.println(a);System.out.println(b);System.out.println(h1.a);System.out.println(h2.a);System.out.println(c);Sy

32、stem.out.println(H1.c);15.abstract class V1 abstract int abc();class E1 e*tends V1 int abc() return 1; class H1 public static void main (String s)E1 e1=new E1();System.out.println(e1.abc();16.class H2void e*(int y)for(int I=0;Iy.length;I+)yi=yi+1;class H1 public static void main(String s)int *=1,2,3

33、,4;for(int I=0;I*.length;I+) System.out.print(*i+“);System.out.println(); H2 h=new H2; h.e*(*); for(int I=0;I*.length;I+) System.out.print(*i+); 17.class V1 int a=1;class E1 e*tends V1 int b=2,c; void m1() c=a+b; System.out.println(c); class H1 public static void main(String s) E1.e1=new E1 (); E1.m

34、a (); 18.class V1 int a=1;class E1 e*tends V1 int a=30,b=20,c; void m1() c=a+b; System.out.println(c);class H1 public static void main(String s) E1 e1=new E1(); e1.m1(); 19.class V1 int a=1; void m1 () System.out.println(“E1.m2”); class H1 public static void main(String s) E1.e1=new E1(); E1.m1(); E1.m2();20.class V1 V1 () System.out.println(“V1”); class V2 e*tends V1 V2 () System.out.println(“V2”); class V3 e*tends V

温馨提示

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

评论

0/150

提交评论