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。
------解决方案--------------------