![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
小智在学习
这个作者很懒,什么都没留下…
展开
-
数组的核心理解
数组是一种线性表结构。它用一组连续的内存空间,来存储一组具有相同类的数据。线性表线性表指的是数据排成像一条线一样的结构。比如数组,链表,队列,栈等。非线性表,比如二叉树,堆,图等。连续的内存空间和相同的数据类型这两个特性是的数组可以随机访问,但是与之而来的是删除和插入数据的低效性。跟随下标随机访问的复杂度为O(1)。根据下标访问数组元素,如int[] a = new int[10 占据里内存从1000~1039。那么a[2]的地址为1000 + 2 * 4。这也解释了为什么数组的下标会从零开始。原创 2020-12-15 16:03:33 · 114 阅读 · 0 评论 -
Java中的ArrayList解析
Java里面的ArrayList解析ArrayList构造方法方法ArrayList继承了AbstractList,RandomAccess,Cloneable,Serializable。底层是一个Object数组。构造方法public ArrayList(int capacity)此时的ArrayList大小为capacitypublic ArrayList()此时的public ArrayList()大小为10public ArrayList(Collection<? extends原创 2020-12-13 16:30:34 · 94 阅读 · 0 评论 -
Java 运行时的内存分配
Java 运行时的内存分配程序计数器(Program Counter Register)Java虚拟机栈(VM Stack)本地方法栈(Native Method Stack)Java堆(Heap)方法区(Method Area)运行时常量池(Runtime Constant Pool)不同于C和C++的自主分配内存,java是采用虚拟机的自动内存管理。运行时的数据区可以分成五种:程序计数器,虚拟机栈,本地方法栈,堆和方法区。其中虚拟机栈,本地方法栈,程序计数器是被线程共享;方法区和堆是被线程隔离原创 2020-09-26 17:33:36 · 225 阅读 · 0 评论 -
java的单向链表
Java的单向列表单向链表如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入java中常用的结构是数组,它的优点是存储速度快,但是你得知道他的长度,而且插入和删除元素很慢。所以有时口你可以选择用链表,它的优点是空间没有限制而且插入删除速度很快。链表有单向链表,双向链表和循环链表。单向链表由很多和No原创 2020-09-14 06:06:27 · 216 阅读 · 1 评论