Java知识点笔记

目录​​​​​​​

一、Java入门及语法

常用快捷键

注释

数据类型

运算符

二、流程控制

if分支

switch分支

for循环

while循环

do-while循环

循环小结

死循环

Random

三、数组

数组概述

静态初始化数组

数组的访问

​编辑

动态初始化数组

数组的内存执行原理

四、Java方法

方法概述

方法定义的其他形式、常见问题

方法设计技巧

方法在计算机中的执行

方法参数传递

方法重载,return关键字

五、面向对象基础

对象入门

对象原理,类与对象注意事项

this关键字

构造器

封装,实体JavaBean

成员变量,局部变量区别

六、常用API

String、API

String的注意事项

ArrayList概述,使用

七、面向对象高级①

static

static修饰成员变量、类变量应用场景

static修饰成员方法

static修饰类方法的应用场景-工具类

static注意事项

static应用-代码块

static应用-单例设计模式、饿汉式单例、懒汉式单例

继承

继承概述及好处

权限修饰符

单继承、Object、方法重写

子类访问成员的特点

​编辑

子类构造器的特点,super、this调用兄弟构造器

八、面向对象高级②

多态

final、常量

抽象类

接口

九、面向对象高级③

内部类、成员内部类、静态内部类

匿名内部类

枚举

泛型、泛型类、泛型接口

泛型方法、泛型通配符、泛型上下限

十、API

Object类、toString、equals方法,对象克隆

Obecjts类、包装类

StringBuilder、StringBuffer、StringJoiner

Math、System、Runtime

BigDecimal

传统时间:Date日期类、SimpleDateFormat

JDK8新时间

Arrays类、自定义排序规则Comparable、自定义比较器Comparator

十一、JDK8新特性

Lambda表达式及其省略规则

方法引用、特定类型方法引用、构造器引用

十二、正则表达式

十三、异常

认识异常、自定义异常

异常的两种处理方式

十四、集合框架Collection

概述、Collection集合的常用方法

Collection集合的遍历方式

迭代器

增强for循环

Lambda

List系列集合

特点、方法

ArrayList集合的底层原理及场景

LinkedList集合的底层原理、特有方法

队列

Set集合

特点

HashSet

哈希表

LinkedHashSet

TreeSet

Collection集合的使用总结

集合的并发修改异常问题

可变参数

Collections工具类

十五、集合框架Map

Map系列结合

概述

常用方法

遍历方式

HashMap

LinkedHashMap

TreeMap

集合的嵌套

十六、Stream流

Stream流入门

Stream流创建

Stream流的中间方法、终结方法

十七、IO流

File、IO流概述、File文件对象的创建

File类的常用方法

方法递归、递归的算法和流程(前置知识)

File文件搜索、删除非空文件夹

字符集、UTF-8、GBK、ASCII、乱码问题、编码和解码(前置知识)

IO流概述、字节流FileInputStream每次读取一个字节

字节流FileInputStream每次读取多个字节

字节流FileOutputStream、字节流完成文件拷贝

释放资源 try-catch-finally、try-catch-resource

字符流FileReader、FileWriter、字符输出流的注意事项

缓冲流BufferedReader、BufferedWriter

转换流InputStreamReader、OutputStreamWriter

其他流

打印流

数据流

序列化流

IO框架

十八、特殊文件、日志技术

Properties属性文件

XML概述、解析

XML约束

日志技术

概述

体系

Logback日志框架

Logback的核心配置文件详解、日志级别

十九、多线程

多线程概述

线程创建方式

方式一

方式二Runnable

方式三Callable

线程安全问题

线程同步

线程池、处理Runnable、Callable任务

使用Executors得到线程池

并发、并行、生命周期

二十、网络通信

概述、IP地址、InetAddress

端口和协议

UDP通信,一发一收,多发多收

TCP通信,一发一收多发多收

TCP通信支持与多个客户端同时通信

TCP通信实现BS架构,网站开发的原理

二十一、Java高级

junit单元测试框架

反射

获取类

获取构造器对象并使用

获取成员变量和方法对象并使用

反射的作用、应用场景

注解

注解概述

自定义注解

元注解

注解的应用场景:模拟junit框架

动态代理设计模式

介绍

应用场景和好处


一、Java入门及语法

常用快捷键


注释


数据类型


运算符


二、流程控制

if分支


switch分支


