文章分类 - JAVA基础
摘要:java reflection 反射 java反射机制概述 理解Class类并获取Class实例 类的加载与ClassLoader 创建运行时类的对象 获取运行时类的完整结构 调用运行时类的指定结构 静态VS动态语言 动态语言:是一类在运行时可以改变其结构的语言。通俗点说就是运行时代码可以根据某些条
阅读全文
摘要:synchronized 线程交互: 通过 wait() 和 notify() lock 线程交互: 通过 Condition 实现 final Lock lock = new ReentrantLock();final Condition condition = new Condition();t
阅读全文
摘要:设计模式(design pattem):是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。从建筑设计引入到计算机科学。 使用设计模式的好处: 高内聚,低耦合 代码重用性:相同功能,不用多次编写 可读性:编程规范,便于他人阅读和理解 可扩展性(可维护性):新增需求功能时,非常方便 可靠性
阅读全文
摘要:UML 统一建模语言 一套符号的规定:用于描述 类、接口、实现、泛化、依赖、组合、聚合等 UML图分类: 用例图 静态结构图:类图、对象图、包图、组件图、部署图 动态行为图:交互图(时序图与协作图)、状态图、活动图 类图 描述类与类之间的关系,是UML的核心. 类之间的关系: Dependency
阅读全文
摘要:/** * lambda表达式(简化代码,去除不必要的代码,只保留核心代码) * 必须是函数式接口:任意接口且只有一个抽象方法,就是函数式接口。例如Runnable接口 * lambda简化过程:实现类->静态内部类->局部内部类->匿名内部类->lambda */public class Test
阅读全文
摘要:JAVA-IO 流 什么是流 程序运行在内存中,文件存储在硬盘中。流概念:内存与存储设备之间传输数据的通道。 流向划分,分为: 输入流:将存储设备中的内容读入到内存 输出流:将内存中的内容写入到存储设备中 单位划分,分为: 字节流:可以读写所有的数据,因为所有的数据在硬盘中都是以字节为单位进行存储的
阅读全文
摘要:数组 数组长度是确定的,不可变的 数组下标从0开始 数组存储一组相同数据类型的数据,可以是基本类型,也可以是引用类型 创建 / 初始化数组 Int[] intArr = new Int[3]; 需指定数组长度,否则报错!int类型默认值为0 Int[] intArr = {1,2,3}; 创建并初始
阅读全文
摘要:面向对象的三大特征: 封装(对类的封装) 继承 / extends(对某一批类的抽象) 多态 对象是具体的事物,而类是一种抽象的数据类型 继承 继承时类和类之间的一种关系。除此之外,类和类之间的关系还有依赖/组合/聚合等。 java中所有的类都直接或间接的继承了Object类 java类只能单继承,
阅读全文