我读过这篇文章:用Java编写一个对象吗?.
在帖子中,有人认为这int不是继承自的Object.如果是这样的话,为什么下面的代码编译没有任何错误?鉴于int不是Object,format()方法的签名public static String format(String format, Object... args)如文档所示:javadoc for String!
public class Testing {
public static void main(String[] args) {
int integer = 7;
String str = String.format("%03d", integer);
System.out.println(str);
}
}
Run Code Online (Sandbox Code Playgroud)
我还读过"Autoboxing".这到底是什么意思?Object在编译之前是否所有的原语都被适当的原语取代了?如果是这样,那么在使用大量的int's(int[])over Integers(Integer[])时,是否有使用内存的优势?类似的论据遵循双重等.
任何见解都是受欢迎的.
由于 OpenFOAM 对 OpenMPI 的依赖,我不得不用 OpenMPI 替换 mpich2。
早些时候(使用 mpich2 时)在我的代码中,我使用 gethostname() 函数来获取机器的名称以进行调试。然而,这个函数似乎不是标准 MPI 函数,并且不再与 OpenMPI 库一起使用。OpenMPI 或 MPI 标准中还有其他获取主机名的函数吗?我使用 mpicc 进行编译,使用 mpirun 运行代码。
谢谢,
苏拉布