java sizeof是什么?让我们一起来了解一下吧!
java sizeof是一个特殊的概念。在C/C++中,当我们想知道一个对象或者一个原始数据类型所占用的内存大小时,只需简单调用sizeof操作符即可,但是,在java中是没有相应的操作符或者方法来直接完成相应功能的。sizeof 在C/C++得到大量的运用,是程序员必不可少的工具之一。
sizeof在C语言中是一个判断数据类型长度符号的关键词,它的功能是返回一个对象或者类型所占的内存字节数。而java的内存管理都有虚拟机负责。所以java要模拟c中对sizeof的实现。
我们首先需要了解Java具有哪些基本数据类型:
1.int 32bit
2.short 16bit
3.long 64bit
4.byte 8bit
5.char 16bit
6.float 32bit
7.double 64bit
8.boolean 1bit
Java基本数据类型封装类:
1.Integer // 4 byte
2.Short // 2 byte
3.Long // 8 byte
4.Byte // 1 byte
5.Character: // 2 byte
6.Float // 4 byte
7.Double // 8 byte
检测类型代码如下:
private static void calSize() { System.out.println("Integer: " + Integer.SIZE/8); // 4 System.out.println("Short: " + Short.SIZE/8); // 2 System.out.println("Long: " + Long.SIZE/8); // 8 System.out.println("Byte: " + Byte.SIZE/8); // 1 System.out.println("Character: " + Character.SIZE/8); // 2 System.out.println("Float: " + Float.SIZE/8); // 4 System.out.println("Double: " + Double.SIZE/8); // 8 }
检测代码如下:
private static void calSize2() { runGC(); long heap1 = 0; final int count = 100000; Object[] objs = new Object[count]; for(int i=-1; i以上就是小编今天的分享了,希望可以帮助到大家。