JAVA练习题(第4章)_第1页
JAVA练习题(第4章)_第2页
JAVA练习题(第4章)_第3页
JAVA练习题(第4章)_第4页
JAVA练习题(第4章)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、JAVA程序设计练习题 第4章一、单选择题1、给定一个Java程序的方法结构如下;以下方法体实现语句正确的是( )。(选择两项)public Integer change( int i) A、Integer int =new Integer( i) ; return int;B、Integer t = Integer.valueOf( i) ; return t;C、return new Integer( i) ;D、return i;【答案】:【答案】:B C2、设有下面两个赋值语句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”)

2、.intValue(); 下述说法正确的是( )。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。【答案】:【答案】:D3、下面程序段执行后b的值是( )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A、 9 B、 true C、 1 D、 false【答案】:【答案】:B4、应用程序的main方法中有以下语句,则输出的结果是 ( )。String s1=0.5, s2=12; double x=Dou

3、ble.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A、 12.5 B、120.5 C、 12 D、 “12.5”【答案】:【答案】:A5、若需要定义一个类域或类方法,应使用哪种修饰符?( )A、static B、packageC、private D、public【答案】:【答案】:A6、关于对象成员占用内存的说法哪个正确?()A同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C对象的方法不占用内存D以上都不对【答案】:【答案】:B7、下列哪个类声明是正确

4、的?( )。A、abstract final class HI B、abstract private move() C、protected private number; D、public abstract class Car8、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected【答案】:【答案】:D【答案】:【答案】:B9、给出下面的代码 public class Person int arr = new int10;/非静态属性 public static void main(String a) System

5、.out.println(arr1); 哪些叙述是对的? ( )A. 编译时出错。B. 编译时正确而运行时出错。C. 输出0。D. 输出null。【答案】:【答案】:A静态方法不能访问非静态属性静态方法不能访问非静态属性10、覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事【答案】:【答案】:A11、给定、给定java程序,如下:编译运行程序,如下:编译运行Test.java,结果结果是(是( )。)。public class Testprivate s

6、tatic final int counter=10;public static void main(String args) System.out.println(+counter) ;A、10B、11C、编译错误、编译错误D、运行时出现异常、运行时出现异常【答案】:【答案】:C12、在Java中,所有类的根类是( )。 Ajava.lang.Object Bjava.lang.Class Cjava.applet.Applet Djava.awt.Frame13、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( )。 Apublic int

