抽象方法必须在抽象类中.doc

上传人:大张伟 文档编号:8997814 上传时间:2021-01-28 格式:DOC 页数:21 大小:77.50KB
返回 下载 相关 举报
抽象方法必须在抽象类中.doc_第1页
第1页 / 共21页
抽象方法必须在抽象类中.doc_第2页
第2页 / 共21页
抽象方法必须在抽象类中.doc_第3页
第3页 / 共21页
抽象方法必须在抽象类中.doc_第4页
第4页 / 共21页
抽象方法必须在抽象类中.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《抽象方法必须在抽象类中.doc》由会员分享,可在线阅读,更多相关《抽象方法必须在抽象类中.doc(21页珍藏版)》请在三一文库上搜索。

1、一、 判断题1、 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。2、 Final类中的属性和方法都必须被final修饰符修饰。3、 最终类不能派生子类,最终方法不能被覆盖。4、 子类要调用父类的方法,必须使用super关键字。5、 一个Java类可以有多个父类。6、 如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。7、 一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。8、 接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。9、 子类的域和方法的数目一定大于等于父类的域和方法的数目。10、 所谓静态初始化器

2、就是在构造函数之前加上static修饰符11、 在java中,一个类可同时定义许多同名的方法,这些方法,这些方法的形式参数的个数、类型或顺序各不相同,这种面向对象程序特性称为隐藏。12、 一个类只能有一个父类,但一个接口可以有一个以上的父接口13、 抽象类没有具体对象,所以抽象类没有构造函数14、 接口是特殊的类,所以接口也可以继承,予接口将继承父借口的所有常量和抽象方法15、 Java语言不支持类的多重继承16、 一个类就相当于一种数据类型。17、 类的定义是可以嵌套的18、 方法重载要求方法名相同,参数列表也相同。19、 方法覆盖要求子类的方法与被覆盖的方法的方法头完全一致,范围一致或变小

3、。( )多选题(每题两个正确答案) 1. 在Java中,下列哪两句是正确的: ( ) cdA. 子类的构造方法与父类的构造方法同名 B. 子类可以继承父类的所有方法 C. 子类不一定能继承父类的所有方法 D. 子类可以继承父类protected和public的方法 E. 子类可以继承父类protected和private的方法 2. MyPoint方法,返回Point类型,其定义正确的是: ( )ac A. public Point MyPoint (int x) B. public int MyPoint (int x) C. static Point MyPoint ( int x, in

4、t y) D. static int MyPoint (Point p) 3. 若有以下接口的定义:public interface IA extends IB ,IC, ID;则:( ) bdA. 这个接口的声明是错误的 B. 接口IA继承了接口IB,IC和ID C. 接口IA实现了接口IB,IC和ID D. 关键字extends指明接口的继承关系 4. 下面哪几个函数是public void example().的重载函数?( ) adA public void example( int m). B public int example(). C public void example2(

5、). D public int example ( int m, float f). 5. 已知如下定义:String s = story;下面哪个表达式是合法的( ) adA s += books; B char c = s1; C int len = s.length; D String t = s.toLowerCase(); 6定义主类的类头时可以使用到的关键字是( ) abA. abstract B. final C.private D. super(一) 单选题(共12题,每题2分,共24分)。 1. 程序设计语言的三种基本控制结构是: (B) A. 输入、处理、输出 B. 顺序、

6、选择、循环 C. 树形、网形、环形 D. 主程序、子程序、函数 2. 在Java中,下列哪句话是正确的: (A) A. 几个类可以写在一个文件里 B. 一个类可以写在几个文件里 C. 类的名称是不区分大、小写的 D. 方法的名称是不区分大、小写的 3. 一个必须被继承的类要用哪个关键字来描述: (D) A. static B. protected C. final D. abstract 4. 下面程序的输出结果是: (D) class DemoClass public static void main(String args) int i=1,s=5; do s += i; i+; whil

7、e(i 0) ? x.length : 011、编译运行以下程序后,关于输出结果的说明正确的是 ( )public class Conditionalpublic static void main(String args )int x=4;System.out.println(“value is “+ (x4) ? 99.9 :9);A、输出结果为:value is 99.99B、输出结果为:value is 9C、输出结果为:value is 9.0D、编译错误12、以下声明合法的是( )A、default String s;B、public final static native int

