java基础知识
Always Change
学习使我快乐!好记性不如烂笔头。
展开
-
【数据结构】-链表
链表的存储结构链表不需要一块连续的内存空间,它是通过"指针"将一组零散的内存块串联起来使用。假如现在申请100M的数组,如果没有连续的内存空间,会申请失败,但是申请100M的链表,是可以成功的,说明链表的存储结构不需要连续的内存空间,只要内存满足需求就可以。链表的结构分类1.单向链表特点链表是通过指针将自足零散的内存块串联起来,每个内存块称为链表的 “结点”,每个 “结点”...原创 2020-03-27 11:39:00 · 359 阅读 · 0 评论 -
【数据结构】-数组的特性
数组定义数组(Array):是一种线性表数据结构,它用一组连续的内存空间,来存储一组具有相同类型的数据。关键定义点:1.线性表线性表,从字面上理解就是数据排成一条线一样的结构,每条线上的数据最多只有向前和向后两个方向。数组、链表、队列、栈都是线性表结构。如图所示非线性表结构:二叉树、堆、图等,非线性表中,数据之间不是简单对前后关系(交叉、父子等)。2.连续内存空间&&...原创 2020-03-26 10:32:15 · 678 阅读 · 0 评论 -
【java源码】String源码解析
String深度解析以及扩展学习String类可以说是java里面最简单最基础也最常用的一个类了,对于它了解有多深呢?学习了数据结构-数组后,重新来温习下String类的具体实现,温故而知新。才发现越挖越深,就这么一个看似简单的类,涉及到的知识点是真深!!查看String类的源码,看着很简单,底层维护了一个字符数组,也就是说它具体实现的数据结构是数组。源码public final cla...原创 2020-03-24 14:56:53 · 154 阅读 · 0 评论 -
[java基本类型]-long与float的数据转换,精度是如何丢失的
程序: public static void main(String[] args) { int a = 49969950; System.out.println((float) a); }输出结果:4.9969952E7是怎么运算的呢?首先49969950转换成二进制为10111110100111101100011110,用二进制科学技...原创 2020-03-04 14:22:11 · 1639 阅读 · 0 评论