Java期末复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章

1.面向过程和面向对象程序设计语言的区别

2.编译执行和解释执行语言的区别

3.java的各个版本,javase javaee javame

4.什么是java虚拟机?工作原理是什么?jdk和jre的区别?

5.各个命令的含义:javac.exe java.exe Javadoc.exe jar.exe(考试不要求)

6.path和classpath的区别(考试不要求)

第二章

1.标识符的命名规则

2.变量使用三部曲:声明,赋值,使用

3.如何定义常量?

4.基本数据类型(8种),占用的空间大小,给定一个常数,默认的类型,浮点数的两种表

示方法

5.基本数据类型的转换,向上和向下

6.参数可变的方法定义(考试不要求)

第三章类和对象

(一)类和对象的基本概念*****

1.面向对象语言的基本特点

2.什么是类和对象,什么是封装性

3.java中所有对象都是引用类型。(内存分析)

4.对象的创建和使用(new,.,)

5.JVM内存分配,堆、栈、数据、代码(考试不要求)

6.java对象生命周期,什么是gc?工作原理?好处?

7.构造函数作用,定义要求。默认构造方法和对类成员的初始化。构造和初始化顺序(4

步)。

8.对象变量的传递,值传递和引用传递

9.什么是方法重载?要求是什么?和方法重写有什么区别?

10.this引用的作用

11.静态数据成员和静态方法成员。静态成员和普通成员的互相访问

(二)包的概念

12.什么是包?如何定义包?命名规则是什么?如何使用包?哪些常用包?哪个包不显式

导入就可使用?

13.使用jar打包(考试不要求)

(三)继承的概念*****

14.什么是继承?带来的好处是什么?

15.如何实现继承?子类成员和父类成员有哪三种关系?新增,重用,重写

16.什么是重写?有哪些语法要求?

17.super关键字的作用什么?

18.子类的构造函数的执行过程。能否继承父类?如何显式调用父类构造函数?

19.类成员的可访问性。(4个关键字)

20.对象转型,向上,向下,instanceof关键字。

21.Object类的作用,toString和equals方法,如何重写。

22.final方法和final类的含义

23.如何给java类加文档注释,如何生成文档(考试不要求)

(四)多态的概念*******

24.什么是多态,什么是动态绑定?多态实现的三点要求是什么?多态性是如何实现可扩展

性和可维护性的?(如何在增加新类型时最小程度修改已有代码?)

25.什么是抽象类?如何实现?抽象类是否能创建实例?

26.什么是接口?如何实现?接口是否能创建实例?接口中的成员数据有什么特殊之处?

27.如何实现两个对象可比较大小?需要实现什么接口?

28.抽象类和接口从设计目的到使用方法上有什么不同?(考试不要求)

29.面向对象设计的基本原则(考试不要求)

30.如何定义数组?数组是什么类型?数组的内存图。数组的成员length。如何引用数组

31.如何为对象数组分配空间?

32.如何初始化数组成员(静态初始化和动态初始化)?

33.如何利用数组和多态性实现对某一大类事物的统一操作?

34.main的参数是一个字符串数组(考试不要求)

35.可变长的多维数组

36.数组拷贝(System.arraycopy)(考试不要求)

37.工具类:Arrays,实现对数组操作方法,排序,复制,二分查找等。(考试不要求)

第四章常用类

String类和StringBuffer类******

1.String类和StringBuffer类的区别(可变长,不可变长)

2.String的连接(+)

3.String的常用方法(要求看见函数知道什么意思equals,charAt,length,indexOf,replace,

startsWith,endWith,toLowerCase,toUpperCase,substring,trim,valueOf split)

4.StringBuffer常用函数:append

Wrapper类

5.Wrapper的作用

6.常用函数:parseDouble,valueOf,intValue

枚举

7.如何定义和使用枚举(考试不要求)

日期类(考试不要求)

8.如何构造日期对象。参数是什么?why?(考试不要求)

9.如何操作日历?如何获得日历对象实例?如何修改年月日时分秒等值?(考试不要求)

10.如何对日期进行格式化输出和解析?(考试不要求)

第五章容器类

1.容器类的继承结构,其中哪些是接口,表示什么含义?哪些是实现类?

2.Collection接口的常用函数

3.List接口的常用函数(index相关)

4.Queue接口的常用函数(offer peek poll)(考试不要求)

5.Deque接口的特点和常用函数(双向队列)(考试不要求)

6.LinkedList类的两个父类和常用接口(可以是队列,栈,链表)

7.Set接口的常用实现类HashSet

8.hashcode原理

9.TreeSet的特点(排序功能的Set)(考试不要求)

10.Map接口的常用实现类HashMap,存储的数据类型(key-value,键不重复),常用方法:

put、get、containsKey,containsValue,keySet

11.迭代器的作用。如何获得迭代器?如何利用迭代器进行容器遍历?

12.ListIterator的作用。(考试不要求)

13.用for循环对所有容器类型遍历(不带下标的for循环)(考试不要求)

14.工具类:Collections,实现对容器操作方法,排序,复制,二分查找等。(考试不要求)

第六章异常(不是重点)

1.什么是异常?为什么要进行异常处理?

2.异常的分类。Error,Runtime异常(未检查)和其他异常(检查)。检查异常和未检查异

常的区别。

3.java异常处理的基本过程?包含哪些关键字和代码块?

4.一段代码抛出多个异常应当如何捕获?catch块的顺序如何安排?

5.finally的作用?

6.如何声明一个方法可能抛出的异常?

7.如何构造异常对象并抛出?

8.如何构造自定义的异常类?(考试不要求)

第七章流(没有编程题)

1.什么是流?流的三种基本分类方法。

2.什么是字节流?什么是字符流?他们的继承结构中的最顶层类是什么?

3.什么是节点流?什么是处理流?有哪些常见的节点流和处理流?

4.InputStream类的作用?主要的方法:int read(),int read(byte[]),int read(byte[] buffer, int

offset, int length),close()。各个函数返回值的含义

5.OutputStream类的作用?主要的方法。write(int),write(byte[]),write(byte[] buffer, int

offset, int length),flush(), close()

6.Reader类的作用?主要的方法int read(),int read(char[]),int read(char[] buffer, int offset,

int length),close()

7.Writer类的作用?主要的方法write(int),write(char[]),write(char[] buffer, int offset, int

length),flush(), close() write(String),write(String buffer, int offset, int length)

8.文件类File的含义(逻辑层面的文件和目录),常用方法

9.文件操作流

10.处理流的构造方式,如何嵌套,如何确定嵌套的顺序。

11.缓冲流(4个),注意BufferedReader readline

相关文档
最新文档