初学java,发现语法和c++有些类似,便查了它们之间的区别,现总结如下:
1.java的内存管理为自动进行,没有malloc/free或new/delete
2.java无全局变量,类似功能由类中的公共静态变量实现
3.没有goto语句,取而代之的是try-catch-finally
4.java无头文件
5.无宏定义,用final定义常量
6.每种数据类型长度固定,与平台无关,所以可移植性好
7.不允许通过指针来进行数据类型转换
8.c/c++中没有struct/union结构,数据更加安全
9.程序员不能进行指针操作,数据更加安全