日期:2014-05-20  浏览次数:20682 次

Java 移植性的问题
Java   为了可移植性而使各种基本数据的长度做到定长,   可是这是必须的吗?   为什么数据的长度不能由不同的   JVM   来决定呢?

------解决方案--------------------
这个当然是必须的了,因为这些基本数据类型是构成其他数据类型的基础,如果不做到定长的话,在系统进行移植时可能会产生很多问题的,特别对于 int 类型而言。如果根据不同平台上的 JVM 来决定的话,也会由于系统平台的数据类型而变掉的,因为操作系统一般由 C 语言开发的,在 C 语言下数据类型长度的不统一就可能对移植产生各种各样的问题。所以不能让 JVM 根据平台来决定基本数据类型的长度。