自定义博客皮肤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 1616

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

LeetCode中二叉树遍历的JAVA代码

2022-03-19 20:23:22 451

原创 选择集合实现类

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

2021-09-25 20:30:11 132

原创 JAVA中的异常机制

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

2021-09-09 21:39:31 117

原创 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 240

原创 JAVA的内部类

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

2021-09-06 14:28:51 82

原创 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 108

原创 JAVA的final关键字

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

2021-09-04 20:28:16 95

原创 JAVA类的进阶部分

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

2021-09-04 11:58:48 130

原创 Object类详解

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

2021-09-02 19:33:31 106

原创 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 117

原创 JAVA类的基础部分

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

2021-08-19 10:43:26 169

原创 JAVA基本数据类型

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

2021-08-15 21:14:51 2094

空空如也

空空如也

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

TA关注的人

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