欢迎来到知了信息网,知了网免费发信息!

哈尔滨IT/电脑培训

如何从c加加过渡到java

发布日期:2018-02-02 信息编号:367077
收藏 | 举报

一个C++程序首先由若干include和define开始,表示包含的头文件和宏定义。所有程序都从main函数开始。一个函数有返回值,形参列表和函数名函数体。而一个JAVA程序由若干个import 语句开始。当然整个工程中只能有一个main函数。每个函数必须声明其访问权限public,private或者privated。

它们的基本数据类型是相同的。但是常见的数据类型被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可以完全禁止作用域外的访问。或者某些方法可以返回一些内部类的句柄,因为外部不能对这些内部类操作,可以实现一种接口的功能或者说数据保密(类似于一种独立文件格式的作用)。

如果您觉得上面关于“如何从c加加过渡到java”描述资料还不够全面,请联系获取哈尔滨IT/电脑培训更多详细资料,联系时请说明是在【知了信息网】看到的信息! 你也可以发布IT/电脑培训信息让更多有需要的人主动联系你!
本页链接:http://www.zlfind.com/hrb/it_diannaopeixun/367077.html
发 布 IP:
123.166.17.* 哈尔滨市
风险提醒:
让你提前汇款,或者价格明显低于市价,均有骗子嫌疑,不要轻易相信。