zoukankan      html  css  js  c++  java
  • C++和java对比

    Java和C/C++区别对比(仅代表个人认识):
    首先java的语法是继承自C和C++的,但是java摒弃或者优化了很多C、C++上面对程序员造成困扰的地方,也就是说java设计者的初衷是想让程序员编程更轻松,更快捷高效,更少出错,当然,某种程度上这需要牺牲程序的效率。
    (1)比如C、C++上面的指针,在java编程里面不复存在了,在java里面,指针已经被封装在底层虚拟机了,而java程序员因为不能够使用指针,也就避免了很多指针所带来的问题和困扰,比如空指针的问题,还有指针未删除所带来的内存泄露问题,等等。
    (2)另外,相比C、C++的绝大对数东西都需要程序员自行去考虑,java则事先帮程序员考虑到了很多东西,例如数组越界的问题,内存泄露等问题在虚拟机都会进行检查进而提醒程序员避免犯错,也就是说同等编程水平的程序员在java中出错的概率比C++更低。从而说java编程是更安全了,它让程序员不必经常小心翼翼地担心出错,可以更专注于解决问题本身。
    (3)另外,java对C++的很多特性进行了优化,例如在类的继承上,java放弃了经常令C++头痛并且其实也是很少用到的多重继承,当然java里面的jnterface接口是多个来进行使用的。并且在java是单根继承的,所有类都继承自Object这个类,这就带来了诸如参数传递、异常处理、代码复用等好处。

    (4)另外,还有很重要的一点就是,java提供了强大的API库,特别是在网络编程、网站开发这块,java的API库还是相当强大,很方便程序员的

    ************************           (2016-8-18更新,陆续补充)*******************************

  • 相关阅读:
    网络层-数据平面:路由器工作原理
    文件系统和目录:目录
    文件系统与目录:文件系统
    运输层-可靠数据传输原理:选择重传 Selective Repeat Protocol
    运输层-可靠数据传输原理:回退N步 Go-Back_N Protocol
    JAVA学习笔记之多态
    约瑟夫环的递归解法C
    题目:汉诺塔问题
    题目:在同一坐标中输出sinx和cosx两条曲线
    n!的溢出问题及处理
  • 原文地址:https://www.cnblogs.com/lvlang/p/10586406.html
Copyright © 2011-2022 走看看