java 只能在容器类的变量实现引用传参,对于int这类变量,做不到引用传参,很不方便。我写c++的时候,喜欢这么写 func( int &a, int &b, int &c){
}通过这种方式我可以一起修改很多变量,很方便。
现在用java来写,就觉得很不顺,必须构造一个容器来实现引用传递,
消耗更多内存不说,还不好看。另外在C环境下,我很清楚heap和stack的区别,
在java,我感觉只有int这种简单变量才在stack存在,我觉得可能效率没有那么好。
}通过这种方式我可以一起修改很多变量,很方便。
现在用java来写,就觉得很不顺,必须构造一个容器来实现引用传递,
消耗更多内存不说,还不好看。另外在C环境下,我很清楚heap和stack的区别,
在java,我感觉只有int这种简单变量才在stack存在,我觉得可能效率没有那么好。
Integer和string这些都不能做引用传递的
关键是你习惯性的用java写c的代码。那当然会别扭了。思维方式,在java中是需要反复重构的!
C自由灵活,java相对严谨一些。论效率,java是比不上C的,java的强项在于所谓的跨平台
慢慢习惯吧
用c++的思维来考虑java是不合适的需要锻炼
C自由灵活,java相对严谨一些。论效率,java是比不上C的,java的强项在于所谓的跨平台
慢慢习惯吧