Java基础知识(三)

Java基础知识(三)

计算机的存储结构

磁盘存储方式,磁盘有两面,是粗糙的,有一圈一圈的磁道,磁道上面有很多很多的磁点来进行数据的存储,磁针来读取数据。
其中基本数据类型和引用变量名存储在栈中,非基本类型存储在堆中
入栈流程
变量入栈,给变量开辟一定的内存空间,然后寻找有没有值等于变量值的地址,没有就新开辟一块内存空间,让这块内存空间的值等于变量值,并让变量指向内存空间(在a中存储他的地址);如果有,就直接在变量存储地址。
磁盘的存储是连续的,但是一旦有数据删除,就打破了这种连续,这是就使用链表的形式来存储数据。
内存的存储形式与磁盘的存储形式类似又不同,因为内存与CPU数据是交互的,所以就必须要求内存是线性存储的,地址连续。
JVM 中类的加载过程
在这里插入图片描述

但是内存的大小是固定的,所以每一个数据,变量入栈前都要提前说好大小,这样可以合理分配内存空间。但是如果是一个全局变量不赋值,入栈初始化为地址为0。而局部变量不赋值,是不可以入栈的,因为局部变量不一定会用,所以用的话,占的空间大小一定要确定。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值