异常
异常 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对象(链式调用) 函数式风格处理数据 流操作是惰性的,不执行终结流操作,声明的操作就不会立即执行,只有执行了终结流操作,数据才…
方法
方法 默认方法 介绍 java8之后引入的新特性,允许在接口中定义带方法体的方法 特点 默认方法可以被接口的实现类继承 默认方法可以被接口的实现类重写 默认方法的访问修饰符必须是public,因为要让该接口的实现类能够访问该方法 实例 interface Animal{ default void eat(){ System.out.println(…
反射
反射 介绍 运行时动态的获取类并进行操作 类对象 介绍 反射的核心类Class,表示类的元信息 获取类对象 Class Object.class 获取Object类的Class对象 Class Class.forName(className) 根据全限定类名获取Class对象 Class object.getClass() Object类的方法,获…
mysql变量
变量 会话变量 特点 当前数据库连接会话中有效,类似于全局变量 以@开头 定义 SET @value = 1111;-- 定义并赋值 SELECT @value := 1111;-- 查询中直接赋值