Java与C语言的区别?
1.C语言是面向过程的语言,执行效率高;Java是面向对象的语言,执行效率比C语言低。
2.指针,Java无指针,而指针式c语言最大的优点,他可以使用户几乎可以访问计算机的所有内存资源和其他部分资源。
3.自动内存管理,Java中有垃圾回收机制,Java程序中所有对象都是用new操作建立在内存栈上的,Java自动进行无需内存回收操作,不需要程序员进行删除。而c语言中必须由程序贝释放内存资源。
4.数据类型及类.Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型(boolean, char, byte, short, int, long, float, double之外,其余的都作为类对象,包括数组。
5.多重继承: c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个类继承多个接口(界面),实现了c++多重继承的功能,又避免了c++的许多缺陷。
时间: 2024-10-15 13:06:32