java sizeof

作者:原创时间:2022-04-20
文档

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

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
java sm3加密 文章千古事得失寸心知是谁的名句 诚信的名言名句 关于读书的名言名句 生日的经典名句 感恩老师的名言名句 关于时间的名言名句 活着的经典名句 java snappy 杜甫的名句 java snapshot 孟浩然的名句 关于诚信的名言名句 杜甫的名言名句 杜甫的名句有哪些 杜甫的千古名句 范仲淹的名句 范仲淹的十大经典名句 缅怀先烈的名言名句 坚持的名言名句 java simpledateformat java simhash java shuffle java sha256加密 java portal java pojo java plugin java sftp java plug-in java settimeout java platform java setlayout java serialversionuid java serializable接口 java serializable java sequence java separator java semaphore java selenium java selector