1、JAVAOOP测试题JAVAOOP测试题1、分析下列代码class Aclass Aclass() System.out.print(“Aclass”);public class Bclass extends Aclass public Bclass() System.out.println(“Bclass”); public static void main(String args) Aclass a = new Aclass(); Aclass a1 = new Bclass();其执行的结果为()。a)编译失败b)编译成功且输出”Aclass Bclass”c)编译成功且输出”Aclas
2、s Aclass Bclass”d)编译成功且输出”Aclass Bclass Bclass”2、分析下列程序Class Super public int i=0; public Super(String text) i = 1;public class Sub extends Super public Sub(String text) i=2;public static void main(String args) Sub sub = new Sub(“Hello”); System.out.println(sub.i);该程序的结果是()。a)编译失败b)编译成功且输出“0”c)编译成功且
3、输出“1”d)编译成功且输出“2”3、分析下列程序:public class Super public int getLength() return 4;public class Sub extends Super public int getLength() return 5;public static void main(String args) Super sooper = new Super(); Sub sub = new Sub(); System.out.println(sooper.getLength()+”,”+sub.getLength();a)4,4b)4,5c)5,4d
4、)5,54、下面有关Java异常处理模型的说法错误的是()。a)一个try块只能有一条catch语句b)一个try块中可以不使用catch语句c)Catch块不能单独使用,必须始终与try块在一起d)Finally块不能单独使用,必须始终与try块在一起5、下列选项中关于Java中super关键字的说法错误的是()。a)super关键字是在子类对象内部指代其父类对象的引用b)super关键字不仅可以指代子类的直接父类,还可以指代父类的父类c)子类可以通过super关键字调用父类的方法d)子类可以通过super关键字调用父类的属性6、下列选项中关于Java中this关键字的说法错误的是()。a)
5、this是在对象内部指代对象自身的引用b)this关键字可以在类中的任何位置使用c)this只和特定的对象关联,而不和类关联d)同一个类的不同对象有不同的this7、分析下列程序:class A public int getNumber() return 1;class B extends A public int getNumber() return 2;public static void main(String args) A b = new B(); System.out.println(b.getNumber();该程序的结果是()。a)编译成功并输出1b)编译成功并输出2c)编译在
6、第8行引起错误d)编译在第14行引起错误e)编译成功但执行时在第14行抛出异常8、分析下列程序:class A public int getNumber(int a) return a+1;Class B extends B Public int getNumber(int a,char c) /第7行 Return a+2;Public static void main(String args) A a = new B(); System.out.println(a.getNumber(0);/第14行该程序的执行结果是()。a)编译成功并输出“1”b)在第7行出现编译错误c)编译成功并输出
7、“2”d)在第14行出现编译错误9、在Java中,Object类是所有类的父亲,用户自定义类默认扩展自Object类,下列选项中的()方法不属于Object类的方法。a)equals(Object obj)b)getClass()c)toString()d)trim()10、给定如下Java代码,关于super的用法,以下描述正确的是()。class C extends B public C() super();a)用来调用类B中定义的super()方法b)用来调用类C中定义的super()方法c)用来调用类B的无参构造方法d)用来调用类B中第一个出现的构造方法11、在Java中,类Test的
8、代码如下所示,假设类Test的实例化对象名为t,则选项()中的语句能正确调用Test类的方法。class Test public int change() System.out.println(“No parameters”); return 0;Public void change(double m) System.out.println(“parameter is:”+m);a)Test.change(15.2f);b)Test.change();c)t.change(250.5);d)int a = t.change(13);12、给定如下Java代码,编译运行时将输出()。class
9、Base int i=1; public void amethod() System.out.println(“Base.amethod()”);Base() amethod();public class Descend extends Base int i=-1; public static void main(String args) Base b = new Descend(); System.out.println(b.i);b.amethod();public void amethod() System.out.println(“Descend.amethod()”);a)Base.
10、amethod()-1Descend.amethod()b)Descend.amethod()1Descend.amethod()c)1Descend.amethod()d)Base.amethod()1Descend.amethod() 13、在Java类中,使用以下()声明语句来定义公有的int型常量MAX.a)public int MAX = 100;b)final int MAX = 100;c)public static int MAX = 100;d)public static final int MAX = 100;14、在Java中,已定义两个接口B和C,要定义一个实现这两个接
11、口的类,以下语句正确的是()。a)interface A extends B,Cb)interface A implements B,Cc)class A implements B,Cd)class A implements B,implements C15、在Java中,有如下两个类Student和Person。如果Student是Person的子类,则下列声明对象x的语句中错误的是()。a)Person x = new Student()b)Person x = new Person()c)Student x = new Person()d)Student x = new Student(
12、)16、分析如下所示的Java代码,其中this关键字的意思是()。public class Test private String name; public String getName() return name;public void setName(String name) this.name = name;a)。b)是在Test类的内部指代自身的引用c)Test类的对象引用其他Test类对象d)指所在的方法17、给定如下Java程序,这段程序编译运行后的输出结果是()。public class Test public static void aMethod() throws Exce
13、ption try throw new Exception();finally System.out.println(“Finally”);public static void main(String args) try aMethod();catch(Exception e) System.out.print(“Exception”);System.out.print(“Finished”);a)FinallyExceptionb)Finallyc)ExceptionFinallyFinishedd)FinallyExceptionFinished18、下列对Java中的继承描述错误的说法是
14、()。a)子类至少有一个基类b)子类可作为另一个子类的基类c)子类可以通过this关键字来访问父类的私有属性d)子类继承父类的方法访问权限保持不变19、Try里有一个return语句,那么紧跟在这个try后的finally里的代码会不会被执行,什么时候被执行?a)不会执行b)会执行,在return前执行c)会执行,在return后执行d)会执行,可能在return前执行,也可能在return后执行20、下列属于方法重载好处的是()。a)实现多态b)方法名的复用c)提高程序运行速度d)使用方便,提高可读性21、面向对象方法的多态性是指()。a)一个类可以派生出多个特殊类b)一个对象在不同的运行环
15、境中可以有不同的变体c)拥有相同父类或接口的不同对象可以以适合自身的方式处理同一件事d)一个对象可以是由多个其他对象组合而成的22、Dog是Animal的子类,下面代码错误的是()。a)Animal a = new Dog();b)Animal a = (Animal)new Dog();c)Dog d = (Dog)new Animal();d)Object o = new Dog();23、下面定义Java的常量,正确的是()。a)public static final double PI = 3.14b)public final static double PI = 3.14;c)fin
16、al public static double PI = 3.14;d)static public final double PI = 3.1424、这段代码的输出结果是()。try System.out.print(“try,”); return;catch(Exception e) System.out.print(“catch,”);finally System.out.pirnt(“finally”);a)try,b)try,catch,c)try,finallyd)try,catch,finally25、这个方法的返回值是()。Public int count() try retur
17、n 5/0;catch(Exception e) return 2*3;finally return 3;a)0b)6c)3d)程序错误26、下面代码的运行结果是()。public class Car public void run() System.out.println(“汽车在跑”);public class Benz extends Car public void run() System.out.println(“奔驰在跑”);public static void main(String args) Car car = (Car)(new Benz(); car.run();a)汽车
18、在跑b)奔驰在跑c)无法编译d)运行时将抛出异常27、下面的异常处理代码的输出结果是()public static void main(String arg) try int result = 6/0; System.out.print(try,); catch(ArithmeticException e1) System.out.print(ArithmeticException异常,); throw new Exception(); catch(Exception e2) System.out.print(Exception异常,); finally System.out.print(fi
19、nally); a)程序编译错误b)ArithmeticException异常,finallyc)ArithmeticException异常, Exception异常, finallyd)try, ArithmeticException异常, Exception异常, finally 28、关于Java的接口,下面说法错误的是()a)可以被继承b)可以只定义常量,而没有任何方法c)可以这样定义常量: public int EVEREST = 8848;d)方法的参数不可以是接口29、下列代码的输出结果是()public class Example String str = new String
20、(good); char ch = a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); System.out.println(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; a)good and abc b)test ok and abc c)test ok and gbcd)good and gbc 30、能
21、与public void methodA() 方法形成重载的有()。a)private void methodA() b)private int methodA() return 1;c)public void methodA(int a) d)public void methodA() throws Exception 31、子类中能与父类public void methodA(int a) 方法形成重写的有() 。a)public int methodA(int a)return 1;b)public void methodA(int a) throws Exception c)priva
22、te void methodA(int a) d)public void methodA(int b) 32、关于构造方法,下面说法错误的是()a)父类只有一个带参的构造方法,子类必须显示声明带参构造方法b)子类无参构造方法中没有写super();不会调用父类无参构造方法c)子类无参构造方法不可以用super(int a);调用父类对应的带参构造方法d)实例化一个类的对象时,一定会先调用java.lang.Object的构造方法33、阅读下面代码,将会输出()public class Testa Integer a = new Integer(10); Integer b = new Inte
23、ger(10); public static void main (String args) Testa testA = new Testa(); if (testA.a=testA.b) System.out.print(很); if (testA.a.equals(testA.b) System.out.print(好); a)很b) 好c) 很好d) 抛出NullPointerException异常34、关于Java的异常和异常处理,下面说法错误的是()。.a)try/catch/finally块里都可以嵌套try/catch/finallyb)一个try可以对应多个catchc)如果发
24、生的异常没有被捕捉,异常将被系统忽略d)异常处理时可以只用try块。35、关于Java的继承,下面说法错误的是()a)接口可以继承接口b)子类不可以继承父类的私有属性和私有方法c)所有类都是java.lang.Object的子类,但是不可以这样写:public class Earth extends Objectd)一个类不可以继承(extends)另一个类,同时又实现(implements)一个接口36、阅读下面的代码,正确的说法是()class Foo int num; Baz comp = new Baz(); class Bar boolean flag; class Baz exte
25、nds Foo Bar thing = new Bar(); double limit; a)Bar是Baz子类b)Foo 包含 Barc)Baz是Foo子类d)Foo是Baz子类e)Baz包含Bar二、 简答1、java中构造方法的功能和特点,构造方法和一般方法的区别?2、java中的访问控制符包含哪些?各访问控制符的作用?3、构造方法可以重载,重写吗?4、方法的重载和方法的重写的区别?5、this和super的作用6、在java中一个类被声明为final类型,表示了什么意思?7、谈谈final,finally的区别。8、Strings=newString(xyz);创建了几个StringO
26、bject?9、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继 承实体类(concrete class)? 10、String 类可否继承 11、abstract class和interface有什么区别12、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)13、构造器Constructor是否可被override14、try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后15、4、public class A static System.out.print(1); public A() System.out.print(2); public class B extends A static System.out.print(a); public B() System.out.print(b); public class Hello public static void main(String arge) System.out.println( ); A ab = new B(); System.out.println( ); ab = new B(); 的输出结果:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1