JavaEE_面向对象试题.docx

上传人:d**** 文档编号:8084330 上传时间:2022-03-13 格式:DOCX 页数:17 大小:152.10KB
返回 下载 相关 举报
JavaEE_面向对象试题.docx_第1页
第1页 / 共17页
JavaEE_面向对象试题.docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《JavaEE_面向对象试题.docx》由会员分享,可在线阅读,更多相关《JavaEE_面向对象试题.docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JavaEE_面向对象1. 在Java接口中定义常量,下面语法错误的是 static final int MALE = 1;final int MALE = 1;int MALE = 1;private int MALE = 1;(正确答案)2. 下面关于Java接口的说法错误的是( ) Java接口中定义的是扩展功能Java接口中可以被多个子类实现,一个类也可以同时实现多个接口Java接口中可以声明私有成员(正确答案)Java接口不能被实例化3. 在Java中,如果父类中的某些方法不包含任何逻辑,并且需要有子类重写,应该使用( )关键字来声明父类的这些方法。 finalstaticabstr

2、act(正确答案)void4. 给定java代码如下: public interface Face int counter = 40; public class Test implements Face private static int counter; / 默认值为 0 public static void main(Stringargs) System.out.println(+counter); 则运行结果是( )。 404101(正确答案)5. 关于变量及其范围的陈述哪些是错的 实例变量(区别于类变量,属于对象的变量)是类的成员变量。实例变量用关键字static声明(正确答案)在方

3、法中定义的局部变量在该方法被执行时创建局部变量在使用前必须被初始化6. 下面说法中错误的是 静态代码块类一加载只执行一次 , 以后再创建对象的时候不执行局部代码块的作用是为了限制变量的生命周期构造代码块在每创建一次对象就执行一次以上都不对(正确答案)7. 在 Java 中,下面关于抽象类的描述正确的是() 抽象类可以被实例化如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类(正确答案)抽象类中的方法必须都是抽象的声明抽象类必须带有关键字 abstract(正确答案)8. 下面对static的描述正确的是 静态修饰的成员变量和成员方法随着类的加载而加载(正确答案)静态修饰的成员方法可以

4、访问非静态成员变量静态修饰的成员可以被整个类对象所共享(正确答案)静态修饰的成员变量和成员方法随着类的消失而消失(正确答案)9. 给定java代码,如下:abstractclassShape abstractvoiddraw(); classCircleextendsShapeintdraw()abstractclassCircleextendsShape(正确答案)classCircleextendsShapevoiddraw();classCircleextendsShapevoiddraw() (正确答案)10. 在java中,已定义了两个接口B和C,以下语句正确的是 interface

5、AextendsB,C(正确答案)interfaceAimplementsB,CclassAimplementsB,C(正确答案)classAimplementsB,implementsC11. 下列代码的执行结果是单选题 父类show方法子类show方法(正确答案)子类method方法父类show方法 子类show方法 子类method方法12. 下列代码输出的结果是单选题 20011 200(正确答案)200 113. 程序将出现何问题单选题 运行程序将指示第1和7行有问题编译程序将指示第1和7行有问题程序输出I am a Base type和 I am a Derived type没有问

6、题(正确答案)14. 在子类DbTest2的方法m()中不可以操作的变量是class Dbprivate int i = 20;protected int j = 30;public int k = 40;int h = 50;public class DbTest2 extends Db void m() hki(正确答案)j15. 下列代码运行结果单选题 30 30 303020 20 20 2020 30 303020 3030 30(正确答案)16. 下面关于多态性的说法,正确的是 类里面不能有重名方法子类中不能有和父类重名的方法子类中可以有和父类重名且参数相同的方法(正确答案)多态性

7、指的是方法名字可以不一样,但是返回值必须不一样17. 程序的执行结果是单选题 1234(正确答案)18. 类Teacher和Student是类Person的子类:Person p;Teacher t;Student s;/p,t and s are all non-null.if(t instanceof Person) s=(Student)t;下列说法错误的是 编译时正确,但运行时错误(正确答案)将构造一个Student对象(正确答案)表达式是错误的表达式是合法的(正确答案)19. 下列说法错误的是第4行 会导致错误(正确答案)第8行 会导致错误(正确答案)第19行 会导致错误(正确答案)

