Java与C++的几个显著不同

1,Java中,不能在任何一个类之外定义一个全局变量,只可以通过定义一个类,为其添加一个公有且静态的成员变量来实现。

如此一来,其它类就可以访问和修改该类的公开静态的变量了,实现了全局变量的功能。

 

2,Java中舍弃了Goto语句,取而代之的是try...catch...final

 

3,Java中,指针完全由系统控制,禁止程序员使用指针。

 

4,在Java中,数组是采用类的方式实现的,如此一来,实现了数组越界的自动检查。

 

5,Java中,内存的申请仍然由new来实现,但已申请内存的释放,则是由系统完成了,避免了内存的泄露。

 

6,Java中,在各个平台上,对各种常用的数据类型,总是分配固定的长度,比如int永远是32位,如此一来解决了平台间移植的问题。

 

7,Java中,运行时系统会对类对象的各个处理操作进行类型兼容性检查,避免c++中采用指针对类对象进行类型转换时可能带来的错误。

 

8,Java中,舍弃了头文件,类之间可以采用import的方式进行访问,避免了头文件维护时的复杂性。

 

9,Java 中,舍弃了结构体和联合体,皆采用类的方式实现数据的封装。

 

10,Java中,舍弃了宏定义,取而代之的是final关键字。

posted @ 2012-03-19 13:18  Marstar  阅读(334)  评论(0)    收藏  举报