Java是一门面向对象编程语言

不仅吸收了C++语言的各种优点,

还摒弃了C++里难以理解的多继承、指针等概念,

因此Java语言具有功能强大简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,

极好地实现了面向对象理论,

允许程序员以优雅的思维方式进行复杂的编程。

换种说法java是是c++语法的纯净版

没有头文件,指针运算,结构,联合,操作符重载,虚基类等等。

语法基于c,因此学习起来完全不费力。




Java为什么不编译成机器码 为什么用java不用c_Java


虽说JAVA和C++都是面向对象语言。

,它们都能够实现面向对象思想(封装,继乘,多态)。

而由于c++为了照顾大量的C语言使用者, 而兼容了C,

使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!

JAVA则是完全的面向对象语言,它句法更清晰规模更小更易学

它是在对多种程序设计语言进行了深入细致研究的基础上,

据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。


Java为什么不编译成机器码 为什么用java不用c_面向对象_02


健壮性

Java还是一种健壮的语言,

吸收了C/C++ 语言的优点,

并且如上文所说

去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。

Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,

确认它是合法的,而且不致引起任何问题。

不过,即使Java程序也可能有错误。

如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。

再通过异常处理机制,程序就会发现这类例外,并加以处理。

可移植性

这是JAVA的一个重要的优势。

JAVA代码或者说字节码、二进制码可以跨平台的移植,

而不用管具体的操作系统和硬件环境。JAVA本身就是面向网络的

,只有在网络环境中才能显示出他的优势,比如:现在我有一个网络环境,要让我的笔记本和手机交互,笔记本环境是windows发出一个让手机定时录音的JAVA代码,手机只有简单Linux内核操作系统,照样可以完美的执行这个代码。

“一次编写,随处运行”:“write once, run anywhere”

安全性

Java适合于网络/分布式环境,

为了达到这个目标,在安全性方面投入了很大的精力,

使Java可以构建防病毒,防篡改的系统。

JAVA和c++的相似之处多于不同之处,

但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。


Java为什么不编译成机器码 为什么用java不用c_面向对象_03


在互联网快速发展的时代,

对应出现了不同的操作系统(不同的平台)

,那么java就可以一份代码各个平台都可以运行起来。

这种跨平台性是其他语言所不能相比的,这个特性才是java最独特的地方。

对于语言而言,虽然在一代一代的改进,但是万变不离其中,

我们只需要去精通一门就可以了。

不唠了,要饭去了~


Java为什么不编译成机器码 为什么用java不用c_JAVA_04