JAVA基础阶段测试题(三)to学员1.doc_第1页
JAVA基础阶段测试题(三)to学员1.doc_第2页
JAVA基础阶段测试题(三)to学员1.doc_第3页
JAVA基础阶段测试题(三)to学员1.doc_第4页
JAVA基础阶段测试题(三)to学员1.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA面向对象阶段测试题(三)一 选择题1. 以下声明合法的是( B ) A. default String s B. public final static native int w() C. abstract double d D. abstract final double hyperbolicCosine()2public class Test public static void main(String srgs) fliat t=9.0f;int q=6; System.out.println(t+)*(-q); ( C ) A)40 B)40.0 C)45.0 D)36.03下列关于修饰符混用的说法,错误的是(B)A. abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C. abstract方法必须在abstract类中 D. static方法中能处理非static的属性4关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问5classApublicinti=10; classBextendsApublicinti=20; publicclassTestpublicstaticvoidmain(Stringargs) Bb=newB(); Aa=b; System.out.println(b.i); System.out.println(a.i); ( C ) A.10 10 B.10 20 C.20 10 D.20 206. 下面概念中,不属于面向对象方法的是 ( D)A、对象 B、继承 C、类 D、过程调用 7. 下列叙述中,错误的是 ( D )A、接口与类的层次无关 B、通过接口说明类所实现的方法 C、通过接口可了解对象的交互界面 D、接口与存储空间有关 8. 在 Java 中,能实现多重继承效果的方式是_C_。A、内部类 B、适配器 C、接口 D、同步二 选择题:1 final访问修饰符代表此类,或此类成员无法被其化类进行继承、重新声明。2 public访问修饰符所声明的类成员,可以被所有外部成员直接调用、访问使用; 3 protect 访问修饰符所声明的类成员,公能被同包(同路径)或具有继承关系的相关类使用。4 当外部类无法满足程序实际执行上的需求时,可以利用 继承 机制来进行类的扩展5 Java环境中最直接的继承声明方式,就是利用 extend 关键字来实现继承机制。6 private 访问修饰符所声明的类成员,公能在同类区域内使用。而子类可通过基类的 public 和 protected 类型成员方法,进行间接调用、访问。7 当子类进行重载或重新赋值基类成员时,会覆盖子类所继承的基类成员,称这种覆盖情形为类成员的 遮蔽 现象。8 当发生基类成员数据的遮蔽现象时,可以通过 super 关键字来直接进行访问。9 使用 类名.方法名() 语法格式,可不通过对象的建立,直接调用同程序中外部类的public成员方法10 执行 重写 会覆写基类中具有相同类型返回值与参数状态的同名成员方法。11 因为在java程序结构中,两个名称相同但是拥有不同参数列的方法会被视为不的类成员,所以经过 重载 处理的类成员方法,并不会覆盖原始的类成员。12 包外面的类仅能访问利用 public 访问修饰符声明的包成员。13 内部类属于外部类的 实例 成员。因此可以直接访问外部类对象的 实例变量 和 实例方法 .14 抽象类意指利用 abstract 修饰符声明的类语句;而接口则是利用 interface 关键字取代class来进行类的起始声明动作。15 包含 抽象方法 的类语句必须利用 abstract 修饰符声明为抽象类,但是抽象类之中不一定含有 抽象方法 语句16 抽象类与接口最大的差异在于:一个类公能向上继承单一 抽象类 ,但是可以同时实现多个 界面 .17 用户可以利用 import 指令来导入指定的目标包成员,或搭配 * 符号将目标包内的所有类与接口一次导入。18 所谓内部类就是将某类声明为外部类的 非静态 类成员,而如果某内部类被声明为 静态 类,则称为个内部类为“静态嵌套类”。19 使用 package 指令会将程序中所有类或接口加以汇整,并打包形成一种函数库类型的类集合。20 Java系统允许在 抽象类 内包含可以进行实现的类成员,而 界面 的内容仅可加入声明常数与抽象成员方法语句.21 使用 static 实现类的多重继承关系,会比实现接口方式来得更方便且更有效率。三判断题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类加以实现。public interface TestInterface public double plus();public double subtract();public double multiply();public double divide();public class Example implements TestInterface int a=100;int b=10;Overridepublic double divide() / TODO Auto-generated method stubreturn a/b;Overridepublic double multiply() / TODO Auto-generated method stubreturn a*b;Overridepublic double plus() / TODO Auto-generated method stubreturn a+b;Overridepublic double subtract() / TODO Auto-generated method stubreturn a-b;/* * param args */public static void main(String args) / TODO Auto-generated method stubExample ex=new Example();System.out.println(a*b=+ex.multiply()+n+a/b=+ex.divide()+n+a+b=+ex.plus()+n+a-b=+ex.subtract();3 Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?答:如果在子类中定义一个方法与其父类的方法具有相同的名称和参数,这就叫做重写override;如果在一个类中定义了多个同名的方法,但具有不同的参数个数或者参数类型,这就叫做方法的重载overload;方法的重载可以改变返回值的类型;4 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别答:用equals();equals()是判断两个set的值是否相等,而=则是判断两个set的地址是否相等;5 abstract class和interface的区别答:抽象类一个类只能使用一次继承关系,可通过接口来实现多重继承,而接口一个类可实现多个interface;抽象类的方法和变量可以有私有的,但接口不能有,默认是public;interface需要实现,要用implements,而abstract class需要继承,要用extends;6 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论