哈尔滨列举网 > 教育培训 > 电脑/网络 > 如何从c加加过渡到java
哈尔滨
[切换城市]

如何从c加加过渡到java

更新时间:2018-02-02 15:47:04 浏览次数:87次
区域: 哈尔滨 > 南岗 > 和兴
类别:软件工程师培训
地址:哈尔滨市南岗区和兴三道街214号13层
一个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可以完全禁止作用域外的访问。或者某些方法可以返回一些内部类的句柄,因为外部不能对这些内部类操作,可以实现一种接口的功能或者说数据保密(类似于一种独立文件格式的作用)。
哈尔滨电脑/网络相关信息
2022-09-19
2021-08-30
2021-08-27
2021-08-26
2021-08-25
2021-08-24
2021-08-23
2021-08-20
注册时间:2018年01月16日
UID:458062
---------- 认证信息 ----------
手机已认证
查看用户主页