自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 <Java学习笔记>基本数据类型转换

在Java中,整型的字面量默认为int型,浮点型的字面类默认为double型。基本数据类型(除了boolean型)之间的运算,遵循以下的规则:两个不同类型的变量进行运算时,变量的类型会根据规则发生自动转换。 char、byte、short ---> int ---> long ---> float ---> double 上式中,越右边的变量,可以容纳的数值范围越大。两个不同类型的变量进行运算时,相对数值范围小的变量类型,自动转换为数值范围大的变量类型,再进行运算,结果为

2020-10-06 09:59:12 234 1

原创 <数据结构与算法学习笔记>反转链表-迭代(Java)

因为链表的特性,当一个node的指针改变时,会失去原本的node.next,故需要一个临时的变量,来存储指针改变前的node.next。因此在反转链表的过程中,需要3个引用变量:1.cur:需要改变指针的节点2.pre:cur的原前节点,改变顺序后。pre变为cur的下一个节点。3.nextTemp:cur的原后节点,是一个中间变量,目的是将原本的cur.next记录下来。过程描述1.cur.next= pre;2.将pre、cur各往后移动一个节点...

2020-09-24 10:17:48 216

原创 <Java学习笔记>集合-Map接口(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-13 20:02:16 173

原创 <Java学习笔记>集合-Collection接口-Set接口(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-13 20:01:10 177

原创 <Java学习笔记>HashMap底层原理浅谈

HashMap的底层以数组+单向链表/红黑树存储。数组一个位置可以存在多对数据,这些数据以链表或红黑树的形式存储。加入红黑树的存储方式是在JDK8.0及以后。创建数组时,其初始化长度为16(JDK7.0和JDK8.0初始化数组的时机不同)。添加数据时,首先调用数据的key所属类的hashCode()方法计算出哈希值,哈希值经一定的变换求得该数据在数组的位置。得到数据在数组中的位置后,进入以下一系列的判定:若该位置为空,不存在任何数据。 直接添加数据。 若该位置已存在一个或多个元素,进入下

2020-09-13 19:56:12 99

原创 <Java学习笔记>集合-Collection接口-List接口(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-09 19:48:27 123

原创 <Java学习笔记>枚举类(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-09 12:03:53 652

原创 <Java学习笔记>比较器(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-09 11:35:23 100

原创 <Java学习笔记>String类、StringBuffer类、StringBuilder类(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-09 10:28:10 186

原创 <Java学习笔记>线程同步机制(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-09 09:56:25 109

原创 <Java笔记>创建多线程的方式(思维导图)

注:以上笔记是笔者自己的理解,并非标准定义,如有错误,欢迎指出,不甚感激!

2020-09-05 09:28:02 76

原创 <Java学习笔记>对程序、进程以及线程的理解,对并行、并发的理解

程序:一段静态的代码,也就是指令的集合。 进程:代码被加载到内存中、被执行,它是运行中的程序。 线程:线程是进程的一部分,是进程执行过程中的一个分支路径。若将进程类比为一颗树,主线程则是树的树干,其他分线程是一个个细小的树枝,从主线程分离出来继续执行。 并行:指多个事件在同一时间被同时执行。 并发:指多个事件在一段时间内被轮流执行。当每个事件之间轮流切换的速度达到一定程度时,看起来就像这些事件同时被执行。...

2020-09-03 17:04:26 93

原创 <Java学习笔记>字符串存储的进一步了解,字符串的拼接和intern()方法

基于前一篇博客,现在来看这样一段代码: String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; String s4 = "hello" + "world"; String s5 = s1 + "world"; String s6 = "hello" + s2; String s7 = s1 + s2;

2020-08-29 19:18:44 117

原创 <Java学习笔记>字符串比较:equals和==,以及字符串存储的初次了解

equals:比较引用变量所指向的对象内容是否一致。==:比较引用变量指向的对象是否为同一对象。Srting s1 = "world";这是创建字符串的第一种方式,即用引号(字面量)创建字符串。它相当于在字符串常量池中创建”world“对象,并将该对象在常量池中的地址传递给s1。若常量池中已经存在“world”对象,则直接返回其地址,不再创建新的“world”对象。也就是说,字符串常量池中,每个字符串对象的内容是唯一的,不存在字符串内存相同的字符串对象。String s2 = new St.

2020-08-13 10:26:08 113

原创 <Java学习笔记>方法的重载、重写和this、super

<Java学习笔记>方法的重载、重写和this、super方法的重载,是指在同一类或其父类中存在多个相同名字的方法。这些方法的参数表不同,当实例对象调用该方法时,会根据传递的参数选择相应的方法。参数表包括参数类型、个数以及顺序。构造方法同样存在重载的概念。当类中存在多个构造方法时,根据创建实例对象时传递的参数,调用相应的构造方法。另外,在构造方法的定义中,还可以调用本类的其他构造函数,此时使用关键字 this 。this表示构造方法自身的名称,根据this后面的小括号中参数表,来确定调用

2020-08-11 17:02:02 135

空空如也

空空如也

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

TA关注的人

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