java语言与c++语言的异同
1,java是解释性语言,而c++是编译性语言。java的运行过程是java在编译器上被编译成字节码。然后有jvm解释执行。c++是通过编译连接后就生成了可执行的二进制代码。因此java运行比c++慢。
2,java是纯面向对象的语言,而c++是兼具面向对象和面向过程的语言。java里面除了基本数据类型,其他的所有类型都是类。java语言中没有全局变量和全局函数的,而c++可以定义全局变量和全局函数。
3,java中没有指针的概念,防止因为指针的使用不当,而造成系统问题,所以说java更加安全。
4,java中没有多重继承,而是引用了实现多个接口。由于接口也具有多态性,可以使用实现多个接口来实现多重继承。
5,java中具有垃圾回收器。这解决了开发人员对内存的管理,而把更多的时间花费到开发上来。
6,java不支持运算符重载,c++支持运算符重载。
7,java语言没有预处理器,c++有预处理器。java中没有goto关键字,只是保留关键字。c++中有goto关键字,
8,java不支持自动强制类型转换。c++支持自动强制类型转换。
9,java与平台无关,即每种数据类型都有分配固定的长度。c++不是,在不同的平台上分配不同的字节数。
10,java提供注释文档的内建支持,所有源码文件包含他们自己的文档。通过单独的程序,这些文档信息可以提取出来,并重新格式化成HTML。
11,java包含一些内置的类库,用于完成特定的任务,缩短了开发周期。java提供访问数据库的jdbc库。用于实现分布式对象的RMI类库。c++依靠的是一些非标准的,其他厂商提供的库。