找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 141442|回复: 0

为什么更多人选择了java,而不是c++,老码农来告诉你! ...

[复制链接]

该用户从未签到

发表于 2020-7-25 21:39:05 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Java是一门面向对象编程语言
不仅吸收了C++语言的各种优点,
还摒弃了C++里难以理解的多继承、指针等概念,
因此Java语言具有功能强大简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,
极好地实现了面向对象理论,
允许程序员以优雅的思维方式进行复杂的编程。
换种说法java是是c++语法的纯净版
没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。
语法基于c,因此学习起来完全不费力。

                               
登录/注册后可看大图

虽说JAVA和C++都是面向对象语言。
,它们都能够实现面向对象思想(封装,继乘,多态)。
而由于c++为了照顾大量的C语言使用者, 而兼容了C,
使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!
JAVA则是完全的面向对象语言,它句法更清晰规模更小更易学
它是在对多种程序设计语言进行了深入细致研究的基础上,
据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。

                               
登录/注册后可看大图

健壮性
Java还是一种健壮的语言,
吸收了C/C++ 语言的优点,
并且如上文所说
去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。
Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,
确认它是合法的,而且不致引起任何问题。
不过,即使Java程序也可能有错误。
如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。
再通过异常处理机制,程序就会发现这类例外,并加以处理。
可移植性
这是JAVA的一个重要的优势。
JAVA代码或者说字节码、二进制码可以跨平台的移植,
而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的
,只有在网络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交互,笔记本环境是windows发出一个让手机定时录音的JAVA代码,手机只有简单Linux内核操作系统,照样可以完美的执行这个代码。
“一次编写,随处运行”:“write once, run anywhere”
安全性
Java适合于网络/分布式环境,
为了达到这个目标,在安全性方面投入了很大的精力,
使Java可以构建防病毒,防篡改的系统。
JAVA和c++的相似之处多于不同之处,
但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。

                               
登录/注册后可看大图

在互联网快速发展的时代,
对应出现了不同的操作系统(不同的平台)
,那么java就可以一份代码各个平台都可以运行起来。
这种跨平台性是其他语言所不能相比的,这个特性才是java最独特的地方。
对于语言而言,虽然在一代一代的改进,但是万变不离其中,
我们只需要去精通一门就可以了。
不唠了,要饭去了~

                               
登录/注册后可看大图
回复

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-5-18 14:55

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表