ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:19.70KB ,
资源ID:9668110      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9668110.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVAOOP测试题.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVAOOP测试题.docx

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