java中,从空间的角度比较 new int[2][100] 与 new int[100][2]
来源:互联网 发布:如何注册国家顶级域名 编辑:程序博客网 时间:2024/06/05 00:33
分析下new int[2][100]的内存大小:
一维:
8字节 对象头部
4字节 数组长度描述
4*2 一维的引用宽度
4 padding
共计24字节
二维:
8字节 对象头部
4字节 数组长度描述
4*100 存储内容
4 padding
共计416字节
因此 new int[2][100]的大小为24+416*2 = 856字节
接下来分析下new int[100][2]的内存大小:
一维:
8字节 对象头部
4字节 数组长度描述
4*100 一维的引用宽度
4 padding
共计416字节
二维:
8字节 对象头部
4字节 数组长度描述
4*2 存储内容
4 padding
共计24字节
因此 new int[100][2]的大小为416 + 24*100 = 2816字节选自《Java特种兵》,作者:谢宇。章节:3.5.7
0 0
- java中,从空间的角度比较 new int[2][100] 与 new int[100][2]
- C++中针对int *p = new int(5) 与 int *p = new int[5]的区别
- java Integer.ValueOf(int)和new Integer(int)性能比较
- int* p = new int[5](); 与 int* q = new int[5]; 的区别
- 注意new int(100)和new int[100]
- Java 的Integer、int与new Integer到底怎么回事?
- Java 的Integer、int与new Integer到底怎么回事?
- c++中int a, int *a=new int和 int *a=new int()
- int、Integer、Integer.valueOf()、new Integer的比较
- c++学习之new int()和new int[]的区别
- c++学习之new int()和new int[]的区别
- c++学习之new int()和new int[]的区别
- 本地new int[]的处理
- int *p= new int [n] 与 int *p =new int [n]() 差别
- 关于数组的不同方式输出值的问题int [][]s1=new int [3][2];
- int a 和int*a = new int 的区别
- int *p1 = new int[10]; int *p2 = new int[10](); 的区别
- int* pInt = new int(5)和int* pInt = new int[5]的区别
- #56 Two Sum
- 初入rabbitmq
- gosn混淆文件书写
- iOS 验证网址使用 webView
- [Hackerrank-algorithm-warmup]题解
- java中,从空间的角度比较 new int[2][100] 与 new int[100][2]
- python打包成exe
- 圈圈的Blog搬家了
- 猴子分桃
- iOS 核心动画
- 使用JDBC
- win7 64位 安装java jdk1.8 ,修改配置环境变量
- oracle数据块中的scn何时变化
- 晨魅--自动生成流水号的代码片段