首页 > IT问答库 > Web全栈开发 > Java和C++的区别有哪些

Java和C++的区别有哪些

  java和C++都是编程语言,很多人都不清楚两种有什么区别,其实Java是一门面向对象的编程语言,是在C++的基础上发展起来,吸收了C++的各种优点,又摒弃了C++中很多难以理解的知识点。那么Java与C++的区别具体有哪些呢?
 
  Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
 
  C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
 
  1.Java与C++在面向对象概念上的区别对于C++而言,谈面向对象的时候,是面向对象设计
 
  2.Java与C++在代码使用上的区别这个也很多人忽略,语言只是工具,只要按照算法做就是了,但是工具可是各有各的特点,往往也被忽略掉了。
 
  3.Java与C++在代码组织上的区别看C++代码,给我一个很深刻的印象就是,我能很准确的看懂他的组织形式和功能。然而Java我需要充分理解类之间的层次结构和边界问题,往往搭建库的时候映射到上层,很难通透的看出整个的形式和功能,只能基于类的调用来梳理。
 
  由此也可以看出C++还是遗传了C语言的特性,是一个基于文档目录结构来做代码组织的。虽然有了面向对象特性,但是就面向对象只是给C++一种代码服用以及设计时逻辑区分。然而对于Java而言,面向对象可是贯彻始终的。
 
  4.Java与C++在库函数方面的区别初看之下,觉得C++的库函数能做的,Java也都做了。但是其实还是有一些细微的区分的。
 
  C++当中对于vector的排序,是通过sort来进行的。Java当中呢,则是要复写需要比较类的Compare方法的。
 
  当然Java与C++还有其他区别,这里只是简单列举了4方面,主要是想告诉大家,虽然Java和C++很相似,但两者之间还是存在很多区别的。对Java的理解要集中到抽象的定义,把侧重点应该放到类组织方式,类职责的管理层级等设计问题上来,对C++的理解要充分理解C语言,除了上面提到的,也更应该注重内存问题的思考和判断上。
 
  有更多的问题可以咨询我们在线客服老师,我们的客服老师会详细解答你的问题。
可分享到:
上一篇 : 2017年,WEB前端开发都学那些新技术?
下一篇 : 学WEB前端 去哪里能真正学到技术?
你可能感兴趣的内容|INTERESTING NEWS

限时优惠
本周申请限100个名额