Java期末复习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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