非基本类型bigdecimal引用的对象使用的字节数是可变的。具体大小取决于您输入的数据量、所需的精度和您选择的舍入方法。如果询问bigdecimal类型的引用变量占用的字节数,则只有一个指针变量,当前为4。如果不明白,请看下面的示例:bigdecimald=newbigdecimal(1.1)调用bigdecimal的构造函数来创建bigdecimal对象。将d定义为bigdecimal对象的引用(即,使用d保存对象的地址)。d的大小是4个字节。随着连续计算的进行,比如调用add方法来积累更多的大数据到d所指向的对象中,对象占用的内存会增加,越大,占用的内存就越多。
在java中,。获取字节()。长度可用于获取字符串所占用内容的大小。其原理是java中的任何字符都是用unicode编码的,因此占用的字节数用来衡量占用的内存大小。例如:公共类teststringsize{publicstaticfinalvoidmain(string[]args){系统输出打印(“占用内存大小:”“学习java”。获取字节()。长度)}}输出结果:占用内存大小:6字节