自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 DFS与BFS伪代码

DFS与BFS伪代码

2022-03-20 09:54:02 1522

原创 二叉树的四种遍历方式(前序、中序、后序、层序)

LeetCode中二叉树遍历的JAVA代码

2022-03-19 20:23:22 349

原创 选择集合实现类

如何选择集合实现类 先判断存储的类型(一组对象[单列]或一组键值对[双列]) 一组对象[单列]: 允许重复:List ​ 增删多:LinkedList[底层维护了一个双向链表] ​ 改查多:ArrayList[底层维护Object类型的可变数组] 不允许重复:Set ​ 无序:HashSet[底层是HashMap维护了一个Hash表 即(数组+链表+红黑树)] ​ 排序:TreeSet ​ 插入和取出顺序一致:LinkedHashSet,维护数组+双向链表 一组键值对[双列]:Map

2021-09-25 20:30:11 89

原创 JAVA中的异常机制

异常 一、基本概念 基本概念:JAVA语言中,将程序执行过程中发生的不正常情况称为”异常“。(开发过程中的语法错误和逻辑错误不是异常) 执行过程中所发生的异常类型可分为两大类 Error(错误):Java虚拟机无法解决的严重错误。如JVM系统内部错误、资源耗尽等严重情况 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码处理。Exception分为两大类:运行时异常【程序运行时发生的异常】和编译时异常【编程时,编辑器检查出的异常】 异常体系图: 二、异常处理

2021-09-09 21:39:31 95

原创 JAVA中的枚举

枚举 (1)枚举对应英文(enumeration,简写enum) (2)枚举是一组常量的集合 (3)可以这么理解,枚举是一种特殊的类,里面只包含一组有限的特定的对象 实现方式 自定义实现枚举类 (1)将构造器私有化 (2)本类内部创建一组对象 (3)对外暴露对象(通过为对象添加public final static修饰符) (4)可以提供get方法,但是不要提高set 使用enum关键字实现枚举 (1)使用enum关键字替代class,默认会继承Enum类 (2)传统的public static fina

2021-09-08 16:23:57 174

原创 JAVA的内部类

一、内部类的分类 定义在外部类局部位置上(比如方法/代码块内): (1)局部内部类(有类名) (2)匿名内部类(没有类名,重点) 定义在外部类的成员位置上: (1)成员内部类(没有static修饰) (2)静态内部类(使用static修饰) 二、局部内部类的使用 可以直接访问外部类的所有成员 不能添加访问修饰符,但可以使用final修饰 作用域:仅仅在定义它的方法或代码块中 局部内部类–访问—》外部类的成员【访问方式:直接访问】 外部类–访问—>局部内部类的成员【访问方式:创建对象,再访

2021-09-06 14:28:51 67

原创 470. 用 Rand7() 实现 Rand10()

已有方法 rand7 可生成 1 到 7 范围内的均匀随机整数,试写一个方法 rand10 生成 1 到 10 范围内的均匀随机整数。 不要使用系统的 Math.random() 方法。 示例 1: 输入: 1 输出: [7] 示例 2: 输入: 2 输出: [8,4] 示例 3: 输入: 3 输出: [8,1,10] 提示: rand7 已定义。 传入参数: n 表示 rand10 的调用次数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/imp

2021-09-05 10:11:23 81

原创 JAVA的final关键字

JAVA的final关键字: final修饰的类不能被继承 final修饰的方法不能被重写 final修饰的类的某个属性的值不能被修改 final修饰的某个局部变量不能被修改 使用细节 final修饰的属性在定义时,不许赋初值,并且以后不能修改,赋值可以在如下位置之一: 定义时 构造器中 代码块中 若final修饰的属性是静态的,则初始化的位置只能在 定义时 静态代码块中 final类不能被继承,但可以实例化对象 如果类不是final类,但含有final方法,该方

2021-09-04 20:28:16 66

原创 JAVA类的进阶部分

类在什么时候加载 创建对象实例时 创建子类对象实例,父类也会被加载,而且父类先被加载,子类后被加载 使用类的静态成员时(静态属性,静态方法) 类方法使用注意事项 类方法和普通方法都是随着类的加载而加载,将结构信息储存在方法区。类方法中无this参数。 类方法可通过类名或对象名调用 普通方法和对象有关,需要通过对象名调用,不能通过对象名调用 类方法中不允许使用和对象有关的关键字,如this、super 静态方法只能访问静态的成员;非静态方法可以访问静态成员和非静态成员 深入理解ma

2021-09-04 11:58:48 107

原创 Object类详解

比较运算符== 和equals的对比 ==:既可以判断基本类型,也可以判断引用类型 ==:如果判断基本类型,判断的是值是否相等 ==: 如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象 equals: 是Object类中的方法,只能判断引用类型 equals:默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如Integer、String hashCode方法 提高具有哈希结构容器的效率 两个引用,如果指向的是同一个对象,则哈希值肯定是一样

2021-09-02 19:33:31 84

原创 LeetCode_797. 所有可能的路径

797. 所有可能的路径 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特定顺序) 二维数组的第 i 个数组中的单元都表示有向图中 i 号节点所能到达的下一些节点,空就是没有下一个结点了。 译者注:有向图是有方向的,即规定了 a→b 你就不能从 b→a 。 示例 1: 输入:graph = [[1,2],[3],[3],[]] 输出:[[0,1,3],[0,2,3]] 解释:有两条路径 0 -> 1 -> 3 和 0 -> 2

2021-08-25 10:16:21 94

原创 JAVA类的基础部分

类与对象 面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据。 三大特性 封装 继承 多态 方法 静态方法:使用static关键字修饰的方法,属于类的,不属于对象,静态方法可以直接调用,类名调用和对象调用; 非静态方法:不使用static关键字修饰的普通方法,属于对象,不属于类,非静态方法只能通过对象调用。 对应的引用 引用类型:基本类型 对象是通过引用来操作的 属性:字段Field 成员变量 默认初始化: ​ 数字:0 0.0 ​ char: u0000 ​ boolean: fa

2021-08-19 10:43:26 137

原创 JAVA基本数据类型

JAVA基础语法 JAVA的数据类型 ALE`}9_8%AT.png) JAVA文档注释 参数信息 @author 作者名 @version 版本号 @since 指明最早使用的JDK版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况

2021-08-15 21:14:51 2047

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除