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


Java|老码农来告诉你,为什么更多人选择了java,而不是c++!
文章图片
Java|老码农来告诉你,为什么更多人选择了java,而不是c++!
文章图片

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最独特的地方 。
对于语言而言 , 虽然在一代一代的改进 , 但是万变不离其中 ,
我们只需要去精通一门就可以了 。
【Java|老码农来告诉你,为什么更多人选择了java,而不是c++!】不唠了 , 要饭去了~