Java基础
文章平均质量分 56
Java基础知识
Hakhama
念念难平,回忆锐起。此时此景,心已僵沉。此恨经年深,此情度日久。谁知我知你,我知你知深。面如霜下雪,吻如雪上霜。
展开
-
多线程和单例
多线程和单例1. 多线程1.1 线程的生命周期1.2 线程通信涉及到的方法所有方法的都来自Object类,以下方法都是通过【锁对象调用】void wait(); 在哪一个线程代码中执行,哪一个线程进入阻塞状态。【开启锁对象】 static Thread currentThread(); void notify(); 通过锁对象调用,唤醒通过当前锁对象限制的进入休眠状态的一个线程。【开启锁对象】 void notifyAll(); 通过锁对象调用,唤醒通过当前锁对象限制的进入休原创 2021-07-30 22:41:55 · 105 阅读 · 0 评论 -
反射
反射1. 反射1.1 获取Method对象1.1.1 一个成员方法你所关注的点通过正常的途径调用一个成员方法: 权限修饰符 [静态/abstract/final] 返回值类型 方法名(形式参数列表) 调用方法: 类对象.方法名(实际参数); 类名.方法名(实际参数);方法的重载: 1. 在同一个类内,或者接口内 2. 要求方法名必须一致 3. 要求当前方法的形式参数列表数据类型,个数,顺序必须不一致。对于一个方法而言: 1. 方法名 2. 形式参数列表1.1.2 Me原创 2021-07-30 22:37:25 · 58 阅读 · 0 评论 -
多线程和反射
文章目录多线程和反射1. 多线程编程1.1 什么是进程1.2 什么是线程1.3 线程和进程的关系1.4 多线程的优缺点1.5 Java中自定义线程类的两种方式1.6 多线程涉及到的方法1.7 线程同步问题【重点】1.7.1 多线程实际问题分析1.7.2 多线程共享资源问题分析1.7.3 多线程共享代码部分使用和问题1.7.4 同步代码块加锁2. 反射 【重点】2.1 Java中定义类的格式2.2 Java文件和class的关系2.3. .class字节码文件和Java文件的关系2.4 类文件(.class)原创 2021-07-30 22:32:09 · 157 阅读 · 0 评论 -
IO流和Lambda表达式
文章目录IO流和Lambda表达式1. IO流1.1 IO流概述1.2 IO流操作涉及到的类1.3 文件操作字节输入流1.4 文件操作字节输出流1.5 字节流拷贝文件1.6 字符流操作限制1.7 文件操作字符输入流2. 缓冲流2.1 缓冲的概念2.2 缓冲流对应类2.3 字节缓冲操作,输入输出2.4 缓冲字符流操作读写3. Lambda表达式【重点】3.1 Lambda表达式使用条件3.2 无参数无返回值Lambda3.3 有参数无返回值Lambda3.4 无参数有返回值Lambda3.5 有参数有返回值L原创 2021-07-30 22:23:05 · 318 阅读 · 0 评论 -
File类和匿名内部类
文章目录File类和匿名内部类1. File类1.1 File类概述1.2 File类构造方法1.3 File类创建文件和文件夹的方法1.4 File类删除文件和文件夹的方法1.5 File类判断方法1.6 File类鸡肋方法1.7 File类列表方法1.8 FilenameFilter过滤器2. 匿名内部类 Anonymous Inner Type2.1 接口和实现类关系2.2 匿名内部类格式File类和匿名内部类1. File类1.1 File类概述 File类是SUN公司提供给程序员用于在Ja原创 2021-07-29 21:49:55 · 142 阅读 · 0 评论 -
Object类,Set和Map
文章目录Object类,Set和Map1. Object类1.1 Object概述1.2 equals重写要求1.3 equals重写实现1.4 hashCode方法【鸡肋 + 肉】1.5 hashCode方法重写2. Set集合2.1 Set集合结构和特征2.2 特征演示2.3 HashSet集合存储过程分析2.4 TreeSet结构分析2.5 TreeSet代码演示2.6 需要提供给TreeSet比较方式3. Map双边队列3.1 Key-Value数据模型3.2 Map结构和方法Object类,Se原创 2021-07-29 21:12:43 · 272 阅读 · 0 评论 -
List集合
文章目录List集合1. List集合1.1 List集合特征分析1.2 List集合常用方法1.3 List集合对应迭代器2. ArrayList 可变长数组2.1 ArrayList原理分析2.2 ArrayList特征分析【补充知识点 内存地址】【补充知识点 数组地址内存分析】3. LinkedList 双向链表3.1 LinkedList结构分析3.2 LinkedList特征方法List集合1. List集合1.1 List集合特征分析interface List<E> 有序原创 2021-07-29 21:04:55 · 86 阅读 · 0 评论 -
异常和泛型,泛型和集合
异常1. 异常处理1.1 Throwable类Throwable类是Java中所有异常和错误的基类,规定一些操作方法构造方法 Constructor Throwable(); 创建一个Throwable类对象,异常信息为null Throwable(String message); 创建一个Throwable类对象,使用message信息作为当前异常/错误提示内容成员方法: String toString(); 返回当前Throwable类对象简要信息描述 String ge原创 2021-07-29 20:54:58 · 127 阅读 · 0 评论 -
接口,多态和String
文章目录接口,多态和String1. 接口1.1 生活中的接口1.2 Java中定义接口格式1.3 Java中遵从接口的格式1.4 接口特征性操作1.4.1 一个类遵从多接口1.4.2 接口继承其他接口1.4.3 JDK 1.8新特征 default关键字2. 多态2.1 动物园里面的动物2.2 USB接口和USB设备2.3 这就是多态2.4 引用数据类型强制类型转换问题3. String类【重点】3.1 字符串常量3.2 字符串内存分析和比较方法3.3 获取方法3.4 判断方法3.5 转换方法3.6 其他原创 2021-02-15 14:12:02 · 302 阅读 · 0 评论 -
instanceof关键字实例和类型转换
package b;/** * @version 1.8 * @since 1.0 * @author we'er */public class Test { public static void main(String[] args) { // 父子关系 // Object->String // Object->Person->Teacher // Object->Person->Stu原创 2021-02-14 20:19:52 · 152 阅读 · 1 评论 -
面向对象
文章目录面向对象1.01.生活中的面向对象1.1 面向对象和面向过程对比1.2 生活中的类和对象2. Java中面向对象2.1 Java中定义类的格式2.2 创建类对象【new对象】2.3 Java中通过类对象操作成员变量2.4 Java中通过类对象操作成员方法2.5 类对象内存分析3. 构造方法【鸡肋】3.1 构造方法的格式3.2 编译器自动提供无参数构造方法3.3 自定义构造方法4. 作业面向对象 2.01. 多类合作1.1 电脑和维修店1.2 电脑,键盘和屏幕2. 面向对象三大特征之封装2.1 封装概原创 2021-02-14 10:32:31 · 379 阅读 · 1 评论 -
数组及数组操作
文章目录数组【重点】1. 数组1.1 生活中的数组1.2 代码中对于数组的期望1.3 Java中定义数组的格式【重点】1.4 Java中定义数组演示1.5 数组使用和下标问题数组操作【重点】1. 数组分析1.1 数组内存分析1.1.1 生活案例引入1.1.2 数组内存分析图【重点】1.2 数组转移问题2. 数组操作2.1 数组和for循环不得不说的故事2.2 数组作为方法参数的封装2.3 逆序数组中的数据2.4 找出数组中最大值下标位置2.5 找出数组中最小值下标位置2.6 找出指定元素在数组中的下标位置2原创 2021-02-13 10:22:54 · 209 阅读 · 2 评论 -
方法,递归引入
文章目录方法【重点】1. 方法1.1 生活中方法引入1.2 开发中对于方法的需求1.3 Java中定义方法的格式 比葫芦画瓢1.4 无参数无返回值方法1.5 有参数无返回值方法1.6 无参数有返回值方法1.7 有参数有返回值方法2.方法的重载与重写2.1重载2.2 重写方法【重点】1. 方法1.1 生活中方法引入生活角度分析: 黄金蛋炒饭 [名字] 配料: 大米,鸡蛋, 小葱,油,盐,耗油,白胡椒 [做饭需求] 流程: 1. 取蛋黄 2. 鸡蛋拌饭,放一丢丢盐 3. 倒油,炒制原创 2021-02-12 12:09:50 · 203 阅读 · 0 评论 -
分支结构和循环结构
文章目录1. 分支结构1.1 生活中的分支结构1.2 开发中的分支结构1.2.1 if 分支结构1.2.2 if else 分支结构1.2.3 if else if 分支结构【补充知识点 Scanner使用 CV大法/直接不会】【补充知识点 用户友好性提示】【补充知识点 用户输入数据合法性判断】1.3 switch - case 分支结构1.4 switch case 使用注意事项2. 循环结构2.1 为什么要用循环2.2 while循环结构2.3 do while循环结构2.4 for循环结构【重点,重原创 2021-02-11 23:23:39 · 590 阅读 · 1 评论 -
变量,作用域,运算符
文章目录变量,作用域,运算符1. 变量1.1 变量定义格式【重点】1.2 变量定义代码演示1.3 变量定义过程中的问题1.3.1 浮点常量默认数据类型1.3.2 long整数数据赋值建议1.3.3 字符类型常量有且只能使用字符本身1.3.4 Java中变量未初始化不能使用1.3.5 找不到符号问题1.3.6 浮点数拓展1.3.7 字符拓展1.3.8 new对象跟直接创建对象区别1.3.9 类型转换1.4 变量作用域2. 运算符2.1 算术运算符2.2 自增自减运算符2.3 关系运算符补充:2.4 逻辑运算符原创 2021-02-11 11:43:06 · 1090 阅读 · 6 评论 -
Java第一行代码,常量引入,java基础语法
Java第一行代码,常量和变量1. Java第一行代码1.1 Notepad++准备1. 安装非C盘2. 可以考虑在桌面留有快捷方式 Create Shortcut on Desktop菜单栏 --> 设置 --> 首选项1.2 Java第一行代码class FristJava { public static void main(String[] args) { System.out.println("World Hello 世界欢迎你"); }}1.3 编译原创 2021-02-10 17:38:48 · 409 阅读 · 6 评论 -
计算机基础
文章目录1. 计算机基础1.1 什么是计算机1.2 作为开发者对于计算机的关注内容1.3 计算机操作方式1.4 常见DOS命令1.4.1 打开命令提示符1.4.2 dir 查看当前工作目录1.4.3 cd 切换工作目录1.4.4 mkdir 创建文件夹1.4.5 rd 删除文件夹1.4.6 echo 【仅了解,不用记,不用会,你就当我没讲过】1.4.7 del 删除文件1.4.8 cls 清理屏幕1.4.9 * 通配符1.4.10 方向键上下1.4.11 盘符切换1.4.12 查看电脑的IP1.4.13 打原创 2021-02-10 15:36:49 · 116 阅读 · 0 评论 -
Markdown语法
Markdown语法1. 标题一级标题到六级标题(标题等级最高到六级)HelloWord!!!一级标题:#+空格+标题HelloWord!!!二级标题:##+空格+标题HelloWord!!!三级标题:###+空格+标题HelloWord!!!四级标题:####+空格+标题HelloWord!!!五级标题:#####+空格+标题HelloWord!!!六级标题:######+空格+标题也可以直接使用快捷键:几级标题对应Ctrl+对应数字2. 字体粗体:输入的内容 输入的内容两原创 2021-02-09 12:32:46 · 91 阅读 · 1 评论