版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——JAVA类与对象及数组习题及答案
JAVA类和对象及数组习题
一、选择题
(1)以下构造方法的调用方式中,正确的是(D)--原因:在通过new实例化一个类对象时系统会自动调用该类相应的构造方法。
A.依照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用
(2)在Java中,能实现多重继承效果的方式是(C)--原因:一个类可以同时实现多个接口。Java接口反映了对象较高层次的抽象,还弥补了Java只支持单继承的不足,可用它来完成多继承的一些功能。
A.内部类B.适配器C.接口D.同步
(3)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是(D)—原因:java中定义常量用关键字final来定义。
A.publicintMAX_LENGTH=100B.finalintMAX_LENGTH=100C.publicconstintMAX_LENGTH=100D.publicfinalintMAX_LENGTH=100(4)以下表达中,正确的是(A)—原因:Java严格区分大小写,所以变量number
与Number不一致;Java中的解释方式除了“//〞行解释之外还有段解释“/**/〞和文档解释/***/。Java源文件中的public类只能有一个。
A.声明变量时必需指定一个类型B.Java认为变量number与Number一致C.Java中唯一的解释方式是\D.源文件中public类可以有0或多个
(5)以下表达中,错误的是(D)—原因:子类继承父类,并且可以有自己的成员变量和成员方法。所以可以认为子类是父类的扩展。
A.父类不能替代子类B.子类能够替代父类C.子类继承父类D.父类包含子类(6)以下代码中,将引起编译错误的行是(B)—原因:定义float型变量并对其初始化时,其值后面要加一个f.1)publicclassExercise{2)publicstaticvoidmain(Stringargs[]){3)floatf=0.0;4)f+=1.0;5)}6)}A.第2行B.第3行C.第4行D.第6行(7)以下关于继承的哪项表达是正确的?(D)–错误原因:JAVA不允大量重继承,但可以通过接口的机制来达到多重继承的目的;一个类可以同时继承一个类和实现多个接口,但是不能同时继承多个类。A.在java中允大量重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠(8)以下哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(B)–原因:无修饰符时是缺省修饰,它可以被同一包中的任何类访问。A.privateB.无修饰符C.publicD.protected(9)给出以下代码,如何使成员变量m被方法fun()直接访问?(C)–原因:静态的成员方法只能访问静态的成员变量。
classTest{privateintm;publicstaticvoidfun(){...}}A.将privateintm改为protectedintmB.将privateintm改为publicintmC.将privateintm改为staticintmD.将privateintm改为intm(10)已知有以下类的说明,则以下哪个语句是正确的?(B)—原因:f是Test类的私有成员变量,在类外不能访问,所以A不对。m是非静态的变量不能直接用类名来访问,所以C不对。由以上两个原因可知D不对。publicclassTest{privatefloatf=1.0f;intm=12;staticintn=1;publicstaticvoidmain(Stringarg[]){Testt=newTest();}}A.t.f;B.this.n;C.Test.m;D.Test.f;(11)给出以下代码,则数组初始化中哪项是不正确的?(A)–原因:array2是一个二维数组,而aray1是一个一维数组。byte[]array1,array2[];bytearray3[][];byte[][]array4;
A.array2=array1B.array2=array3C.array2=array4D.array3=array4(12)以下代码的执行结果是(A)–原因:在非静态的方法中不能定义静态的变量且方法aMethod没有返回语句。publicclassTest{publicintaMethod(){staticinti=0;i++;System.out.println(i);}publicstaticvoidmain(Stringargs[]){Testtest=newTest();test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出(13)以下关于内部类的说法不正确的是(C)–原因:内部类可以声明为private或protected,还可以声明为abstract或final;A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(14)顺序执行以下程序语句后,则b的值是(C)–原因:String类的substring方法用于返回一个新的字符串对象,在当前字符串中,求以第一个参数为起始索引位置,其次个参数为终止索引位置的子串的值。其中不包括终止索引位置的那个字符。Stringa=\Stringb=a.substring(0,2);A.HelloB.HelC.HeD.null(15)为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名
AB作为前缀就可以调用它,该方法头的形式为(A)。--原因:static修饰的方法又称为静态方法。静态方法是类方法,它可以直接通过类来调用,也可以通过类实例来调用。
A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod
(16)不使用static修饰符限定的方法称为对象(或实例)方法,以下哪一个说法是正确的?(D)--原因:A子类实例方法可以直接调用父类的public和protected实例方法,但不能调用父类的private方法。B类方法也称为静态方法,非静态的方法不能调用静态的方法和成员变量,所以无论是父类还是子类的实例方法都不能调用静态方法。C一个类的实例方法只有这个类的其它方法或对象可以调用,不可以由其它类不经过实例化直接调用。
A.实例方法可以直接调用父类的实例方法。B.实例方法可以直接调用父类的类方法。C.实例方法可以直接调用其他类的实例方法。D.实例方法可以直接调用本类的实例方法(17)设有下面的一个类定义:
classAA{staticvoidShow(){System.out.println(―我喜欢Java!‖);}}classBB{voidShow(){System.out.println(―我喜欢
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区域经理年度计划表
- 幼儿园学前班2024-2024学年度班主任工作计划
- 供销社年度工作目标措施工作计划
- 2024年助学贷款部个人工作计划范文
- 高一英语教师工作计划范文
- 初三学生暑期学习计划
- 2024医院财务年度工作总结及计划范例
- 2024高中体育教师教学工作计划
- 2024社区文化工作计划范例
- 交通运输局2024年工作总结和工作计划
- 全国大学英语四、六级考试缺考申请表
- 美国特朗普-课件
- 抽水台班记录表
- TBA19利乐灌装机操作手册
- 篮球 社团活动记录表
- 健康体检中心-体检科常识考试题及答案
- 股票技术分析-大全最强
- 武汉大学管理科学与工程培养方案
- 校园一日安全巡查记录表【范本模板】
- 结婚聘书模板范文(通用17篇)
- 2023届高考英语一轮复习题型总动员之七选五:科技类(有答案详解10篇)
评论
0/150
提交评论