7、MAX_LENGTH=100 Bfinal int MAX_LENGTH=100 Cpublic const int MAX_LENGTH=100 Dpublic final int MAX_LENGTH=100【答案】:【答案】:A【答案】:【答案】:D14、关键字super的作用是( )A. 用来访问父类被隐藏的成员变量B. 用来调用父类中被重载的方法C. 用来调用父类的构造函数D. 以上都是【答案】:【答案】:D15、下面程序定义了一个类,关于该类说法、下面程序定义了一个类,关于该类说法正确的是(正确的是( )abstract class abstractClassA. 该类能调用该类能

8、调用new abstractClass(),方,方法实例化为一个对象法实例化为一个对象B. 该类不能被继承该类不能被继承C. 该类的方法都不能被重载该类的方法都不能被重载D. 以上说法都不对以上说法都不对【答案】:【答案】:D16、下列方法定义中,方法头不正确的是( )。A、public int x( ) . B、public static int x( double y ) . C、void x( double d ) . D、public static x( double a ) . 17、如果编译下面的代码会发生什么情况( )class MyString extends String A

9、、代码成功编译B、代码不能编译,因为没有定义一个main()方法C、代码不能编译,因为String是abstract类型的D、代码不能编译,因为String是final类型的【答案】:【答案】:D【答案】:【答案】:D18、下列说法正确的是(、下列说法正确的是( )。)。A、final 可修饰类、属性、方法可修饰类、属性、方法B、abstract可修饰类、属性、方法可修饰类、属性、方法C、定义抽象方法需有方法的返回类型、名称、参、定义抽象方法需有方法的返回类型、名称、参数列表和方法体数列表和方法体D、用、用final修饰的变量,在程序中可对这个变量的修饰的变量,在程序中可对这个变量的值进行更改

10、值进行更改19、在、在Java中,所有类的根类是(中,所有类的根类是( )。)。 A、java.lang.Object B、java.lang.Class C、java.applet.Apple D、java.awt.Frame【答案】:【答案】:A【答案】:【答案】:A20、给定、给定Java代码,如下:代码,如下: abstract class Shape abstract void draw() ; 要创建要创建Shape类的子类类的子类Circle,以下代码正确的是(),以下代码正确的是() (选择二项)(选择二项)class Circle extends Shape int draw

11、() abstract class Circle extends Shape class Circle extends Shape void draw() ; class Circle extends Shape void draw() 【答案】:【答案】:B D21、在、在java中,已定义两个接口中,已定义两个接口B和和C,要定义一个,要定义一个实现这两个接口的类,以下语句正确的是实现这两个接口的类,以下语句正确的是( ) 。A、 interface A extends B,CB、 interface A implements B,CC、 class A implements B,CD、

12、class A implements B,implements C【答案】:【答案】:C22、下列类头定义中,错误的是()。A、public x extends y . B、 public class x extends y .C、class x extends y implements y1 .D、class x .23、下列方法定义中,正确的是()。A、int x( ) char ch=a; return (int)ch; B、 void x( ) .return true; C、 int x( ) .return true; D、int x( int a, b) return a+b;

13、【答案】:【答案】:A【答案】:【答案】:A24、下列关于修饰符混用的说法错误的是( )。A、abstract不能与final并列修饰同一个类B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、staic方法中能处理非static的属性25、下列有关整型的最终属性 i 的定义正确的是( )。Astatic final int i=100; Bfinal i; Cstatic int i; Dfinal float i=1.2f; 【答案】:【答案】:D【答案】:【答案】:A26、抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没

14、有方法体的方法D、抽象类中的方法都是抽象方法【答案】:【答案】:C27、在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。A、private B、protectedC、private protectedD、public28、定义一个接口必须使用的关键字是( )A、public B、classC、interfaceD、static【答案】:【答案】:D【答案】:【答案】:C29、给出下列接口的定义,下面哪个类实现该接口,并且不是抽象()、给出下列接口的定义,下面哪个类实现该接口,并且不是抽象()interface Aint method1(int i);int metho

15、d2(int j);A 、class B implements A int method1() int method2() B、class B int method1(int i) int method2(int j) C、class B implements A int method1(int i) int method2(int j) D、class B extends A int method1(int i) int method2(int j) 【答案】:【答案】:C30、关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和

16、抽象类是同一回事31、下列有关 Java 中接口的说法哪个是正确的? A. 接口中含有具体方法的实现代码 B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承 【答案】:【答案】:A【答案】:【答案】:B32、下面的程序输出的结果是(、下面的程序输出的结果是( )public class A implements B public static void main(String args) int i; A c1 = new A(); i= c1.k; System.out.println

17、(i=+i); interface B int k = 10; A、i=0 B、 i=10 C、 程序有编译错误程序有编译错误 D、 i=true【答案】:【答案】:B二、填空题n1、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。抽象抽象(abstract)最终最终(final)2、 java程序引入接口的概念,是为了弥补只允许类的_的缺憾。3、抽象方法用关键字_来修饰。 4、java语言通过接口支持_继承,使类继承具有更灵活的扩展性 5、abstract方法_(不能或能)与final并列修饰同一个类 单继承单继承

18、 abstract 多重多重 不能不能 6、按要求填空按要求填空abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()p

19、ublic int c(int i ) public String f()public static void main(String args)InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f(); 在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在Inh

20、eritAbstract中必须对它进行(5) (1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;抽象;(5) 覆盖和实现。覆盖和实现。7、请将程序补充完整1._ class C2.3. abstract void callme()4. void metoo5. 6. System.out.println(“类C的metoo()方法”);7. 8. 9. class D_C10. 11. void callme()12. 13. System.out.println(“重载C类的callme()方法”);14. 15. abstra

21、ctextends16. public class Abstract17. 18. public static void main(String args)19. 20. C c=_D();21. c.callme();22. c.metoo();23. 24. new三、判断题1拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 ( )2使用静态属性必须以类名做前缀。 ( )3抽象方法只能存在于抽象类中。 ( )4在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖). ( )5接口中所有方法均为抽象方法。 ( )6static 变量不能是 pri

22、vate 变量。 ( )7abstract 是抽象修饰符,可以用来修饰类及其属性和方法 ( )8用static修饰的方法称为静态方法,它不属于类的一个具体对象,而是整个类的类方法。( )9.声明为final的方法不能在子类中重写。 ( )10java语言中的接口可以继承,一个接口通过关键字extends可以继承另一个接口。( ) 四、程序阅读题四、程序阅读题1、以下程序的输出结果为_。public class Tom private float weight;private static String name;public void setWeight(float weight) this.

23、weight = weight;private void out() System.out.println(name + 体重: + weight + 斤);public static void main(String args) T = 汤姆猫;Tom cat = new Tom();cat.setWeight(20);cat.out();汤姆猫体重:汤姆猫体重:20.0斤斤2、阅读下面的程序代码,并回答问题。String s1 = new String(abcde);String s2 = new String(abcde); boolean b1= s1.equals(s2

24、);boolean b2 = s1= s2; System.out.print(b1+ +b2); 程序段执行后,在命令行的输出结果如何?解释输出(1)的结果的原因? true falseequals方法比较两个字符串方法比较两个字符串的内容是否相等;运算符的内容是否相等;运算符“=”判断两个对象是否指向同一个判断两个对象是否指向同一个引用,即是否为同一个对象。引用,即是否为同一个对象。 3、/ AbstractClassDemo.java源代码如下:abstract class Shape /定义抽象类Shape和抽象方法displayabstract void display();clas

25、s Circle extends Shape void display() /实现抽象类的方法System.out.println(Circle);class Rectangle extends Shape void display() /实现抽象类的方法System.out.println(Rectangle);class Triangle extends Shape void display() /实现抽象类的方法System.out.println(Triangle);public class AbstractClassDemopublic static void main(String

26、 args)new Circle().display(); /定义无名对象来调用对应的display方法new Rectangle().display();new Triangle().display(); Circle Rectangle Triangle 4、public class Father int a=100; public void miner() a-; public static void main(String args) Father x = new Father(); Son y = new Son(); System.out.println(y.a); System.

27、out.println( y.getA(); y.miner(); System.out.println(y.a); System.out.println(y.getA(); class Son extends Father int a = 0; public void plus() a+; public int getA() return super.a; 01000995、public class Test public static void main(String args) int x; int a = 0, 0, 0, 0, 0, 0 ; calculate(a, a5); System.out.println(the value of a0 is + a0); System.out.println(the value is a5 is + a5); static int calculate(int x, int y) for (int i = 1; i x.length; i+) if (y x.length) xi = xi - 1 + 1; return x0; the value of a0 is 0the value is a5 is 5 五、程序设计题五、程序设计题1、按以下要求编写程序(1) 编写Animal接口

温馨提示

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

最新文档

评论

0/150

提交评论