我的学习一直是围绕着Java开展,从Java SE到Java EE,之后还要学习Android开发。Java同样是学到的第一个面向对象的语言,所以Java语言程序设计对我来说非常重要。我先后学习了Java SE(标准版)和Java Web开发,根据这两大方面进行总结。
一、Java SE(标准版)
- Java程序的编写、编译、运行的工具和步骤
- 基本数据类型
(1) 数值
① 数
② 小数(浮点数)
(2) 字符
① 字符类型的数据在Java程序中的实际保存形式
② 字符编码
(3) 布尔值 - 在Eclipse中导入项目,保存项目等Eclipse的使用
- 运算
(1) 数学运算(加、减、乘、除、求余)
(2) 比较运算(判断相等、大于、小于、大于等于、小于等于、不等于)
(3) 逻辑运算(逻辑与、逻辑或、逻辑非、异或)
(4) 位运算 - 变量
(1) 基本类型的变量
(2) 引用变量
(3) 变量、方法、类、接口等命名规则和约定(标识符命名规则) - 语句结构
(1) 选择结构
① If…else if…else
② switch….case
(2) 循环
① for循环(用于已知循环次数的情况下)
② while(用于不知道循环次数,但知道退出循环条件)
③ do…while
④ 增强for循环(用于遍历数组、字符串、数组线性表、结合等结构) - 方法
(1) 方法的返回值
(2) 方法的调用
(3) 方法的参数
(4) 不定参数的方法的定义
(5) 方法的重载(overload) - 数组(特殊对象)
(1) 数组的创建
(2) 数组元素的引用
(3) 数组的长度length
(4) 数组的常见操作(遍历数组、搜索指定值、找最大最小值、数组元素排序)
(5) Arrays类的使用 - 类
(1) 封装
(2) 继承
① 继承的细节
② 子类对超类方法的重写(覆盖,override)
③ Object祖宗类
(3) final
(4) 多态 动态绑定
(5) 抽象类
(6) 内部类
(7) 匿名内部类对象
(8) 对象序列化 - 接口
(1) 接口的使用规则
(2) Comparable、Comparator接口实现子定义对象的可比较
(3) 基本数据类型的包装类的使用(Byte、Integer、Short、Long、Float、Double、Character、Boolean) - 枚举
- 字符串(特殊对象)
(1) 运行的Java程序中,字符串在内存中如何存储
(2) 字符串的常用方法
(3) 正则表达式 - 其他Java标准版常用类(StringBuffer、Runtime、System、日期、日期格式化、Math和Random、数字格式、大数操作、Stack、Properties)
- 异常
- Java输入输出(Java IO、在Java程序中读写文件、读写流数据等)
(1) File类
(2) RandomAccessFile
(3) 字节流、字符流
(4) 内存流
(5) 管道流
(6) 打印流 - 多线程
- 泛型
- 集合框架(集合、列表、图)
(1) Set
(2) List
(3) Map - 网络编程(数据的网络传输、读写)
- 常用设计模式(Singletan、观察者模式、工厂模式)
二、Java Web开发(Java网站开发)
- Java企业版规范,和其轻量级实现Apache Tomcat
- Tomcat的下载、安装、配置
- HTTP协议
- 基础
(1) Servlet
①请求、响应
②生命周期 - Page
- Request
- Session
Application
③数据存储
④连接数据库
(2) JSP
①JSP内置对象
②JSTL(JSP标准标签库)和EL(表达式语言)
(3) 过滤器
(4) 拦截器- Java Web开发框架
(1) Struts2
(2) Hibernate
(3) Spring
- Java Web开发框架