JVM
介绍 Java虚拟机,是Java程序运行的核心环境 一次编译,到处运行 特点 跨平台运行 负责将字节码文件(.class)转换为机器码并执行 内存管理 自动分配和回收内存,避免开发者直接操作内存 垃圾回收(GC) 自动回收不再使用的对象,防止内存x泄漏 安全隔离 通过沙箱机制限制程序对系统的直接访问 参数 参数名描述-Xms<size>…
字符串
字符串 特点 引用数据类型 不可变性,Java中的String是不可变的,任何对String对象的修改都会新建一个String对象 java9之前底层是字符数组,java9及之后底层是字节数组,节省内存资源 是线程安全的,多个线程共享同一个字符串对象 创建 方法 描述 String str = "test" str变量指向"test"字符串,如果字…
工具类
工具类 时间日期工具类 java.time.LocalDate 方法 描述 LocalDate now() 获取当前日期 LocalDate of(...) 创建指定日期 LocalDate parse(CharSequnce text,[TemporalQuery<T> query] 将字符串解析为日期或解析为指定格式化器的日期 Lo…
异常
异常 Throwable 特点 异常类的基类 所有的异常类(Exception,Error)都继承于Throwable类 提供了通用的方法用来获取异常的信息 方法 方法 描述 String getMessage() 获取异常的简要描述,通常是传入异常构造器的字符串 String getLocalizedMessage() 获取本地化的异常信息,子类…
枚举类
枚举类 特点 使用enum关键字定义,枚举类中定义了一组常量 枚举类为常量提供了明确的类型,即枚举类本身 除了枚举常量,还可以定义方法,变量,构造器 所有的枚举类隐式继承于java.lang.Enum类 枚举类是final的,不可被继承 枚举类可以实现接口,使用接口的方法 场景 常量集(固定集合的常量) 状态管理(用枚举表示对象的状态) 配合策略模…
类 面向对象编程(OOP) 介绍 把问题抽象成一个类,通过调用类成员的方式来解决问题 面向过程是将问题抽象成一个个的方法,通过调用方法来解决问题 特性 封装 通过访问修饰符将数据隐藏,外部不能直接访问,只能通过类提供的公共方法进行操作 继承 子类通过extends关键字继承父类的非私有方法和属性 子类可以重写父类的方法 子类对象可以作为父类的类型进…
进程与线程
进程与线程 进程 介绍 Process 一个正在运行程序的实例 操作系统进行资源分配和调度的基本单位 特点 独立性,每个进程都有独立的内存空间和系统资源 并发性,多个进程可以并发执行 动态性,进程时程序的一次执行过程 线程 介绍 Thread java.lang 进程中的一个执行单元 特点 共享性,同一个进程中多个线程共享同一个内存空间和资源 轻量…
对象比较
对象比较 Object.equals 介绍 Object类的方法 默认情况下,比较的是对象的引用地址 通常重写equals方法,比较对象的内容 Comparable<T> 介绍 java.lang 实现对象自定义比较 方法 方法 描述 int compareTo(T o) 小于指定对象返回负数,等于指定对象返回0,大于指定对象返回正数…
函数名命名规范
函数命名规范 · 和变量命名基本一致 · 尽量小驼峰式命名法 · 前缀应该为为动词 · 命名建议:常用动词约定 动词 含义 can 判断是否执行某个动作 has 判断是否含义某个值 is 判断是否为某个值 get 获取某个值 set 设置某个值 load 加载某些数据
集合
集合 介绍 java中的容器,用来存储对象 存储基本数据类型时会自动装箱为对象 分为两大核心接口,Collection和Map 集合与数组 集合 数组 存储元素 对象 基本数据类型,对象 容量 自动扩容 固定 存储方式 有的集合是连续存储,如列表.有的集合不是,如链表 元素是连续存储的 Collection 介绍 java.util 定义了集合的基…
foreach
foreach 介绍 快速遍历集合或数组的一种语法糖 语法 for (元素类型 变量名 : 数组或集合){....}
Stream
Stream 介绍 java8引入的种数据处理方法,位于java.util.stream包 主要用于对集合或其他数据源的操作 分为三种操作,创建流,处理流和终结流 特点 流本身不存储数据 每一次处理流都会返回一个Stream对象(链式调用) 函数式风格处理数据 流操作是惰性的,不执行终结流操作,声明的操作就不会立即执行,只有执行了终结流操作,数据才…