Skip to content

yp2211/javabasics

Repository files navigation

Learn Java From Scratch

一、Java方法(函数)

概念

定义方法

调用方法

方法返回值

方法参数

方法重载

递归

二、封装

面向对象思想概述

类和对象

类的定义

构造函数

this关键字

面向对象三大特性之封装性

第4章 面向对象(二)

一、static关键字

静态属性

静态方法

静态代码块

二、继承

概念

语法

继承中的构造方法

super关键字

方法重写[重点]

三、访问修饰符

四、final关键字

第5章 面向对象(三)

一、多态

概念

引用类型转换

二、Object类

概述

常用方法

三、抽象类

抽象类与抽象方法的定义

注意事项

四、接口

概述

接口定义

含有抽象方法
含有默认方法和静态方法
含有私有方法和私有静态方法

接口实现

一个类可以实现多个接口
一个类继承类同时可以实现接口
接口的多继承

和抽象类的区别

接口的好处

第6章 Java数组与异常

一、数组

数组的概念

数组的使用

数组的遍历

可变参数

数组拷贝

Arrays数组的工具类

二维数组

二、异常

概念

异常分类

异常产生和传递

异常的处理

捕获异常:try,catch,finally
声明异常throws
throw关键字

自定义异常

第7章 常用类

⼀、包装类

概述

装箱与拆箱

基本类型与字符串之间的转换

⼆、字符串String类

String构造函数

String常⽤⽅法

String类的内存分析

三、可变字符串

四、⽇期

Date

Calendar

SimpleDateFormat

五、BigDecimal

为什么使⽤BigDecimal?

BigDeicmal基本⽤法

六、System

七、对象内存分析

第8章 泛型与Java集合

⼀、Collection集合

集合的概念

集合框架

Collection 常⽤功能

Iterator迭代器

⼆、泛型

概念

泛型的定义

定义含有泛型的类

定义含有泛型的⽅法

含有泛型的接⼝

泛型通配符

三、集合

List接⼝

List实现类

ArrayList

LinkedList

Set接⼝

Set实现类

HashSet

TreeSet

Map接⼝

Map实现类

HashMap

TreeMap

四、Collections⼯具类

第9章 IO流

⼀、File类

⼆、什么是IO

三、IO分类

四、字节流

字节输出流

FileOutputStream类

字节输⼊流

FileInputStream类

综合案例:图⽚复制

五、字符流

字符输⼊流

FileReader类

字符输出流

FileWriter类

六、缓冲流

概述

字节缓冲流

效率PK

字符缓冲流

特有⽅法

七、转换流

InputStreamReader类

OutputStreamWriter类

⼋、序列化

概述

ObjectOutputStream类

序列化操作

ObjectInputStream类

反序列化操作

九、Properties属性类

第10章 多线程

⼀、并发、并⾏、进程、线程概念

并发与并⾏

线程与进程

⼆、创建线程

继承Thread类

实现Runnable接⼝

三、线程常⽤⽅法

线程的优先级

线程的休眠

线程的让步

线程的合并

四、守护线程

五、线程⽣命周期

五种基本状态

多线程状态之间的转换

六、线程安全

同步代码块

同步⽅法

Lock

七、线程通信

概述

等待唤醒机制

⼋、死锁

九、线程池

概述

线程池的使⽤

Callable接⼝

十、线程安全集合

CopyOnWriteArrayList【重点】

CopyOnWriteArraySet

ConcurrentHashMap【重点】

第11章 枚举&注解&内部类

⼀、枚举

概念

为什么使⽤枚举

使⽤枚举

⼆、注解

概念

JDK中预定义的⼀些注解

⾃定义注解

元注解:⽤于描述注解的注解

三、内部类

什么是内部类

如何使⽤内部类

成员内部类
静态内部类
匿名内部类
  1. 定义接口
  2. 匿名内部类使用
  3. 小结【匿名内部类常常被用来重写某个或某些方法】

第12章 反射

概念

获取Class对象的⽅式

Class对象功能

获取成员变量

Field:成员变量

获取构造⽅法

Constructor:构造⽅法

获取成员⽅法

Method:⽅法对象

在程序使⽤(解析)注解

第13章 网络编程

概述

常⻅计算机⽹络

⽹络通信协议

⽹络模型【重点】

OSI参考模型
TCP/IP模型

⽹络编程

UDP和TCP

⽹络编程三要素

协议
IP地址
端⼝号

TCP编程

概述
客户端向服务器发送数据
服务器向客户端回写数据
案例:简易聊天

UDP 编程

DatagramSocket
DatagramPacket

