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
12.数据流(2个)的作用。
常用函数
13.转换流(2个)的作用,常用函数
14.对象流(2个)的作用,常用函数。
序列化的含义和实现方法。
15.输入输出重定向的方法。
第八章Web 编程基础
1.什么是Web,HTML,HTTP协议,超链,URL。
URL的组成部分(考试不要求)
2.什么是B/S、C/S
3.什么是静态网页?什么是动态网页(服务器端动态网页)?
4.什么是服务器端脚本语言?什么是浏览器端脚本语言?
5.HTML的常用标记(考试不要求)
6.HTML表单。
Action,method的作用是什么?常用输入元素(文本、按钮等)如何定义。
(CSS和JavaScript不做要求)
第九章Servlet****
1.如何配置服务器?Tomcat服务器的目录结构是什么?
2.Servlet常用API(HttpServlet、HttpServletRequest、HttpServletResponse)
3.Servlet生命周期是什么?谁负责构造servlet实例?实例个数?包含哪些函数?这些函
数何时调用?
4.如何获得页面传过来的参数?单值和多值?
5.如何设定响应页面的编码方式?如何向响应页面写输出内容?
6.如何开发一个Servlet?步骤(3步)?
7.针对不同的Http请求方法,如何处理中文?
8.什么是Cookie?如何禁用Cookie?如何向客户端写Cookie?如何读客户端发送的Cookie?
(考试不要求)
9.什么是Session?如何维护用户的会话信息?如何操作session对象?
10.如何进行页面跳转?两种方式的区别是什么?
第十章JSP****
1.JSP的优点是什么?其工作原理是什么?为什么第一次访问JSP比较慢,后面访问同一
个jsp就快了?
2.什么是JSP指令?语法是什么?在何时起作用?(编译)。
有哪些常用的JSP指令?(2
个)
3.如何在JSP中声明变量?如何声明局部变量和成员变量?
4.什么是JSP表达式?基本语法是什么?
5.什么是JSP代码片段(scriplet),基本格式是什么?
6.什么是JSP动作?基本语法是什么?有哪些常用的jsp动作?分别代表什么含义?
7.include指令和include动作的区别是什么?
8.forward动作如何定义?如何定义参数?
9.什么是JSP内置对象?常用的jsp内置对象有哪些,分别代表什么含义?
第十一章JavaBean****
1.什么是JavaBean?有什么好处?
2.JavaBean定义的约束有哪些?
3.如何在JSP中使用javabean标签?
第十二章MVC
1.什么是MVC?分别代表什么?
2.基于Servlet+JSP+Javabean的MVC架构应该如何实现?。