page contents

C++和Java区别

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。 Java是一门面向对象编程语言,它的语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程.........

attachments-2021-07-8xkV8DuX6103af6eafa91.png

C++C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

 

应用领域不同

C++应用在中间件和底层

Java应用在高层

 

语言类型不同

C++是编译型语言,所谓编译型语言,就是源码一次编译,直接在编译的过程中链接了,形成了机器码。

Java是解释型语言,所谓的解释型语言,就是源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。

 

面相对象不同

C++不仅擅长面向对象程序的设计,同时还可以进行基于过程的程序设计,比如是全局变量和全局函数。

Java是纯面向对象的语言,所有代码(包括函数、变量)都必须在类中定义。

 

字符串变量

C++不支持字符串变量,使用“Null”终止符代表字符串的结束。

Java字符串类作为Java语言的一部分定义,而不是作为外加的延伸部分,因此在整个系统中建立字符串和访问字符串元素的方法是一致的。

 

指针

Java语言中没有指针的概念,引入了真正的数组。同时将容易造成麻烦的指针从语言中去掉,这将有利于防止在c++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题

C++中利用指针实现的伪数组

 

以上就是有关C++Java区别的相关内容了,想要了解更多有关c++的其它知识也可关注六星社区网站

 

  • 发表于 2021-07-30 15:52
  • 阅读 ( 473 )
  • 分类:C/C++开发

0 条评论

请先 登录 后评论
小柒
小柒

1470 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1470 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章