第14章 MySQL

⼀、引⾔

1.1 现有的数据存储方式有哪些

1.2 以上存储⽅式存在哪些缺点?

⼆、数据库基本知识

2.1 为什么需要数据库?

2.2 概念

2.2.1什么是数据库
2.2.2什么是数据库系统

2.3 数据库的分类

2.4关系型数据库的介绍

三、MySQL

3.1 简介

3.2 Mysql的安装和卸载

3.3 登录

3.4 创建数据库

3.5 数据类型

3.6 数据表的操作

3.7 修改表结构

3.8 插⼊数据

3.9 修改数据

3.10 删除数据

四、SQL

什么是SQL

SQL标准:SQL99即99年制定的标准

SQL语法

SQL99标准的四⼤分类

五、约束

主键约束:⾮空+唯⼀

外键约束:保证数据的完整性和有效性

六、查询

简单查询

条件查询

模糊查询:like

排序:orderby

统计函数

分组

分⻚

七、多表联查

3.1 内连接

3.2 左外链接

3.3 右外连接

⼋、⼦查询

第15章 JDBC

⼀、引⾔

1.1 如何操作数据库

1.2 实际开发中,会采⽤客户端操作数据库吗?

⼆、JDBC(Java Database Connectivity)

2.1 什么是 JDBC?

2.2 JDBC 核⼼思想

2.2.1 MySQL 数据库驱动
2.2.2 JDBC API

2.3 环境搭建

三、JDBC 开发步骤【 重点 】

3.1 注册驱动

3.2 连接数据库

3.3 获取发送 SQL 的对象

3.4 执⾏SQL 语句

3.5 处理结果

3.6 释放资源

3.7 综合案例

四、ResultSet(结果集)

4.1 接收结果集

4.2 遍历 ResultSet 中的数据

4.2.1 遍历⽅法

4.3 综合案例

4.3.1 根据列的名称获取
4.3.2 根据列的编号获取数据

五、 常⻅错误

六、 综合案例【登录】

6.1 创建表

6.2 实现登录

七、SQL注⼊问题

7.1 什么是 SQL 注⼊

7.2 如何避免 SQL 注⼊

⼋、PreparedStatement【 重点 】

8.1 PreparedStatement的应⽤

8.1.1 参数标记
8.1.2 动态参数绑定

九、封装⼯具类

9.1 重⽤性⽅案

9.1.1 重⽤⼯具类实现

9.2 跨平台⽅案

9.2.1 跨平台⼯具类实现

第16章 HTML

⼀、引⾔

1.1 HTML概念

⼆、HTML简介

2.1 什么是HTML

2.2 HTML能做什么

2.3 HTML书写规范

三、HTML基本标签

3.1 结构标签

3.2 排版标签

3.3 块标签

3.4 基本⽂字标签

3.5 ⽂本格式化标签

3.6 标题标签

3.7 列表标签(清单标签)

3.8 图形标签

3.9 链接标签

3.10 表格标签

四、综合案例

五、日TML表单标签

5.1 form元素常用属性

5.2 input元素

5.3 select 元素(下拉列表) 5.4 textarea元素(文本域)

5.5 综合示例

六、日TML框架标签

6.1 框架结构标签frameset

6.2 框架标签frame

6.3 基本的注意事项

七、日TML的其它标签和特殊字符

7.1 其他标签

7.2 特殊字符

第17章css

一 、引言

1.1 CSS概念

⼆、 CSS简介

2.1 什么是CSS

2.2 CSS能⼲什么

2.3 CSS书写规范

2.4 基础语法

三、 CSS导⼊方式

3.1 内嵌方式(内联方式)

3.2 内部方式

3.3 外部方式

3.4 @import方式

四、 CSS选择器

4.1 基本选择器

4.2 属性选择器

4.3 伪元素选择器

4.4 层级选择器

五、 CSS属性

5.1 文字属性

5.2 文本属性

5.3 背景属性

5.4 列表属性

5.5 尺⼨属性

5.6 显示属性

5.7 轮廓属性

5.8 浮动属性float

5.9 定位属性

六、 CSS盒⼦模型

6.1 边框相关属性

6.2 外边距相关属性

6.3 内边距相关属性

第18章 JavaScript

一、引言

1.1 JavaScript简介

1.2 JavaScript组成部分

1.3 JavaScript发展史

1.4 JavaScript环境搭建

⼆、JavaScript基本语法

2.1 变量声明

2.2 基本类型

2.3 引用类型

2.4 数组类型

2.5 Date:日期对象

2.6 Math:数学对象

2.7 运算符

2.8 条件分支结构

