RAM(Random Access Memory)为随机存储,掉电不会保存数据
ROM(Read Only Memory)可以在掉电的情况下,依然保存原有的数据
堆:new的对象保存的区域
栈:先入后出的一种数据结构,并会自动释放作用域外的入栈对象
数据在内存存储的方式,大端跟小端的区别
大端:大端刚好跟小端相反
小端:就是比较常规理解的排序方式,高字节位的数据保存在低地址,低字节的数据保存在高字节地址
如:0x11FF,这是两个字节,在内存中存储高字节数据:11 被存储在了前面,低地址位置
11 FF (数据)
00 01(地址)
这里主要区分是在多个字节的情况下的,大小端之间的区别
情况1:一个字节的情况下,大小端没有差异,都是当前的地址保存当前的一个字节的数据
情况2:两个字节的情况
如:数据 0x11FF
小端时:
11 FF (数据)
00 01(地址)
大端时:
FF 11(数据)
00 01(地址)
这里指的是跟系统的大小端的区别跟操作字节流的时候的数据转换的注意点
类型转换时:
从byte转int时的强制转换,这里的强制转换会根据系统当前使用的大小端模式进行,数据位的强制转换数据
意思就是,如果要想数据在转换的时候,数据不出现错乱情况,就是要保证数据流的大小端类型要跟系统的大小端情况保持一致即可
判断系统大小端的方法:
定义一个两个字节的数据,赋值1,看1时在低地址位,还是高地址位,就可以判断当前系统使用的大小端情况
高位地址存储数据为1时:说明是小端类型
低位地址存储数据为1时:说明为大端类型