8、w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是( )1class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、 4行与9行不能通过编译,因为缺少方法名和返回类型B、 9行不能通过编译,因为只能有一个静态初始化器C、 编译通过,

9、执行结果为:x=5D、 编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是( )1 class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13

10、A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是( )A、 while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;while(j) System.out.println(“ j is “+j);C、 int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k);D、

11、 int j=0;doSystem.out.println( “j is “+j+);if (j = = 3) continue loop;while (j5)& (s.append(“there”) . equals(“False”);System.out.println(“value is ”+s);3、以下程序段的输出结果为 。int x=0,y=4, z=5; if ( x2)if (y5)System.out.println(“Message three”);else System.out.println(“Message four”);4、以下程序段的输出结果为 。int j=2;

12、switch ( j ) case 2:System.out.print(“Value is two.”);case 2+1 :System.out.println(“Value is three.”);break; default:System.out.println(“value is “+j);break;5、 阅读以下程序段:class Parentvoid printMe()System.out.println(“parent”);class Child extends Parentvoid printMe()System.out.println(“child”);void prin

13、tAll()super.printMe();this.printMe();printMe();public class Test_thispublic static void main(String args )Child myC=new Child();myC.printAll();输出结果为:6、以下程序段的输出结果为 。public class EqualsMethod public static void main(String args) Integer n1 = new Integer(47);Integer n2 = new Integer(47);System.out.prin

14、t(n1= =n2);System.out.print(“,”);System.out.println(n1! =n2);7、已有Bird类的定义如下:package abcde;public class Bird protected static int referenceCount=0; public Bird()referenceCount+; protected void fly() static int getReCount()return referenceCount;有类Nightingale的定义如下,请写出它的输出结果 。package singers;class Night

15、ingale extends abcde.Bird Nightingale( ) referenceCount+;public static void main( String args ) System.out.print(“Before:”+referenceCount); Nightingale florence=new Nightingale( ); System.out.println(“ After:”+referenceCount); florence.fly( );8、以下程序段的输出结果为 。class Cruncher void crunch( int i ) System

16、.out.println(“int version”); void crunch(String s) System.out.println(“String version”); public static void main(String args ) Crunchercrun=new Cruncher ( ); char ch=p; crun.crunch(ch); 第二页( )1、所谓静态初始化器就是在构造函数之前加上static修饰符。( )2、java application 是同独立解释器程序来运行的。( )3、java的字符类型彩是Unicode编码,每个unicode码占8个比特

17、。( )4、子类的域和方法的数目一定天于等于父类的域和方法和数目。( )5、构造函数是类的一种特殊函,它的方法名必须与类名相同,它的返回类型只能是void( )6、Vector类中的对象不能是简单数据类型。( )7、java中的String类的对象既可以是字符串常量,也可以是字符串变量。( )8、在java中,一个类可同时定义许多同名的方法,这些方法,这些方法的形式参数的个数、类型或顺序各不相同,这种面向对象程序特性称为隐藏。( )9、java中并非每个事件类都只对应一个事件。( )10、一个类只能有一个父类,但一个接口可以有一个以上的父接口( )11、抽象类没有具体对象,所以抽象类没有构造函

18、数。( )12、子类要调用父类的方法,必须使用super关键字( )13、如果P是父类PARENT的对象而C是子类Child的对象,则语句c=p是正确的( )14、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行( )15、一个线种对象的具体操作是同run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Rnnnable接口并书定写其中run()方法的方法体1、以下哪个代码段可以成功通过编译并在运行时打印出yes?()A、 int x=100;

19、 Integer y=new Integer(100); if(x=y)sysytem.out.println(yes);B、 int x=100; float y=100.0f; if(x=y)sysytem.out.println(yes);C、integer x=new Integer(100) integer y=new Integer(100) int x=100; Integer y=new Integer(100); if(x=y)sysytem.out.println(yes);D、String x=new String(100); String y=new String(100); int x=100; Integer y=new Integer(100); if(x=y)sysytem.out.println(yes);2、在使用inter face声明一个接口时只可以用( )修饰符修饰该接口A、private B、protected C、public D、private protected3、设有下面两个赋值语句,以下说法正确的是a=integer.parseInt(1024);B=integer.va

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1