导图社区 JAVASE
这是一篇关于JAVASE的思维导图,介绍了JAVASE的基础、面向对象、常用类、IO流、多线程、网络编程、反射等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
JAVASE
基础
原理
核心机制
跨平台
源文件-)字节码文件-)可执行文件
过程2不需和OS绑定
过程3只需在各OS下装JVM
C的跨平台过程1-)2直接编译成可执行文件
垃圾回收
把不再使用的空间回收,提高利用率| 无法精准干预
JDK JRE JVM
jdk也需要在jre下运行
jre中有jvm,jre=jvm+lib
应用1
配置
环境变量
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91
变量名:CLASSPATH
变量值:%JAVA_HOME%\lib
变量名:Path
变量值:%JAVA_HOME%\bin
生成API
文档注释+javadoc.exe
面向对象
继承
提高了代码的复用性,父类定义的内容,子类可以直接拿过来用
封装
隐藏对象内部的复杂性,只对外公开简单的接口,提高代码的安全性
多态
同一个行为,不同的子类表现出来不同的形态。为了提高代码的扩展性,符合面向对象的设计原则:开闭原则,拓展开放,修改关闭
父类引用子类实例
不可调用子类方法
static方法
只能被继承不能被重写
内部类
成员内部类
静态内部类
方法内部类
匿名内部类
即写即用
应用
常用类
日期
查询相关JAVA
集合
Collection
List
ArrayList
底层数组
扩容1.5线程不安全效率高
Vector
扩容2线程安全效率低
LinkList
底层双向链表
Set
HashSet
哈希表
LinkedHashSet
有序
哈希表+链表
TreeSet
实现内部或外部比较器
在本类中编写CompareTo
迭代器
Collection接口实现Iterable接口
Iterable接口中有Iterator()方法
Iterator()方法返回Iterator,其可用hasNext
Map
HashMap
无序
效率高线程不安全key可为null放第一个
LinkHashMap
有序(按输入输出)(非排序)
HashTable
效率低线程安全可以不可为null
TreeMap
有排序
需要实现内部或外部排序
原理key依据二叉树
IO流
File类
多线程
网络编程
Junit 注解 枚举
反射