我的编程经验总结:我谈java与c++
时间:2013-03-12 17:49 来源: 翻译器在线 作者:jon
为什么it技术那么多,我选择java?因为跨平台。
为什么选择C++,因为效率(这里的效率指的是运行速度,然而运行速度是综合因素决定的,比如程序的算法优劣等)。
java如何实现跨平台?因为有虚拟机VM。(这和.net平台有异曲同工之处,但.net相对于java的虚拟机也太大了些,悲。再者.net也不具很好的跨平台特性。虽然有linux下的MONO,有WM下的.net compact包)
java有哪几个分支?目前了解到的,最主要的是j2me应用于手机等小设备。j2se应用于桌面开发。j2ee网站开发。
好了,基本知识了解一下,下面是正题。说说java与c++的不同之处,由于本文是学习笔记性质,所以将会有陆续的后继补充。
一、对文件名要求严格。文件名应该是程序的主类名(个人理解应该是包含main函数的哪个类。)。
C++对此没限制。
二、大小写敏感,甚至类名和文件名之间也必须保持一致(这个是经过测试的)
三、变量名不可重用,就算是在不同作用或也不可重用。
C++对此没有限制。
四、所有的东东都应包含在类中。不存在全局变量、全局函数
这个与C#相同。C++对此没有限制。
五、java字符是基于unicode编码的,char类型为2字节。
C++对此没有限制。
六、java中不存在无符号类型。 (这点有待验证)
C++对此没有限制。
七、java中,类的静态成员可由对象调用。
c++中,类的静态成员必须由类调用classname::varname。
八、java自带垃圾回收机制,new过的对象,会在作用域外由系统自行回收。
C++中,new过的对象,必须由程序员自已delete
九、只有String实现了运算符重载。
c++中,除了:: . 等几个特殊的操作符。其它的都可以由用户进行重载。
十、类中的成员默认是public属性的 (这点有待验证)
c++中,默认是private的。
十一、不存在指针。通过句柄操作对象。
c++中,指针是核心内容。
十二、提供了packet的概念。
C++中,相应的技术是namespace

java如何实现跨平台?因为有虚拟机VM。(这和.net平台有异曲同工之处,但.net相对于java的虚拟机也太大了些,悲。再者.net也不具很好的跨平台特性。虽然有linux下的MONO,有WM下的.net compact包)
java有哪几个分支?目前了解到的,最主要的是j2me应用于手机等小设备。j2se应用于桌面开发。j2ee网站开发。
好了,基本知识了解一下,下面是正题。说说java与c++的不同之处,由于本文是学习笔记性质,所以将会有陆续的后继补充。
一、对文件名要求严格。文件名应该是程序的主类名(个人理解应该是包含main函数的哪个类。)。
C++对此没限制。
二、大小写敏感,甚至类名和文件名之间也必须保持一致(这个是经过测试的)
三、变量名不可重用,就算是在不同作用或也不可重用。
C++对此没有限制。
四、所有的东东都应包含在类中。不存在全局变量、全局函数
这个与C#相同。C++对此没有限制。
五、java字符是基于unicode编码的,char类型为2字节。
C++对此没有限制。
六、java中不存在无符号类型。 (这点有待验证)
C++对此没有限制。
七、java中,类的静态成员可由对象调用。
c++中,类的静态成员必须由类调用classname::varname。
八、java自带垃圾回收机制,new过的对象,会在作用域外由系统自行回收。
C++中,new过的对象,必须由程序员自已delete
九、只有String实现了运算符重载。
c++中,除了:: . 等几个特殊的操作符。其它的都可以由用户进行重载。
十、类中的成员默认是public属性的 (这点有待验证)
c++中,默认是private的。
十一、不存在指针。通过句柄操作对象。
c++中,指针是核心内容。
十二、提供了packet的概念。
C++中,相应的技术是namespace
本文来源 我爱IT技术网 http://www.52ij.com/jishu/307.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
