为什么在java中没有大小

2022-09-04 06:58:20

出于什么设计原因,java中没有大小运算符?知道它在c ++和c#中非常有用,如果需要,如何获得某种类型的大小?


答案 1

因为基元类型的大小是由 Java 语言显式规定的。JVM 实现之间没有差异。

此外,由于分配是由运算符根据其参数完成的,因此无需指定所需的内存量。new

有时知道一个对象将占用多少内存肯定会很方便,这样你就可以估计诸如最大堆大小要求之类的东西,但我认为Java语言/平台设计人员并不认为这是一个关键方面。


答案 2

在c中是有用的,只是因为你必须手动分配和释放内存。但是,由于在java中存在自动垃圾回收,因此没有必要这样做。