UDN-企业互联网技术人气社区

板块导航

浏览  : 6182
回复  : 20

[百度] 下面有关java和c++的描述,错误的是?

[复制链接]
善解人衣的头像 楼主
发表于 2015-5-26 16:40:34 | 显示全部楼层 |阅读模式
下面有关java和c++的描述,错误的是?
               
java是一次编写多处运行,c++是一次编写多处编译
c++和java支持多重继承
Java不支持操作符重载,操作符重载被认为是c++的突出特征
java没有函数指针机制,c++支持函数指针
                                    
                           
发表于 2015-5-26 16:49:02 | 显示全部楼层

  JAVA没有指针的概...  
                                                        
使用道具 举报

回复

发表于 2015-5-26 17:48:30 | 显示全部楼层

  JAVA不使用指针,不支持头文件,不支持宏定义,JAVA可以动态分配内存
  C++比较适合一些底层处理,JAVA比较适合开发应用,可以是WEB,也可以是手机端的Android。
                                                        
使用道具 举报

回复

发表于 2015-5-26 20:43:11 | 显示全部楼层

   
  JAVA没有
  指针
  的概念,被封装起来了,而C++有;

  
    JAVA不支持类的
    多继承
    ,但支持接口多继承(实现),C++支持类的多继承;
  
  
    C++支持
    操作符重载
    ,JAVA不支持;
  
  
    JAVA的
    内存管理
    比C++方便,而且错误处理也比较好;
    JAVA可以动态分配内存,
    Java有
    垃圾回收
    机制,C++则要主动释放内存
  
  
    C++的
    速度
    比JAVA快。
  
  
    C++更适用于有运行效率要求的情况,JAVA适用于效率要求不高,但
    规模
    大
    、安全要求高、
    维护性要好
    的情况。
  
  
    C++可用来开发
    性能要求高的
    应用和底层框架;java用来做前端、
    数据库连接
    和web后台比较多
  

                                                        
使用道具 举报

回复

发表于 2015-5-26 22:30:22 | 显示全部楼层

  指针
  函数
  继承
  异常类型
  预处理
  结构体、联合
  goto
  字符串
  操作符重载
  类型转换
  

  java适合开发大规模、安全要求高、性能要求不极限,比如web,后台,数据库连接
  c++适合开发性能要求高的,比如嵌入式
                                                        
使用道具 举报

回复

发表于 2015-5-27 00:56:22 | 显示全部楼层

  Java和C++都是面向对象语言,其区别有:
  1,Java没有指针的概念,而C++有指针,可以直接操纵内存区域
  2,Java有垃圾回收机制,C++则要主动释放内存
  3,
                                                        
使用道具 举报

回复

发表于 2015-5-27 01:44:28 | 显示全部楼层

比较明显的区别吗?Java有垃圾回收机制C++好像需要自动管理内存,其次语法方面C++支持运算符重载等一大堆特性,语法比较古怪,个人感觉比OC还古怪所以不喜欢,Java是典型的小数点语法,比较随意吧感觉。使用情形的话主要是看业务需求啊,java安全性比较高一点吧,但是java效率会比C++低吧,C和C++作为高级语言中最接近机器语言的语言,执行效率都是蛮高的,C++可用来开发应用和底层框架,java用来做前端和web后台比较多,没听说过C++在web开发方面的用法哈。
                                                        
使用道具 举报

回复

发表于 2015-5-27 02:58:27 | 显示全部楼层

XcXcXcXcXZcXc
                                                        
使用道具 举报

回复

发表于 2015-5-27 05:05:23 | 显示全部楼层

  java是后c++出的,填了一些坑,同时因为有虚拟机,所以可以跨平台,但是运行效率比c++差一些。
  c++一般用在运行效率要求比较高的大型项目上,比如端游开发。
  java一般用在web服务端,负责数据处理,还有数据分析
                                                        
使用道具 举报

回复

发表于 2015-5-27 07:22:44 | 显示全部楼层

  首先,从语言层面,Java是完全的面向对象语言,而C++是多泛型语言,可以支持面向对象,结构化的,泛型编程等模式。
  其次,从实现层面,Java是将源文件编译为物理机无关的字节码,字节码在虚拟机上执行,当然,现在一般都有JIT技术。由于隔离了物理机,所以Java可以一次编译,到处运行。C++是编译链接为机器码,二进制移植性差。java的虚拟机以及它的垃圾收集机制导致程序的性能和可控性较差,而C++的性能较高。所以前者适用于中前端一些对性能要求不是很苛刻的场景,而后者适用于对性能要求较高的场景。
                                                        
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部