分类菜单
IT认证
培训首页 > IT认证培训问答 > Java和C++的区别有哪些?
Java和C++的区别有哪些?
匿名 IT认证 添加时间:2017-10-26 浏览次数:189

您的回答被采纳后将获得:系统奖励20积分

0/300
匿名
+ 点击回答
分享到:
1个回答
  • 匿名
    博士后 2017-10-26   10:29
    • 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语言,除了上面提到的,也更应该注重内存问题的思考和判断上。

    https://www.houxue.com/xa/xuexiao-645068.html

    • 0
    • 0
其他类似的问题
更多相关知识>>>
等你来回答
更多相关知识>>>
  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

个性定制课程

温馨提示