自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常机制

基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决如:JVM挂掉了等其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决如:0作为除数等异常的分类java.lang.Exception类是所有异常的超类,主要分为以

2021-01-18 22:18:16 81 1

原创 git上传代码到gitee仓库步骤

默认电脑第一次安装git且未设置过SSH key安装git创建gitee仓库生成SSH密钥在你想上传文件所在的文件夹内右键,打开git bash,第一次使用Git时需要先生成SSHssh-keygen -t rsa -C "your_email"注意:ssh-keygen中间没有空格提示:"your_email"部分,要在双引号内部写上自己的邮箱将ssh key添加到ssh-agent(将密钥告诉本地系统)ssh-add ~/.ssh/id_rsa查看生成的公钥cat ~/.

2021-01-16 18:59:17 5607

原创 String类

String类的概念java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描述,如:“abc”该类由final关键字修饰,表示该类不能被继承从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一些空间该类描述的字符串内容是个常量不可更改,因此可以被共享使用常量池的概念由于String类型描述的字符串内容是常量不可改变,因此Java虚拟机将首次出现的字符串放入常量池中,若后续代码中出现了相

2021-01-14 22:18:53 102

原创 集合类库

当需要在Java程序中记录多个 类型不同的对象数据时,则准备一个集合集合的框架结构java.util.Collection集合存取元素的基本单位是:单个元素java.util.Map集合存取元素的基本单位是:单对元素Collection集合常用方法boolean add(E e)向集合中添加对象(若有多个对象,则看为一个整体)打印集合中的所有元素时,本质上就是打印集合中的每个对象,也就是让每个对象调用对应类的toString方法boolean addAll(Colle.

2021-01-11 22:37:11 125

原创 leetcode106 从中序与后序遍历序列构造二叉树

labuladong写树的算法,关键思路如下:把题目的要求细化,搞清楚根节点应该做什么,然后剩下的事情抛给前/中/后序的遍历框架就行了,我们千万不要跳进递归的细节里,你的脑袋才能压几个栈呀。题目链接:leetcode106 从中序与后序遍历序列构造二叉树本题思路:函数签名如下:TreeNode buildTree(int[] inorder, int[] postorder);首先思考,根节点应该做什么。确定根节点的值,把根节点做出来,然后递归构造左右子树即可。postorder最后.

2021-01-09 19:12:48 78

原创 leetcode105 从前序与中序遍历序列构造二叉树

labuladong写树的算法,关键思路如下:把题目的要求细化,搞清楚根节点应该做什么,然后剩下的事情抛给前/中/后序的遍历框架就行了,我们千万不要跳进递归的细节里,你的脑袋才能压几个栈呀。题目链接:leetcode105 从前序与中序遍历序列构造二叉树本题思路:函数签名如下:TreeNode buildTree(int[] preorder, int[] inorder);首先思考,根节点应该做什么。确定根节点的值,把根节点做出来,然后递归构造左右子树即可。preorder第一个元.

2021-01-09 19:08:02 118

原创 leetcode654 最大二叉树

labuladong写树的算法,关键思路如下:把题目的要求细化,搞清楚根节点应该做什么,然后剩下的事情抛给前/中/后序的遍历框架就行了,我们千万不要跳进递归的细节里,你的脑袋才能压几个栈呀。题目链接:leetcode654 最大二叉树解题基础:Integer.MAX_VALUE/Integer.MIN_VALUE的用法:在一堆数字里找最大值和最小值的简单方法本题思路:函数签名如下:TreeNode constructMaximumBinaryTree(int[] nums);按照我.

2021-01-09 13:32:30 126

原创 leetcode114 二叉树展开为链表

labuladong写二叉树的算法题,都是基于递归框架的,我们先要搞清楚 root 节点它自己要做什么,然后根据题目要求选择使用前序,中序,后续的递归框架。二叉树题目的难点在于如何通过题目的要求思考出每一个节点需要做什么,这个只能通过多刷题进行练习了。题目链接:leetcode114 二叉树展开为链表本题思路:函数签名如下:void flatten(TreeNode root);我们尝试给出这个函数的定义:给 flatten 函数输入一个节点 root,那么以 root 为根的二叉树.

2021-01-07 07:33:07 200

原创 leetcode116 填充每个节点的下一个右侧节点指针

labuladong写树的算法,关键思路如下:把题目的要求细化,搞清楚根节点应该做什么,然后剩下的事情抛给前/中/后序的遍历框架就行了,我们千万不要跳进递归的细节里。题目链接:leetcode116 填充每个节点的下一个右侧节点指针解题基础:完满二叉树 vs 完全二叉树 vs 完美二叉树本题思路:题目的意思就是把二叉树的每一层节点都用 next 指针连接起来。把每一层的节点穿起来,只要把每个节点的左右子节点都穿起来就行了。初代框架Node connect(Node root) {.

2021-01-06 07:09:52 86

原创 数学处理类

Math类基本概念java.lang.Math类主要用于提供执行数学运算的方法,如:对数,平方根。常用方法public class MathTest { public static void main(String[] args) { // static int max(int a, int b) System.out.println("获取两个整数中最大值的结果是:" + Math.max(10, 20)); // 20 Syste

2021-01-03 01:55:06 169 2

原创 包装类(Wrapper)

基本概念通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装类。包装类对应的基本数据类型java.lang.Bytebytejava.lang.Shortshortjava.lang.Integerintjava.lang.Longlongjava.lang.Floatfloatjava.lang.Doubled

2021-01-02 12:35:24 336 1

原创 Object类

基本概念java.lang.Object类是Java语言中类层次结构的根类,任何一个类都是该类的直接或者间接子类java.lang包下的类不用import导包如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为 java.lang.Object 类Object类定义了“对象”的基本行为, 被子类默认继承常用方法Object() :使用无参方式构造对象boolean equals(Object obj):该方法默认比较两个对象的地址是否相等,与 ==

2021-01-02 01:32:08 132

空空如也

空空如也

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

TA关注的人

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