



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象章节题目一选择题1.以下声明合法的是( D) A. default String s B. public final static native int w() C. abstract double d D. abdtract final double hyperbolicCosine()2public class Test public static void main(String srgs)Float=9.0f;int q=6; System.out.println(t+)*(-q);A)40 B)40.0 C)45.0 D)36.03下列关于修饰符混用的说法,错误的是( ) A. abstract不能与final并列修饰同一个类B. abstract类中不可以有private的成员C. abstract方法必须在abstract类中D. static方法中能处理非static的属性4关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )A.可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问5class A public int i = 10; class B extends A public int i = 20; public class Test public static void main(String args) B b = new B(); A a = b; System.out.println(b.i); System.out.println(a.i); A.10 10 B.10 20 C.20 10 D.20 206.下面概念中,不属于面向对象方法的是A、对象B、继承C、类D、过程调用7.下列叙述中,错误的是A、接口与类的层次无关B、通过接口说明类所实现的方法C、通过接口可了解对象的交互界面D、接口与存储空间有关8.在Java 中,能实现多重继承效果的方式是_。A、内部类B、适配器C、接口D、同步二选择题:1final 访问修饰符代表此类,或此类成员无法被其化类进行继承、重新声明。2public 访问修饰符所声明的类成员,可以被所有外部成员直接调用、访问使用;protected访问修饰符所声明的类成员,公能被同包(同路径)或具有继承关系的相关类使用。3当外部类无法满足程序实际执行上的需求时,可以利用 继承 机制来进行类的扩展4Java环境中最直接的继承声明方式,就是利用extends 关键字来实现继承机制。5 private访问修饰符所声明的类成员,公能在同类区域内使用。而子类可通过基类的public 和 protected 类型成员方法,进行间接调用、访问。6当子类进行重载或重新赋值基类成员时,会覆盖子类所继承的基类成员,称这种覆盖情形为类成员的遮蔽现象。7当发生基类成员数据的遮蔽现象时,可以通过 super 关键字来直接进行访问。8使用 类名称.成员方法() 语法格式,可不通过对象的建立,直接调用同程序中外部类的public成员方法9执行 重写 会覆写基类中具有相同类型返回值与参数状态的同名成员方法。10因为在java程序结构中,两个名称相同但是拥有不同参数列的方法会被视为不的类成员,所以经过过载处理的类成员方法,并不会覆盖原始的类成员。11包外面的类仅能访问利用 public 访问修饰符声明的包成员。12内部类属于外部类的 实例 成员。因此可以直接访问外部类对象的 实例变量 和实例方法 .13抽象类意指利用 abstract 修饰符声明的类语句;而接口则是利用 interface 关键字取代class来进行类的起始声明动作。14包含 抽象方法的类语句必须利用 abstract 修饰符声明为抽象类,但是抽象类之中不一定含有抽象成员方法语句15抽象类与接口最大的差异在于:一个类公能向上继承单一 抽象类 ,但是可以同时实现多个界面.16用户可以利用 import 指令来导入指定的目标包成员,或搭配 * 符号将目标包内的所有类与接口一次导入。17所谓内部类就是将某类声明为外部类的 非静态 类成员,而如果某内部类被声明为 静态 类,则称为个内部类为“静态嵌套类”。18使用 package 指令会将程序中所有类或接口加以汇整,并打包形成一种函数库类型的类集合。19Java系统允许在 抽象类 内包含可以进行实现的类成员,而 界面 的内容仅可加入声明常数与抽象成员方法语句.20使用 内部匿名类 实现类的多重继承关系,会比实现接口方式来得更方便且更有效率。三判断题1对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。()2Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点()3设String 对象s=Hello,运行语句“System.out.println(s.concat(World!);”后,String对象S的内容为“Hello world!”所以语句输出为:Hello world! ()4一个容器中可以混合使用多种布局策略。()5Java的源代码中定义几个类,编译结果就是生成几个以.class为后缀的字节码文件。()6Java的字符类型采用的是ASCII编码。()7子类的变量和方法的数目一定大于等于父类的变量和方法的数目。()8. Java程序里、创建新的类对象使用关键字new,回收无用的类对象使用关键字free. ( ) 9.类及其属性、方法可以同时有一个以上的修饰符来修饰. ( ) 10最终类不能派生子类,最终方法不能被覆盖。()11如果P是父类Parent的对象,而C是子类Child的对象,则语句c = p是正确的。()12接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。()13.一个Java类可以有多个父类. ( ) 14.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行. ( ) 15.使用方法length()可以获得字符串或数组的长度. ( ) 16.所有的鼠标事件都由MouseListener监听接口的监听者来处理. ( ) 17.子类要调用父类的方法,必须使用super关键字。( ) 18.一个类如果实现了某个接口, 那么它必须重载该接口中的所有方法。( ) 19. Java Applet只能在图形界面下工作. ( ) 20.类中的属性和方法都必须被修饰符修饰. ( )四.问答题1下列程序代码有哪些错误Interface MyInterface extends MyClass implements RunnableString myStr;Public void setString(String myStr)Abstract public void show();2.请编写一个接口,内容包含加减乘除四个简单四则运算抽象方法,接着通过Example类加以实现。3.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型4.Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值5. abstract class和interface的区别答:声明方法的存在而不去实现它的类叫虚拟类(abstract class).它用于创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况.不能创建abstract class的实例.但是可以声明一个abstract class变量,将其指向其具体子类的一个实例.不能有抽象构造函数或抽象静态方法.Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法. 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口.接口是一个更纯的抽象类.6.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数7. 构造器Constructor是否可被override(构造函数)答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading1). 构造器不能是native,final,static,synchronized的,可以是public,private,或什么都没有。2). 构造器函数里可以写return呢,但后面什么都不许有(包括null)3). 构造器不能返回值.但如果有个构造器返值了,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消防工程师消防安全案例分析真题及答案解析
- 2025年工程认证考试题库及答案
- 大学生志愿者活动心得体会
- 大学生寒假社区疫情防控社会实践报告
- 边沟施工技术创新与案例分析
- 6.2《插秧歌》课件统编版高一语文必修上册-1
- 安全员应急考及答案1
- 智能客服系统设计及用户反馈分析报告
- 双钩安全带培训课件
- 合理用血安全输血培训课件
- 超早期脑梗死的CT影像表现及诊断课件
- 拉西地平原料制药课程设计说明书
- 小学体育-小学二年级《单双脚跳》教学设计学情分析教材分析课后反思
- 居室环境的清洁与消毒
- ××领导班子及成员分析研判报告
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2518-2008连续热镀锌钢板及钢带
- Frenchay构音障碍评定
- 教育学原理课后答案主编项贤明
- 建筑装饰施工技术-轻质隔墙工程施工课件(-)
- 语言领域核心经验《学前儿童语言学习与发展核心经验》
评论
0/150
提交评论