2.9 循环结构

2.10 函数【重点】

2.11 常⻅弹窗函数

2.12 事件

2.13 正则表达式

2.14 Global:全局对象

三、JavaScript的DOM【重点】

3.1 概述

3.2 查找日TML元素

3.3 改变HTML

3.4 CSS变化

3.5 DOM事件

3.6 操作元素

3.7 操作属性

四、浏览器BOM

4.1 window

4.2 JavaScript定时器

五、案例1:表格全选

六、案例2:表单验证

七、面向对象

JavaScript 面向对象的概念

对象的创建

第19章Tomcat服务器和Serviet

一、引言

1.1 C/S架构和B/S架构

1.2 C/S架构(Client/Server 客户端/服务器)

1.3 B/S架构(Browser/Server 浏览器/服务器)

⼆ 、服务器

2.1 概念

2.2 常⻅服务器

2.3 Tomcat服务器

2.4 Tomcat安装

2.5 Tomcat启动和停止

2.6 项⽬部署及访问静态资源

2.7 常⻅错误

三 、Servlet【重点】

3.1 概念

3.2 ’速⼊⻔

3.3 执⾏原理

3.4 Servlet中的生命周期方法

3.6 常⻅错误

四、IDEA创建Web项⽬

五、HTTP协议

5.1 什么是HTTP

5.2 HTTP协议特点

5.3 HTTP协议通信流程

六、Servlet详解【重点】

6.1 Servlet核心接⼝和类

6.2 Servlet两种创建方式

6.3 Servlet两种配置方式

七、Servlet特性

7.1 线程安全问题

7.2 如何保证线程安全

第20章Request和Response

一、Request对象

1.1 HTTP请求报文

1.2 request功能

1.2.1 获取请求⾏数据
1.2.2 获取请求头数据
1.2.3 获取请求体数据【了解】
1.2.4 通用方法(重点)

1.3 乱码问题

⼆、Response对象

2.1 HTTP响应报文

2.2 功能:设置响应消息

2.2.1 完成重定向
2.2.2 服务器输出字符数据到浏览器
2.2.3 服务器输出字节数据到浏览器

三、 转发与重定向

3.1 转发

3.2 重定向

3.3 转发、重定向总结

第21章 Cookie和Session

一、状态管理

1.1 现有问题

1.2 概念

1.3 状态管理分类

⼆、Cookie的使用

2.1 什么是Cookie

2.2 创建Cookie

2.3 获取Cookie

2.4 修改Cookie

2.5 快速⼊⻔

2.6 实现原理

2.7 Cookie编码与解码

2.8 Cookie优点和缺点

三、Session对象【重点】

3.1 Session概述

3.2 Session原理

3.3 Session使用

3.4 Session与Request应用区别

3.5 Session的生命周期

3.6 Session案例

四、ServletContext对象【重点】

4.1 ServletContext概述

4.2 获取ServletContext对象

4.3 ServletContext作用

4.4 ServletContext特点

4.5 ServletContext应用场景

4.6 作用域总结

第22章 Filter过滤器

过滤器【重点】

现有问题

概念

过滤器作用

编写过滤器

过滤器配置

过滤器链和优先级

过滤器典型应用

Listener:监听器

第23章 jQuery

概念

快速⼊⻔

jQuery对象和JS对象区别与转换

选择器:筛选具有相似特征的元素(标签)

基本选择器

层级选择器

过滤选择器

表单过滤选择器

DOM操作

1. 内容操作

2. 属性操作

通用属性操作
class属性操作

3. CRUD操作

动画

1. 默认显示和隐藏方式

2. 滑动显示和隐藏方式

3. 淡⼊淡出显示和隐藏方式

4. jQuery 动画 一 animate() 方法

遍历

事件绑定

插件

第24章 AJAX

1. JSON

1.1 概念

1.2语法

1.2.1 基本规则
1.2.2 获取数据
1.2.3 浏览器处理JSON字符串
1.2.4 流览器转换为Json对象

1.3 JSON数据和Java对象的相互转换

1.3.1 Jsonlib(了解)
1.3.2 Gson(了解)
1.3.3 FastJson
1.3.4 Jackson

2. Ajax

2.1 什么是AJAX?

2.2 AJAX工作原理

2.3 实现方式

2.3.1 原生的JS实现方式(了解)
2.3.2 JQeury实现方式
2.3.2.1 $.ajax()
2.3.2.2 $.get():发送get请求
2.3.2.3 $.post():发送post请求
2.3.3 案例:校验用户名是否存在

Releases

No releases published

Packages

No packages published

Languages