java室友c 发展而来,与c 有类似之处,不过java更加清晰、规模较小,容易学习。经过高手们的加工,java从根本上解决了c 的固有缺陷,成为了一种新的完全面向对象的语言。
java与c 类似,但也存在多处不同之处,当然,如果有c基础,学习java会更加容易。
多重继承
C 支持多重继承,它允许多父类派生一个子类。也就是说,一个类允许继承多个父类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。所以 Java 不支持多重继承,但允许一个类实现多个接口。可见,Java 既实现了 C 多重继承的功能,又避免了 C 的许多缺陷。
指针
Java 没有指针的概念,从而有效地防止了在 C/C 语言中,容易出现的指针操作失误(如指针悬空所造成的系统崩溃)。在 C/C 中,指针操作内存时,经常会出现错误。在Java 中没有指针,更有利于 Java 程序的安全。
如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面可以学习和交流,也有资料可以下载。
数据类型
Java 是完全面向对象的语言,所有方法和数据都必须是类的一部分。除了基本数据类型之外,其余类型的数据都作为对象型数据。例如对象型数据包括字符串和数组。类将数据和方法结合起来,把它们封装在其中,这样每个对象都可实现具有自己特点的行为。而 C 将函数和变量定义为全局的,然后再来调用这些函数和变量,从而增加了程序的负担。此外,Java 还取消了 C/C 中的结构和联合,使编译程序更简洁。
如果你想学习C/C++可以来这个群,首先是三三零,中间是八五九,最后是七六六,里面可以学习和交流也有资料可以下载。
Java 不支持缺省函数参数,而 C 支持。
在 C 中,代码组织在函数中,函数可以访问程序的全局变量。C 增加了类,提供了类算法,该算法是与类相连的函数,C 类方法与 Java 类方法十分相似。由于 C 仍然支持 C,所以 C 程序中仍然可以使用 C 的函数,结果导致函数和方法混合使用,使得 C 程序比较混乱。
类型转换
在 C 和 C 中,有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在 C 中可将一个浮点值赋予整型变量,并去掉其尾数。Java 不支持 C 中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。