导图社区 java学习
这是一篇关于java学习的思维导图,包括:1.Java语言概述;2.Java程序设计基础(1);3.Java程序设计基础(2);4.面向对象基础程序设计(下);5.面向对象高级程序设计;6.文件输入输出流;7.多线程程序设计;8.面向对象常用设计工具。
编辑于2022-03-12 17:44:52java
1.Java语言概述
1.1 Java的诞生
1.2 Java 的特点
1.3 安装JDK
1.4 Java程序的开发步骤
1.5 简单的Java应用程序
1.5.1 Java源文件的编写与保存
1.5.2 编译源文件
1.5.3 运行字节码文件
1.6 Java应用程序的基本结构
1.7 注释
1.8 编程风格
1.9 Java之父-James Gosling
2.Java程序设计基础(1)
2.1 标识符和关键字
2.2 基本数据类型
2.2.1 布尔类型
2.2.2 整数类型
2.2.3 字符类型
2.2.4 浮点类型
2.2.5 基本数据类型的转换
2.3从命令行输入、输出数据
2.3.1 输入基本型数据
2.3.2 输出基本型数据
2.4 数组
2.4.1 声明数组变量
2.4.2 创建数组
2.4.3 数组元素的使用
2.4.4 数组length属性的使用
2.4.5 数组的初始化
2.4.6 数组的引用
2.4.7 Arrays.toString()方法
2.4.8 System.arraycopy()方法
Arrays.copyOf()和copyOfRange()方法
2.4.9 数组排序
2.4.10 数组查找
3.Java程序设计基础(2)
3.1 运算符与表达式
3.1.1 算术运算符与算术表达式
1.加减运算符: +,-
2.乘、除和求余运算符: *,/,%
3.算术表达式
3.1.2 自增,自减运算符
3.1.3 算术混合运算的精度
3.1.4 关系运算符与关系表达式
3.1.5 逻辑运算符与逻辑表达式
3.1.6 赋值运算符与赋值表达式
3.1.7 位运算符
1.“按位与”运算符 &
2.“按位或”运算符 |
3.“按位非”运算符 ~
4.“按位异或”运算符 ^
3.1.8 instanceof 运算符
3.2 语句概述
1.方法调用语句
2.表达式语句
3.复合语句
4.空语句
5.控制语句
3.3 if条件分支语句
3.3.1 if语句
3.3.2 if-else语句
3.3.3 if-else if-else 语句
3.4 switch开关语句
3.5 循环语句
3.5.1 for循环语句
3.5.2 while 循环
3.5.3 do-while循环
3.6 break和continue语句
3.7 for循环语句便捷访问数组
4.面向对象基础程序设计(下)
5.1 类的继承机制的意义
5.2 子类的继承性
5.2.1 子类和父类在同一包中的继承性
5.2.2 子类和父类不在同一包中的继承性
5.2.3 java.lang.Object类
5.3 子类对象的构造过程
5.4 成员变量的隐藏、方法重写和super关键字
5.4.1 成员变量的隐藏
5.4.2 方法重写(Override)
5.4.3 super关键字
5.5 使用super调用父类的构造方法
5.6 final关键字
5.7 对象的类型转换
5.7.1 对象的向上类型转换
5.7.2 对象的类型转换
5.7.3 instanceof 运算符
5.8 继承与多态
5.9 抽象类和抽象方法
5.9.1 abstract类的特点
1.abstract类中可以有abstract方法
2.abstract类不能用new运算创建对象
5.9.2 abstract类与多态
5.面向对象高级程序设计
5.1 抽象类的设计用途
5.2 接口
5.2.1 接口的继承
5.2.2 接口的变量
5.2.3 接口与多态
5.3 String类
5.3.1 String类计算长度和判等
5.3.1 String类子串处理
5.3.3 String类比较
5.3.4 String类与基本数据类型转换
1) String ->int
2) int -> String
5.4 main方法的参数
5.5 StringBuffer类(可变字符串)
5.5.1 StringBuffer类的常用方法
1
StringBuffer append(String s)
StringBuffer append(int n)
StringBuffer append(Object o)
2
public chat charAt(int n )
public void setCharAt(int n ,char ch)
public void insert(int index, String str)
public void reverse()
public void delete(int startIndex, int endIndex)
public void deleteCharAt(int index)
public void replace( int startIndex ,int endIndex, String str)
5.6 java.util.StringTokenizer类
5.7 java.util.Date类(日期时间)
5.8 java.util.Calendar类(日历)
5.9 Math类(科学计算)
5.10 BigInteger类(大整数)
5.11 异常类与异常处理机制
5.11.1 异常类
5.11.2 Exception类
5.11.3 Error类
5.11.4 Java预定义异常类
5.11.5 自预定义异常类
5.11.6 Java异常处理机制
(1) try-catch语句结构
(2) try-catch-finally语句结构
6.文件输入输出流
6.1 输入、输出流
6.2 计算机文件
6.3 文件路径
(1) 绝对路径
(2) 相对路径
6.4 java.io.File类
6.4.1 File属性相关的方法
6.4.2 File目录相关的方法
6.4.3 文件的创建
6.4.4 文件的删除
6.5 文件字节流
6.5.1 文件字节输入流
6.5.2 文件字节输出流
6.6 文件字符流
6.7 字符缓冲流
6.8 数据流
6.9 对象流
7.多线程程序设计
7.1 程序、进程
7.2 线程简介
7.3线程的实现方法
线程的创建
线程启动就绪
线程运行
线程阻塞
线程消亡
线程的终止
线程的集中结束
7.4 线程的控制
7.5 Java的多线程实例
7.6 线程的同步
Java多线程同步机制
synchronized修饰的方法
Java多线程基于同步锁的调度
7.8 Java多线程死锁问题
8.面向对象常用设计工具
8.1 UML是什么
8.2 模型是什么
8.3 UML建模语言的提出和演进
8.4 UML的建模工具
8.5 UML类图
(1)类的属性
(2)类的方法
(3)类的关系
依赖(Dependency)
关联(Association)
聚合(Aggregation)
泛化(Generalization)
实现(Realization)
(4)关系的多重性
8.6 UML设计工具StarUML