书上说java确定了每种基本类型所站的存储空间的大小,不像其他语言那样随着应硬件更结构的变化而变化,这是java程序更具可移植性的原因之一。
我不太理解这个,随着硬件结构变化的不是更具可移植性么?在不同的机器上分配自己合适的空间。为啥java更具有可移植性呢?谢谢回答!!
我不太理解这个,随着硬件结构变化的不是更具可移植性么?在不同的机器上分配自己合适的空间。为啥java更具有可移植性呢?谢谢回答!!
调试欢乐多
int *i = malloc(64); //估计不太对,好久不看c了
那么这句在32位机器上是会异常的。
java会随着硬件的变化,自己不会变化,该占多少位还是多少位,这一切jvm都弄好了,jvm把问题处理调了,所以具有可移植性。
你可能看错了,Java 只确定了基本类型值的范围,并没明确定必须占用内存的多少空间。JVM 规范并不有规定 JVM 的实现厂商各种基本类型必须占用多少字节,具体的由 JVM 厂商根据不同的硬件平台和其他因素决定。
不有没有…… 老打错字之所以夸平台是因为JVM,靠那些native之类的实现