自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Cannot resolve org.springframework.boot:spring‐boot‐starter‐web:unknown等错误

出现Cannot resolve org.springframework.boot:spring‐boot‐starter‐web:unknown等错误1、首先确保你的maven环境是否搭建成功具体参考https://blog.csdn.net/zeal9s/article/details/84023846有详细的maven搭建教程cmd中输入mvn -v如示则搭建成功如果仍旧出现下载jar包错误的情况,考虑是版本号的问题2、在https://mvnre...

2020-12-05 21:36:39 11144 2

原创 String相加的比较

public class StringCompare { public static void main(String[] args) { String s1 = "Hello"; String s2 = "Hello"; String s3 = "Hel" + "lo"; String s4 = "Hel" + new String("lo"); String s5 = new String("Hello.

2020-09-29 17:33:47 244

原创 二叉排序树的创建与遍历

对数据的改动及查询:1、使用数组数组未排序, 优点: 直接在数组尾添加, 速度快。 缺点: 查找速度慢.数组排序, 优点: 可以使用二分查找, 查找速度快, 缺点: 为了保证数组有序, 在添加新数据时, 找到插入位置后, 后面的数据需整体移动, 速度慢。2、不管链表是否有序, 查找速度都慢, 添加数据速度比数组快, 不需要数据整体移动。3、使用二叉排序树二叉排序树: BST: (Binary Sort(Search) Tree), 对于二叉排序树的任何一个非叶子节点, 要求左子节点的..

2020-09-22 11:16:38 214

转载 链表汇总(Leetcode)

相爱相杀好基友——数组与链表作为线性表的两种存储方式 —— 链表和数组,这对相爱相杀的好基友有着各自的优缺点。接下来,我们梳理一下这两种方式。数组,所有元素都连续的存储于一段内存中,且每个元素占用的内存大小相同。这使得数组具备了通过下标快速访问数据的能力。但连续存储的缺点也很明显,增加容量,增删元素的成本很高,时间复杂度均为 O(n)。增加数组容量需要先申请一块新的内存,然后复制原有的元素。如果需要的话,可能还要删除原先的内存。删除元素时需要移动被删除元素之后的所有元素以保证所有元素是

2020-09-15 14:34:01 122

原创 Java变量的声明和初始化

Java语言是强类型(strongly typed)语言,强类型包含以下两方面的含义: 所有的变量必须先声明、后使用。 指定类型的变量只能接受类型与之匹配的值。 这意味着每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。常量和变量是 Java 程序中最基础的两个元素。常量的值是不能被修改的,而变量的值在程序运行期间可以被修改。本文详细介绍 Java 中变量的声明和赋值方.

2020-09-15 14:17:04 772

原创 递归(转)+ 自己理解注释 + 纠错

递归三要素第一要素:明确你这个函数想要干什么对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。例如,我定义了一个函数// 算 n 的阶乘(假设n不为0)int f(int n){ }这个函数的功能是算 n 的阶乘。好了,我们已经定义了一个函数,并且定义了它的功能是什么,接下来我们看第二要素。第二要素:寻找递归结束条件所谓递

2020-09-13 22:32:44 98

原创 Java中的集合框架及ArrayList底层原理

Java中的容器(集合框架)在书写程序的时候,我们常常需要对大量的对象引用进行管理。为了实现有效的归类管理,我们常常将同类的引用放置在同一数据容器中。由于数据容器中存放了我们随时可能需要使用到的对象引用,所以一般的数据容器要都要能能提供方便的查询、遍历、修改等基本接口功能。数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象,只能存储引用数据类型,例如存储包装类,而且对象的类型可以不一致。 在开发中一般当对象多的时候,使用集合进.

2020-09-08 15:10:44 88

转载 构造器/构造方法

什么是构造器构造器通常也叫构造方法、构造函数,构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器格式如下:[修饰符,比如public] 类名 (参数列表,可以没有参数){ //这里不能有return} 默认构造器 如果没有定义构造器,则会默认一个无参构造器,这就是为什么你定义了一个对象,比如 People,没有定义任何构造器却可以new这个对象,比如 new People() 。如果自定义了构造器,则会覆盖默认构造器。 如何禁止对象被外部创建...

2020-09-03 11:39:39 254

原创 接口与抽象方法

抽象方法:如果父类中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法如:动物吃(吃什么?),学生学(学什么课程?)格式:方法前加abstract ,去掉大括号不写方法体,直接分号结束抽象类:抽象方法所在的类,在class之前写上abstrac,抽象类里可以有普通的成员方法。public abstract class Animal{//抽象方法public abstract void eat();public abstrac void sleep();...

2020-08-14 17:15:56 124

原创 自动转型与强制转型

自动转型与强制转型1.要想实现自动转型必须要存在继承关系(也就是父子关系).自动转型的格式:父类名 对象名 = new 子类构造方法();例:Student stu = new UNStudent();自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。(1).一个对象可以自动地由父类转型为子类对象,比如定义了一个“public class ...

2020-08-14 17:13:12 331

原创 继承与重写

类的继承与重写预习:类的继承:共性抽取父类/子类extends父类定义:普通类定义子类:public class 子类名称 extends 父类名称使得子类可以继承调用父类的方法、变量父类对象只能调用自己的方法及变量子类调用时,本类中没有找到变量或方法,则向上父类中查找方法中的局部变量:直接写sum子类的成员变量:this.sum父类的成员变量: super.sum方法的重写:使用场景:投入使用了,尽量不要修改,再定...

2020-08-14 17:06:11 111

空空如也

空空如也

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

TA关注的人

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