1.注释
Java中注释可以为#行注释“//”、多行注释“/* 内容 /”以及javadoc 中“/* 内容/”用于生成API;C++中仅有单行注释“//”和多行注释“/ 内容 */”;
2.标识符
Java中标识符可以为字母、数字、美元符号、下划线,以字母、下划线、美元符号开头;C++中仅字母、数字、下划线,以字母、下划线开头;
3.整型
Java中整型的取值范围与运行Java代码的机器无关,即取值范围固定,正是Java程序具有很强移植能力之一;而C++的整型在不同的编译器货处理器上可能取值范围不同。同时,Java整型中包括一个字节的byte类型,而C++中无一个字节的整型。
4.字符型
Java中字符占2个字节,而C++中占1个字节。
5.布尔型
Java中布尔型变量在内存中占1位(不是1个字节),不能用0表示false,非0表示true;C++中布尔型占1个字节,并且非0整型赋值给布尔型变量时,会被隐式转换为true;
6.类
(1)Java中,每一个源文件有且只有一个public class,并且类名和文件名保持一致,但可以有多个普通class;在C++中每个.cpp文件的文件名可以与类名不同,并且每个文件可包含多个类;
(2)Java类中,包含:属性、方法和构造函数(构造器),析构函数功能由垃圾回收机制完成;但C++类中通常包含:属性、方法、构造函数和析构函数,
(3)Java中只有单继承,但是接口interface支持多继承;而C++中有多继承