zoukankan      html  css  js  c++  java
  • 【转载】Java 的开发效率究竟比 C++ 高在哪里?

    哈哈哈,太好笑了

    https://www.zhihu.com/people/ze.ran

    ze ran编程话题优秀回答者 less is more
    1463 人赞同
    C++是面向内存编程,Java是面向数据结构编程。
    
    C++里,内存是裸露的,可以拿到地址,随意徜徉,增了删了,没人拦你,等到跑的时候再崩给你看。
    
    Java里,能操作的都是设计好的数据结构,array有长度,String不可变,每一个都是安全的,在内存和程序员之间,隔着JVM,像是包住了边边角角的房间,随便小孩折腾,不会受伤。
    
    Java程序员是孩子,嚷嚷要这个那个,玩完了就丢,JVM是家长,买买买,还要负责收拾。有的孩子熊点,屋子很乱,收拾起来费劲,但房子还在。
    
    C++程序员是神,操纵着江河湖海,日月星辰,但能力越大,责任越大,万一新来的神比较愣,手一滑,宇宙就退出了。
    
    新手写C++,像是抱着一捆指针,在浩瀚的内存中裸奔。跑着跑着,有的针掉了,不知踪影,内存就泄露了;跑着跑着,突然被人逮住,按在地上打的error纷飞,内存就越界了;终于到了,舒了口气,把针插在脚下,念出咒语,
    
    “delete”
    
    系统就崩溃了。
    编辑于 2016-10-07 101 条评论 感谢 分享 收藏 • 没有帮助 • 举报 • 申请转载

    这个网页里面还有一些其他关于C++/Java开发对比的讨论内容

    https://www.zhihu.com/question/51284083 

  • 相关阅读:
    POJ 2155 Matrix(二维树状数组)
    HDU 1280 前m大的数
    HDU 3183 A Magic Lamp(二维RMQ)
    HDU 3743 Frosh Week(归并排序求逆序数)
    POJ 2299 Ultra-QuickSort ( 归并排序 + 求逆序数 )
    HDU 1166 敌兵布阵(树状数组)
    HDU 2846 Repository(字典树)
    HDU 1896 Stones(优先队列)
    HDU 4393 Throw nails(优先队列)
    进程池
  • 原文地址:https://www.cnblogs.com/charlesblc/p/5951170.html
Copyright © 2011-2022 走看看