for循环


while循环


do-while循环


循环小结


死循环


Random

三、数组

数组概述


静态初始化数组


数组的访问


动态初始化数组


数组的内存执行原理


四、Java方法

方法概述


方法定义的其他形式、常见问题


方法设计技巧


方法在计算机中的执行


方法参数传递

需要注意的是,引用类型的参数传递,传递的值是地址值,因此方法内变了,外面也会变


方法重载,return关键字


五、面向对象基础

对象入门


对象原理,类与对象注意事项


this关键字


构造器


封装,实体JavaBean

成员变量隐藏,设计合适的get、set方法暴露,get、set可以用鼠标右键快速生成


成员变量,局部变量区别


六、常用API


String、API


String的注意事项


ArrayList概述,使用


七、面向对象高级①

static

static修饰成员变量、类变量应用场景


static修饰成员方法


static修饰类方法的应用场景-工具类


static注意事项


static应用-代码块


static应用-单例设计模式、饿汉式单例、懒汉式单例


继承

继承概述及好处


权限修饰符


单继承、Object、方法重写


子类访问成员的特点


子类构造器的特点,super、this调用兄弟构造器


八、面向对象高级②

多态


final、常量


抽象类


接口


九、面向对象高级③

内部类、成员内部类、静态内部类


匿名内部类


枚举


泛型、泛型类、泛型接口


泛型方法、泛型通配符、泛型上下限


十、API

Object类、toString、equals方法,对象克隆


Obecjts类、包装类


StringBuilder、StringBuffer、StringJoiner


Math、System、Runtime


BigDecimal


传统时间:Date日期类、SimpleDateFormat


JDK8新时间


Arrays类、自定义排序规则Comparable、自定义比较器Comparator


十一、JDK8新特性

Lambda表达式及其省略规则


方法引用、特定类型方法引用、构造器引用


十二、正则表达式


十三、异常

认识异常、自定义异常


异常的两种处理方式


十四、集合框架Collection

概述、Collection集合的常用方法


Collection集合的遍历方式

迭代器

增强for循环

Lambda


List系列集合

特点、方法

ArrayList集合的底层原理及场景

LinkedList集合的底层原理、特有方法

队列


Set集合

特点

HashSet

哈希表

LinkedHashSet

TreeSet


Collection集合的使用总结


集合的并发修改异常问题


可变参数


Collections工具类


十五、集合框架Map


Map系列结合

概述

常用方法

遍历方式

HashMap

LinkedHashMap

TreeMap


集合的嵌套


十六、Stream流

Stream流入门


Stream流创建


Stream流的中间方法、终结方法


十七、IO流

File、IO流概述、File文件对象的创建


File类的常用方法


方法递归、递归的算法和流程(前置知识)


File文件搜索、删除非空文件夹


字符集、UTF-8、GBK、ASCII、乱码问题、编码和解码(前置知识)


IO流概述、字节流FileInputStream每次读取一个字节


字节流FileInputStream每次读取多个字节


字节流FileOutputStream、字节流完成文件拷贝


释放资源 try-catch-finally、try-catch-resource


字符流FileReader、FileWriter、字符输出流的注意事项


缓冲流BufferedReader、BufferedWriter


转换流InputStreamReader、OutputStreamWriter


其他流

打印流

数据流

序列化流


IO框架


十八、特殊文件、日志技术

Properties属性文件


XML概述、解析


XML约束


日志技术

概述

体系

Logback日志框架

Logback的核心配置文件详解、日志级别


十九、多线程

多线程概述


线程创建方式

方式一

方式二Runnable

方式三Callable


线程安全问题


线程同步

静态方法用类名.class作为锁:


线程池、处理Runnable、Callable任务


使用Executors得到线程池


并发、并行、生命周期


二十、网络通信

概述、IP地址、InetAddress


端口和协议

四次挥手:


UDP通信,一发一收,多发多收

客户端多发:

服务端多收:


TCP通信,一发一收多发多收


TCP通信支持与多个客户端同时通信


TCP通信实现BS架构,网站开发的原理


二十一、Java高级

junit单元测试框架


反射

获取类

获取构造器对象并使用

获取成员变量和方法对象并使用

反射的作用、应用场景


注解

注解概述

自定义注解

元注解

注解的应用场景:模拟junit框架


动态代理设计模式

介绍

应用场景和好处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值