Java和C有什么区别,应该学习Java还是C-阿里云开发者社区

开发者社区> 开发与运维> 正文

Java和C有什么区别,应该学习Java还是C

简介:

java室友c 发展而来,与c 有类似之处,不过java更加清晰、规模较小,容易学习。经过高手们的加工,java从根本上解决了c 的固有缺陷,成为了一种新的完全面向对象的语言。

java与c 类似,但也存在多处不同之处,当然,如果有c基础,学习java会更加容易。

1000

多重继承

C 支持多重继承,它允许多父类派生一个子类。也就是说,一个类允许继承多个父类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。所以 Java 不支持多重继承,但允许一个类实现多个接口。可见,Java 既实现了 C 多重继承的功能,又避免了 C 的许多缺陷。

指针

Java 没有指针的概念,从而有效地防止了在 C/C 语言中,容易出现的指针操作失误(如指针悬空所造成的系统崩溃)。在 C/C 中,指针操作内存时,经常会出现错误。在Java 中没有指针,更有利于 Java 程序的安全。

如果你想学习Java可以来这个群,首先是二二零,中间是一四二,最后是九零六,里面可以学习和交流,也有资料可以下载。

1000

数据类型

Java 是完全面向对象的语言,所有方法和数据都必须是类的一部分。除了基本数据类型之外,其余类型的数据都作为对象型数据。例如对象型数据包括字符串和数组。类将数据和方法结合起来,把它们封装在其中,这样每个对象都可实现具有自己特点的行为。而 C 将函数和变量定义为全局的,然后再来调用这些函数和变量,从而增加了程序的负担。此外,Java 还取消了 C/C 中的结构和联合,使编译程序更简洁。

如果你想学习C/C++可以来这个群,首先是三三零,中间是八五九,最后是七六六,里面可以学习和交流也有资料可以下载。

1000

Java 不支持缺省函数参数,而 C 支持。

在 C 中,代码组织在函数中,函数可以访问程序的全局变量。C 增加了类,提供了类算法,该算法是与类相连的函数,C 类方法与 Java 类方法十分相似。由于 C 仍然支持 C,所以 C 程序中仍然可以使用 C 的函数,结果导致函数和方法混合使用,使得 C 程序比较混乱。

1000

类型转换

在 C 和 C 中,有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在 C 中可将一个浮点值赋予整型变量,并去掉其尾数。Java 不支持 C 中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章