8、第20行 会导致错误20. 对于instanceof说法错误的是 instanceof 用来比较两个对象是否相等(正确答案)instanceof 可用来判断某个实例变量是否属于某种类的类型。instanceof 用来比较两个值是否相等(正确答案)instanceof 用来比较两个地址值是否相等(正确答案)21. 下列选项中不属于Java面向对象的特性的是 封装继承初始化(正确答案)多态22. 对于属性默认值下列选项不正确的是 boolean:falsebyte:0char:0000(正确答案)Boolean:null23. 关于方法的形参说法正确的是 必须是基本数据类型,不可以是引用数据类型必

9、须有多个可以没有(正确答案)至少有一个24. 对类名说法正确的是 首字母大写其余小写每个单词首字母小写其余大写第一个单词首字母小写其余单词首字母大写没有特别需要注意的地方随便写每个单词的首字母大写(正确答案)25. 代码的执行结果是public class Woman System.out.println(2);public static void main(String args) System.out.println(1); 编译不通过(正确答案)输出1输出2 1运行异常26. 下列方法定义正确的是 person method1( ) return 1;int x( ) char ch=a

10、; return (int)ch;(正确答案)void method1() return true;Boolean method1()return false;27. 对于方法下列选项说法正确的是 方法的参数列表可以有一个或多个参数(正确答案)方法体必须在大括号里面(正确答案)无论方法是否有返回值类型都可以用return;结束方法类里面可以有多个重名方法(正确答案)28. 对于方法返回值类型下列说法正确的是 可以无返回值(正确答案)必须是引用数据类型必须是基本数据类型可以是String类型的(正确答案)29. 下列属于类成员的是 方法(正确答案)属性(正确答案)构造器(正确答案)数组变量30.

11、 声明一个完整的方法需要 修饰符(正确答案)返回值类型(正确答案)方法名(正确答案)形参列表(正确答案)方法体(正确答案)31. 下列选项说法错误的是 成员变量可以不用初始化局部变量可以不用初始化(正确答案)局部变量存在于栈中成员变量存在于堆中32. 已定义了Demo 类 创建数组Demo d = new Demo3;则下列选项不会导致程序出错的是 d3=new Demo();d0=a;d2=a;d1=null;(正确答案)33. 已知下列代码,运行结果为单选题 guigu woaiguiguguiguwoaiguigu(正确答案)运行出错34. 对于形参和实参下列说法正确的是 实参和给形参赋

12、值的数据类型不用一一对应实参给形参赋值的永远是数据值实参给形参赋值的永远是地址值实参给形参赋值的时候可能是地址值也可能是数据值(正确答案)35. 定义下列代码,程序运行的结果是 1111(正确答案)111236. 权限修饰符按照访问权限的大小从小到大顺序为 private 缺省 protected public(正确答案)public protected 缺省 privatepublic 缺省 protected private缺省 private protected public37. 如果想限制在当前类之外对某个成员的访问,不应选择下列哪一种修饰符 public(正确答案)protecte

13、d(正确答案)缺省(正确答案)private38. 在类中已定义了public void m(int s) 方法,下列方法与m构成重载的是 public void m(String s) (正确答案)public void m(int a) (正确答案)public int m(int i) return i; public String m(int a,String s) return s; (正确答案)39. 关于方法重载下列说法错误的是 一个方法在所属的类中只能被重载一次(正确答案)重载方法的返回类型必须一致(正确答案)重载方法的参数列表必须不一致方法重载要求方法名称必须相同40. 下列说法正确的是 标准的set方法写法为 【修饰符】 void set属性名(属性的数据类型 形参名) . 属性名 = 形参名; (正确答案)类里面一定要有getset方法属性值的权限修饰符是private想从类外部修改或者获取值必须要有getset方法(正确答案)除boolean类型属性外标准的get方法写法为【修饰符】 属性的数据类型 get属性名() . return 属性名; (正确答案)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