指导学习课1课件-课程总复习V.ppt_第1页
指导学习课1课件-课程总复习V.ppt_第2页
指导学习课1课件-课程总复习V.ppt_第3页
指导学习课1课件-课程总复习V.ppt_第4页
指导学习课1课件-课程总复习V.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

指 导 学 习 课程总复习 1 任务 任务 使用面向对象描述计算机输出图像的过程 使用面向对象的方式描述计算的接口和驱动 训练的技能点 1、能理解并会使用面向对象的特性 - 封装、继承、多态 2、会使用接口设计、编写程序 3、会使用Java的异常处理机制进行异常处理 2 阶段划分 第一部分 :复习串讲(100分钟) 学员对本门课程进行总结(50分钟) 本门课程习题训练(50分钟) 第二部分:综合练习(90分钟) 阶段1(40分钟) 编写类描述计算机的主机、计算机的输入输出设备 阶段2 (20分钟) 编写计算机类,输出图像 阶段3 (30分钟) 编写Java接口和类:描述计算机接口及驱动 第三部分(10分钟) 总结 3 复习串讲 学员对本门课程进行总结(50分钟) 学员讲解,23名,每人1520分钟 4 习题训练 1、下列对Java中的继承描述错误的说法是()。 q 子类至少有一个基类 q 子类可作为另一个子类的基类 q 子类除了包含它直接定义的属性外,还包含其父类的私有属性 q 子类继承父类的方法访问权限保持不变 答案:C 5 习题训练 2、try 里有一个return语句,那么紧跟在这个try后 的finally 里的代码会不会被执行,什么时候被执 行? q 不会执行 q 会执行,在return前执行 q 会执行,在return后执行 q 会执行,可能在return前执行,也可能在return后执行 答案:B 6 习题训练 3、构造方法是否可被重写和重载()。 q 不能重写,可以重载 q 可以重写,不能重载 q 不能重写,不能重载 q 可以重写,可以重载 答案:A 7 习题训练 4、下列属于方法重载好处的是()。 q 实现多态 q 方法名的复用 q 提高程序运行速度 q 使用方便,提高可读性 答案:BD 8 习题训练 5、面向对象方法的多态性是指()。 q 一个类可以派生出多个特殊类 q 一个对象在不同的运行环境中可以有不同的变体 q 拥有相同父类或接口的不同对象可以以适合自身的方式处理 同一件事 q 一个对象可以是由多个其他对象组合而成的 答案:C 9 习题训练 6、 Dog是Animal的子类,下面代码错误的是()。 q Animal a = new Dog(); q Animal a = (Animal )new Dog(); q Dog d = (Dog)new Animal(); q Object o = new Dog() ; 答案:C 10 习题训练 7、下面定义Java的常量,正确的是()。 q public static final double PI = 3.14; q public final static double PI = 3.14; q final public static double PI = 3.14; q static public final double PI = 3.14; 答案:ABCD 11 习题训练 8、这段代码的输出结果是()。 try System.out.print(“try,“); return; catch(Exception e) System.out.print(“catch,“); finally System.out.print(“finally“); q try, q try,catch, q try,finally q try, catch,finally 答案:C 12 习题训练 9、这个方法的返回值是()。 public int count() try return 5/0; catch(Exception e) return 2*3; finally return 3; /如果有多个return ,以第一个返回值为准 q 0 q 6 q 3 q 程序错误 答案:C 13 习题训练 10、下面代码的运行结果是() 。 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(); 答案:B A. 汽车在跑 B. 奔驰在跑 C. 无法编译 D. 运行时将抛出异常 14 习题训练 11、王强使用log4j的配置文件如下, log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.rootLogger=info, stdout, file 他在程序中这样编写,将会输出的日志信息是()。 logger.debug(“记录debug日志“); (“记录info日志“); q 记录debug日志 记录info日志 q 记录debug日志 q 记录info日志 q 程序错误,无法输出日志 答案:C 15 习题训练 12、下面的异常处理代码的输出结果是()。 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(“finally“); q 程序错误 q ArithmeticException异常,finally q ArithmeticException异常, Exception异常, finally q try, ArithmeticException异常, Exception异常, finally 答案:A 16 习题训练 13、关于Java的接口,下面说法错误的是()。 q 可以被继承 q 可以只定义常量,而没有任何方法 q 可以这样定义常量: public int EVEREST = 8848; q 方法的参数不可以是接口 答案:D 17 习题训练 14、下列代码的输出结果是()。 public class Example String str = new String(“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; q good and abc q good and gbc q test ok and abc q test ok and gbc 答案:B 18 习题训练 15、能与public void methodA() 形成重载的有()。 q private void methodA() q private int methodA() return 1; q public void methodA(int a) q public void methodA() throws Exception 答案:C 19 习题训练 16、子类中能与父类public void methodA(int a) 方法 形成重写的有() 。 q public int methodA(int a)return 1; q public void methodA(int a) throws Exception q private void methodA(int a) q public void methodA(int b) 答案:D 20 习题训练 17、关于构造方法,下面说法错误的是()。 q 父类只有一个带参的构造方法,子类必须显示声明带参构造 方法 q 子类无参构造方法中没有写super();不会调用父类无参构造 方法 q 子类无参构造方法不可以用super(int a);调用父类对应的带 参构造方法 q 实例化一个类的对象时,一定会先调用java.lang.Object的 构造方法 答案:ABC 21 习题训练 18、阅读下面代码,将会输出()。 public class Testa Integer a = new Integer(10); Integer b = new Integer(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(“好“); 答案:B A. 很 B. 好 C. 很好 D. 抛出NullPointerException 异常 E. 编译错误 22 习题训练 19、根据下面的代码, String s = null; 会抛出NullPointerException异常的有()。 q if( (s!=null) public static void main(String args ) Mystery m =new Mystery(); m.go(); public void Mystery() s =“Constructor“; private void go() System.out.println(s); 答案:D A. 可以编译,运行时会抛异常 B. 可以编译运行,但是控制台上 什么都不输出 C. 输出“constructor” D. 输出“null” 25 习题训练 22、关于Java的异常和异常处理,下面说法错误的是() 。 q try/catch/finally块里都可以嵌套try/catch/finally q 一个try可以对应多个catch q 如果发生的异常没有被捕捉,异常将被系统忽略 q 异常处理时可以只用try块。 答案:CD 26 习题训练 23、关于Java的继承,下面说法错误的是()。 q 接口可以继承接口 q 子类不可以继承父类的私有属性和私有方法 q 所有类都是java.lang.Object的子类,但是不可以这样写: public class Earth extends Object q 一个类不可以继承(extends)另一个类,同时又实现 (implements)一个接口 答案:CD 27 习题训练 24、Thing是一个类,下面的代码可以产生()个 Thing类型的对象。 Thing item; Thing stuff; item = new Thing(); Thing entity = new Thing(); q 1 q 2 q 3 q 4 答案:B 28 习题训练 25、阅读下面的代码,正确的说法是()。 class Foo int num; Baz comp = new Baz(); class Bar boolean flag; class Baz extends Foo Bar thing = new Bar(); double limit; q Bar是Baz子类 q Foo 包含 Bar q Baz是Foo子类 q Foo是Baz子类 q Baz包含Bar 答案:CE 29 需求说明: 编写类描述计算机的主机 q 编写类描述计算机的输入输出设备 阶段1 完成时间:40分钟 主机类硬盘类 属性 计算机的主机包括主板、 CPU、内存、硬盘 数据(整形数组) 方法 从硬盘读取数据 向硬盘写入数据 构造方法 读、写硬盘的方法 使用接口和实现类 30 教员巡视指导,进行阶段检查 阶段1 共性问题集中讲解 n常见调试问题及解决办法 n代码规范问题 31 需求说明: 编写计算机类输出图像 阶段2 完成时间:20分钟 计算机类 属性主机、显示器、键盘 方法 构造方法(初始化) 显示图形方法(通过主机读取数据,通过显示器显示 ) 32 教员巡视指导,进行阶段检查 阶段2 共性问题集中讲

温馨提示

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

评论

0/150

提交评论