java_复习大纲-v2.1

上传人:第*** 文档编号:48806641 上传时间:2018-07-20 格式:PPT 页数:51 大小:220KB
返回 下载 相关 举报
java_复习大纲-v2.1_第1页
第1页 / 共51页
java_复习大纲-v2.1_第2页
第2页 / 共51页
java_复习大纲-v2.1_第3页
第3页 / 共51页
java_复习大纲-v2.1_第4页
第4页 / 共51页
java_复习大纲-v2.1_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《java_复习大纲-v2.1》由会员分享,可在线阅读,更多相关《java_复习大纲-v2.1(51页珍藏版)》请在金锄头文库上搜索。

1、Java 复习大纲2010/10/26 一.题型结构及分值1. 选择题 (15*2) 2. 判断题 (10*1) 3. 阅读程序题 (3*5+2*10) 4. 程序设计题 (1*5+2*10)二.考试范围 Java教材的第1章 到 第8章,包括:Java语言的基本特点,以及Java虚拟机。Java基本语法(数据类型,运算符,控制语句)Java面向对象编程,包括多态、访问和非访问修饰 符、抽象类、接口和包,会使用它们进行编程。Java I/O编程,会使用这些I/O类,包括:System I/O类,FileInputStream/FileOutputStream类, FileReader/File

2、Writer类,File类。 Java异常处理,会使用try-catch-finally语句块捕 获常见的异常。如,算术异常( ArithmeticException),数组下标越界异常( ArrayIndexOutOfBoundsException),文件未找到异常(FileNotFound),I/O异常(IOException),中断异常(InterruptedException),SQL异常(SQLException),以及顶级异常(Exception)。Java用户界面编程,掌握组件(如Label、Button 、TextField组件,以及Applet、Frame容器)的基 本特点及

3、事件处理。如,单击事件接口 (ActionListener),及其抽象方法( actionPerformed)布局管理器,掌握3种常见布局管理器的基本特点 ,分别是FlowLayout、BorderLayout、 GridLayout。Java网络编程,掌握网络编程基本概念,以及相关 类。分别是:URL、ServerSocket和Socket、 DatagramSocket和DatagramPacket。Java多线程编程,掌握多线程的基本概念、基本状 态(5种,创建状态、可运行状态、运行状态、阻塞 状态和死亡状态),线程(调度)的基本方法(start ,run,sleep,join,wait

4、)。Java数据库编程,掌握JDBC基本概念,JDBC编 程的基本步骤,以及连接对象、语句对象、查询对象 等基本用法。三. 例题 (1)编程概念题1. abstract class Name private String name;public abstract boolean isStupidName(String name) 这有何错误?答案: 错。abstract method必须以分号结尾 ,且不带花括号。2. public class Something void doSomething () private String s = “;int l = s.length(); 有错吗?

5、 答案: 错。局部变量前不能放置任何访问修 饰符 (private,public,和protected)。final 可以用来修饰局部变量 (final如同abstract和strictfp,都是非访问修 饰符,strictfp只能修饰class和method而非 variable)。3. abstract class Something private abstract String doSomething(); 这好像没什么错吧? 答案: 错。abstract的methods不能以private 修饰。abstract的methods就是让子类 implement(实现)具体细节的,怎么可

6、以用 private把abstract method封锁起来呢? (同理,abstract method 前不能加final)。4. public class Something public int addOne(final int x) return +x; 有错吗?答案: 错,这个比较明显。 int x被修饰成 final,意味着x不能在addOne method中被 修改。5. class Something final int i;public void doSomething() System.out.println(“i = ” + i); 错了吗? 答案: 错。final in

7、t i是个final的 instance variable (实例变量,或叫成员变量 )。final的instance variable没有 default value,必须在constructor (构造器) 结束之前被赋予一个明确的值。可以修改为 “final int i = 0;“。6. public class Something public static void main(String args) Something s = new Something();System.out.println(“return ” + doSomething();public String doS

8、omething() return “Do something .”; 看上去很完美? 答案: 错。看上去在main里调用doSomething没 有什么问题,毕竟两个methods都在同一个class里 。但仔细看,main是static的。static method不能 直接call non-static methods。可改成 “System.out.println(”return “ + s.doSomething() ;”。同理,static method不能直接访问non- static instantce variable。7. 如果Something类的文件名叫OtherThi

9、ng.java class Something private static void main(String things) System.out.println(“Do something .”); 在源文件命名上有问题吗? 答案: 正确。一般不要求Java的Class名字 必须和其文件名相同,一个例外就是 public class的名字必须和文件名相同。8. interface Aint x = 0; class Bint x =1; class C extends B implements A public void pX()System.out.println(x);public s

10、tatic void main(String args) new C().pX(); 程序能正常运行吗? 答案:错误。在编译时会发生错误(错误描述不同 的JVM有不同的信息,意思就是未明确的x调用,两 个x都匹配。对于父类的变量,可以用super.x来明确 ,而接口的属性默认隐含为 public static final,所 以可以通过A.x来明确。9. interface Playable void play(); interface Bounceable void play(); interface Rollable extends Playable, Bounceable Ball ba

11、ll = new Ball(“PingPang“); class Ball implements Rollable private String name;public String getName() return name;public Ball(String name) this.name = name; public void play() ball = new Ball(“Football”);System.out.println(ball.getName(); 上述代码有问题吗? 答案: 错。 问题出在interface Rollable里的语句: Ball ball = new

12、Ball(“PingPang”);实际上,该变量ball默认为public static final修 饰。但是,在Ball类的Play()方法中,语句 ball = new Ball(“Football“);改变了ball的引用,这与final类型的object是不能 被改变引用相冲突!因此编译器将在 ball = new Ball(”Football“); 显示有错。10.继承时候类的执行顺序,问将会输出什么? package test; /父类 public class FatherClass public FatherClass() System.out.println(“Father

13、Class Create“); package test; /子类 import test.FatherClass; public class ChildClass extends FatherClass public ChildClass() System.out.println(“ChildClass Create“);public static void main(String args) FatherClass fc = new FatherClass();ChildClass cc = new ChildClass(); 输出结果: FatherClass Create Father

14、Class Create ChildClass Create (2)基础概念题11. 在java中,语句:int score3 =2,3,4;正确吗? 答案: 错。在对数组声明的同时进行静态初始化, 不能给出数组的长度,java系统会根据初值个数自 动计算其长度。应该去掉长度3。12. java语句:String p1=“This is a string”;String p2=“This is a string”; 可以用语句:if(p1=p2) 判断两个字符串的内容相等吗?答案: 不可以。对于字符串内容是否相等,应该使 用equals方法,即: if (p1.equals(p2)=true)

15、 . 运算符 “=”是用来判断两个引用是否相同.13. java线程有哪几种状态?答案: 一共有5种状态。分别是: 创建状态,可运行状态,运行状态,阻塞状态和 死亡状态。14. FileInputStream类可以用来处理字符数据吗?答案: 不可以。FileInputStream类用来处理字节数 据。InputStreamReader可以。15. IOException异常一定要捕获吗?答案: 是。IOException异常属于编译时异常,一 定要捕获。16. Applet类需要编写main方法吗?答案: 不需要。Applet一般由它所在的容器创建和 初始化。17.作用域public,private,protected,以及default 时的区别。 答:区别如下: 作用域 当前类 同一包 不同包的子类 不同包的非 子类 public protected default private 不写时默认为default。18. s1 = s1 + 1;有什么错?

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

当前位置:首页 > 外语文库 > 英语学习

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号