为什么Java中没有sizeof关键字?

19 浏览
0 Comments

为什么Java中没有sizeof关键字?

为什么Java中没有sizeof操作符?鉴于在C++和C#中它非常有用,如果需要获得某种类型的大小,该怎么办?

0
0 Comments

为什么Java中没有sizeof?

在Java中,你不直接操作内存,所以通常不需要使用sizeof。但是,如果你仍然想确定一个对象的大小,可以参考这个问题:[在Java中,确定对象大小的最佳方法是什么?](https://stackoverflow.com/questions/52353)。

0
0 Comments

为什么Java中没有sizeof关键字?

在C语言中,sizeof关键字非常有用,因为你需要手动分配和释放内存。然而,在Java中由于有自动垃圾回收机制,这是不必要的。

我知道有时候可能会有用,但是,正如一位评论所指出的,设计者们可能认为没有必要将其添加到语言规范中。然而,仍然有办法知道一个对象的大小,请查看其中一个问题的评论。

0
0 Comments

为什么Java中没有sizeof关键字?

Java中没有sizeof关键字的原因是因为Java语言明确规定了原始类型的大小,JVM的实现之间没有差异。此外,由于内存分配是由new操作符根据其参数完成的,因此没有必要指定所需的内存量。

有时候知道一个对象将占用多少内存会很方便,这样可以估计最大堆大小要求等等,但我想Java语言/平台的设计者并不认为这是一个关键的方面。

同样,C#也是如此。我认为这是设计的原因。

C#比Java更明确地针对非托管/COM Interop。

虽然人们批评Java中没有sizeof关键字,但这是C#中很多事情的设计原因。

0