JAVA 讲义
该仓库储存北理移动政务实验室JAVA培训的讲稿和代码,以及数据库的相关内容。该讲义假设读者完成了C语言的学习。感谢 @lijunlin2022 学长。
如有不足之处,请各位读者指出。可通过Issue或邮箱发送留言。
仓库的地址在https://github.com/jingkaimori/javaTutorial
目录
- 开发环境
- 搭建开发环境
- 编译并运行Java代码
- 基础语法
- 表达式与函数
- 嵌套的函数调用(暂缺)
- 函数定义
- 常用表达式
- 内置数值函数
- 数据类型
- 字符串
- 控制流程(不完善)
- 条件语句
- 中断控制语句——break case;
- 命令行输入输出
- Scanner
- 复杂的数据结构、类型和控制流
- 类与对象
- 构造器(构造函数)
- this关键字
- 包 package
- 类的静态成员
- 访问控制
- public
- private
- JavaBean类
- 类型规则与接口
- 异常
- throw与AutoClosable
- throw与Throwable
- 泛型
- 注解
- 函子(函数表达式)(不完善)
- 函数作为输入/输出
- 匿名类和函子的联系
- 集合与迭代器(不完善)
- 用泛型定义列表、集合和字典
- for-each 遍历列表
- 流
- 面向对象
- 继承
- 抽象类
- 接口
- 多态
- Java的多线程(暂缺)
- 创建线程
- 线程的执行权
- wait 和 notify 方法
- 数据竞争
- 未来量
- 锁
- 其他数据类型
- 大数值
- 数组和数组字面量
- 一维数组
- 嵌套数组或多维数组
- Java的内置操作(暂缺)
- 文件读写
- 反射编程
- 垃圾回收
- Java还缺什么
- 全局变量(暂缺)
- 对象的序列化(暂缺)
- 将任意函数作为变量传递(一等函数)
- 其他技术
- SQL语言
- JDBC 操作数据库
- AOP 面向切面编程
- Jackson 或 gson 以JSON格式转换对象
- Lombok 封装对象
- lwjgl 3D视频库
- 示例程序(暂缺)
- 三角形面积计算(不真实)
- 光线传播模拟
- 类似excel的函数运算
- 电路模拟器
- 税收管理系统
学习顺序
flowchart LR
classDef default fill:#fef;
classDef important fill:#cff;
env[搭建开发环境]
1stprog[第一个Java程序]
function[用函数来组织代码]
expression[表达式和算术运算]
datatype[数据类型和类型规则]
string[字符串]
arbitarynum[任意精度数值]
array[方括号数组]
io[命令行输入输出]
ctrlflow[控制流]
classObj[对象定义]
staticMember[类的静态成员]
import[导入语句]
exception[异常处理]
generic[泛型]
annotation[注解]
oo[面向对象基本概念]
inhertance[继承]
polymorphism[多态]
interface[接口]
abstractClass[抽象类]
functor[函子]
customException[定义异常类型]
autoClose[处理资源异常]
customAutoClose[自定义可关闭的资源]
iterate[迭代与集合]
reflect[反射]
env --> 1stprog
1stprog --> function
function --> expression
function --> ctrlflow
1stprog --> expression
expression --> datatype
expression --> string
expression --> arbitarynum
expression --> array
datatype --> exception
ctrlflow --> exception
datatype --> classObj
function --> classObj
expression --> classObj
function --> staticMember
classObj --> staticMember
string --> io
function --> import
annotation --> reflect
classObj --> reflect
datatype --> generic
generic --> iterate
classObj --> iterate
function --> annotation
classObj --> annotation
classObj --> oo
function --> oo
oo --> inhertance
classObj --> abstractClass
abstractClass -.-> interface
classObj --> interface
function --> polymorphism
datatype --> polymorphism
function --> functor
interface --> functor
exception --> customException
exception --> autoClose
autoClose --> customAutoClose
class 1stprog,function,expression,datatype,ctrlflow,classObj,exception,generic,interface,functor,iterate important;
其他未尽事宜
淘汰Person
student
类型关系,改用有示例功能的代码。