51站台网 » 哈尔滨51站台网 » 哈尔滨翻译/教育培训/咨询 » 哈尔滨电脑培训 » 南岗区电脑培训 » 和兴电脑培训 免费发布哈尔滨电脑培训信息»

如何从c++过渡到java

更新时间:2018/2/2 14:09:05    纠错/删除/投诉
信息来源: 商家
地点:哈尔滨 » 南岗区 » 和兴
地址:哈尔滨市南岗区和兴三道街214号13层
联系用户: aishangshixun
联系电话:

详细内容:
一个C++程序首先由若干include和define开始,表示包含的头文件和宏定义。所有程序都从main函数开始。一个函数有返回值,形参列表和函数名函数体。而一个JAVA程序由若干个import 语句开始。当然整个工程中只能有一个main函数。每个函数必须声明其访问权限public,private或者privated。
C++支持/**/和//注释,JAVA一样。但是JAVA中因为强调了“包”的概念,就是程序员可以把若干类封装成一个包发布,通过import关键字使用,JAVA特地引进了注释文档特性。如果在一个public或者protected成员的上一行写注释,在调用这个类的时候就能看到注释,这个特性可以很方便地写一些类说明。注释说明支持富文本标记,可以用@see标记引用其他类文档,用@version和@author说明版本和作者,用@param 参数名 说明 来标注形参列表,@return 说明 来标注返回值信息,@exception 类名 说明 来标注意外情况的处理类 @deprecated表示这个方法即将过期或在未来版本中取消而不建议使用,如果使用这个方法,编译器报warning。
它们的基本数据类型是相同的。但是常见的数据类型被JAVA定义为主类型。这些是有实体的。而其他(比如类的实例)在JAVA中都是以引用的形式存在的。之所以主类型不是引用是出于速度考虑。JAVA也有同样的static静态变量和函数机制。但JAVA不允许全局变量(因为所有东西都应该在某个类的内部),但数据可以作为类成员存在,而且可以自定义初始化。只要将初始化语句用{}括起来就行了。操作符、类型强制转换也一样,不过JAVA没有sizeof,因为所有类型的机器字节数都一样,Java的boolean类型只能是true和false,不能像C++那样是01值,还能参与int运算。
在数组上存在稍微的不同。比如int[] a可以声明一个int数组。在C++中,数组必须有个容量,否则容易出错。但是JAVA中,这样只是声明了一个数组的引用,而数组容量可以动态说明。比如a=new int[pRand(20)]。我们知道这在C++中很难。这得意于java的堆机制。可以随意分配空间。
JAVA也有所谓重载和重写,即子类可以改变父类的一个方法的返回值或者形参列表实现重载,或者写一个和父类方法一样的函数实现重写。和C++的const关键字对应的final关键字禁止重载或重写,Java 沿用了static关键字。和C++的虚函数的virtual关键字对应的就是abstract关键字,该关键字可以放在class 前面声明一个虚类。此外Java 提供了interface 关键字,将一个类声明为interface 而非class ,表示其内部所有成员都默认有static和final关键字,而且接口成员默认访问属性都是public。实现一个接口不用extends而用implements关键字。实现后的接口如果不表明权限将默认为protected 。如果对接口使用extends将生成一个新的接口。接口中的数据成员支持初始化,因为他们说白了就是static final而已。
Java 的内部类机制允许把类放在任意作用域内:类的内部或者一个方法的内部。优点就是可以用这个类帮助解决问题,而将他声明为private可以完全禁止作用域外的访问。或者某些方法可以返回一些内部类的句柄,因为外部不能对这些内部类操作,可以实现一种接口的功能或者说数据保密(类似于一种独立文件格式的作用)。(联系我时,请说明是在51站台网看到的,谢谢!)

如何从c++过渡到java-图1如何从c++过渡到java-图2如何从c++过渡到java-图3如何从c++过渡到java-图4

哈尔滨电脑培训相关类别:

其他类别:

相关热门:
相关厂家:
推荐店铺: