当前位置: 技术问答>java相关
c++转java 望高手指教
来源: 互联网 发布时间:2015-08-26
本文导语: 学c++有两年 该看的书看的差不多啦 虽然不是什么高手 解决基本问题还过得去 朋友建议来学学java 不这里有c++转学java的否? 望诸君不吝赐教 | 其实俺当年学Java时也是特希望能有本从C...
学c++有两年 该看的书看的差不多啦
虽然不是什么高手 解决基本问题还过得去
朋友建议来学学java 不这里有c++转学java的否?
望诸君不吝赐教
虽然不是什么高手 解决基本问题还过得去
朋友建议来学学java 不这里有c++转学java的否?
望诸君不吝赐教
|
其实俺当年学Java时也是特希望能有本从C++出发讲Java的书。
可惜没找到。买了几本书,都它奶奶的是骗钱的。
最后这么用啊用啊的就习惯了。
几点需要注意的:
1。 Java没有pass-by-ref. 所以没有象void swap(int&a, int&b){a=a^b;b=a^b;a=a^b;}之类的东西
2。Java没有析构函数。该close, release的东西,自己显示调用。千万别把finalize当成析构函数
3。 所有对象变量都是指针。没有在栈里的对象。memory model上,Java里没有内嵌在对象中的对象。对象之间都是用指针相连的。
new String[100] 跟C++的new string[100]不一样。它只分配了指针的空间。
可惜没找到。买了几本书,都它奶奶的是骗钱的。
最后这么用啊用啊的就习惯了。
几点需要注意的:
1。 Java没有pass-by-ref. 所以没有象void swap(int&a, int&b){a=a^b;b=a^b;a=a^b;}之类的东西
2。Java没有析构函数。该close, release的东西,自己显示调用。千万别把finalize当成析构函数
3。 所有对象变量都是指针。没有在栈里的对象。memory model上,Java里没有内嵌在对象中的对象。对象之间都是用指针相连的。
new String[100] 跟C++的new string[100]不一样。它只分配了指针的空间。