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

c++转换到java
1   对于C++   中的Byte转换到JAVA中,如何做?
2   ASSERT在方法如何转化
3   对于析构函数还用到JAVA中的finalize()么
4   对于动态申请内存空间在JAVA如何转换
5   例如   c++中一个method(CItem   *item1)   用JAVA如何相应转换

------解决方案--------------------
1 对于C++ 中的Byte转换到JAVA中,如何做?
Java里本身就支持Byte,而C++的byte其实就是unsigned char;

2 ASSERT在方法如何转化
java也有assert的,不过可能都是以往的JDK支持,。

3 对于析构函数还用到JAVA中的finalize()么
Java没有析构函数这一说的,。C++的析构和进而可以实现的Lock模式,你就别指望Java了。
我研究过很久了,不行。

4 对于动态申请内存空间在JAVA如何转换
C++new完了,得delete, java new就new了,用就得了。几乎不会产生内存泄漏
(其实也有,看Effective Java一书)

5 例如 c++中一个method(CItem *item1) 用JAVA如何相应转换
int mothod(JItem item) {
}
C++不写返回值,就是模式int返回的。
如果你C++那个指针不加const,可能有改变item的语意。
java可以用一个Holder类类表示。
进而可以写成这个鸟样:
int method(JItemHolder item)


------解决方案--------------------
用int。
------解决方案--------------------