如题,我觉得其实有这个必要。可以从几个方面来看,首先我们不说java与c++语言本身的特性。从历史上来看,java和c++就有着比较密切的关系。很多人认为java就是简化版的带虚拟机的c++。这样我们在学习java后再学习c++可以让我们了解到java相对于c++而言做了哪些简化。特别是在面向对象特性方面。(c++可以实现部分函数语言的特征,特别是它有函数指针,可以把函数当做一个对象传递;java这样做的话需要写一个“函数对象”,感觉就不是很直接了。但是意图应该是一致的。抽象性也差不多,同样的功能java可以使用接口来实现。)我们注意到java和c++的过程控制语句是比较相似的。

另一个角度,我们要知道,c++的复杂性是必须的。和c++在工业领域中所处的位置有关系。以及这个语言所代表的特殊的层次和功能。那么java在作出了简化之后,相应的失去了很多的灵活性。但是增加了简单性,便利性。在设计上也比较纯粹一些。但是语言风格比较固定,类库的风格也比较一致。但是这两种语言都是成熟的语言,在工业领域运用多年。

对于java程序员来说,学习C++不是一件容易的事情。但是有助于程序员对程序语言本身的很多机制的理解。特别是面向对象方面。C++比较复杂,而且健壮性弱,需要程序员格外细心。从这个意义上来看,C++如同林黛玉,美丽,脆弱,难以了解,但是却很有才。java如同薛宝钗,美丽大方,会照顾人,懂事,贴心,但是不够灵活。

再换一个角度,c++语言的类库很丰富,而且跨平台性也比较好。运行速度快。灵活。所以我们java程序员,学习c++可以说是必须的。

另外,C++现在并没有退出工业领域,现在还有相当丰富的应用,业务在使用c++。推荐大家可以看一下QT。游戏领域的可以看一下irrlicht。这些都可以作为学习的起点,你就可以做出比较有成就感的东西,对于学习也是一种鼓励。特别是QT。

最后,java在UI上一直饱受诟病。特别是swing,复杂,速度慢。对javaFX期待中。另外java虚拟机上有很多其他语言建议大家可以学习一下scala。

最最后,很多人比较java和c++哪个好。我觉得是没有什么大的意义,无论哪个好,哪个强,我们如果都学会的话,岂不是更好?岂不是对我们更有利?

最最最后送大家一句话,古语:技不压身。

java程序员要去学c 吗_java程序员是否要学c++相关推荐

  1. 学会java在学易语言_java程序员,0基础学习开发易语言。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 使用模块:精易模块 , 还有一些别的不过可以使用精易进行替代 首先是登陆模块: 需要登陆的是拼多多,查看了拼多多的页面,发现没有任何处理,密码也是明文提交 ...

  2. java程序员面试怎么难为面试官_Java程序员面试这些多线程问题你知道吗?

    在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分.所以你应该准备很多关于多线程的问题.在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的.他们会问面试者很 ...

  3. java写一个外网访问的接口_Java程序员如何入门?教你写第一个程序

    大家都知道,Java是一门面向对象的编程语言,不仅吸收了C++的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大.简单易用. 另外,Java允许程序员以优雅的思维方 ...

  4. java程序员从笨鸟到菜鸟_Java程序员从笨鸟到菜鸟之(十四)Html基础积累总结(上)...

    [新朋友]点击标题下面(↑)蓝色字"Java那些事"关注 [老朋友]点击右上角,转发或分享本页面内容 这是我以前写的<java程序员由笨鸟到菜鸟>系列博客,每天更新一篇 ...

  5. java的jvm和事务并发的关系_Java程序员岗面试总结

    1.分布式事务 事务就是一个会话过程中,对上下文的影响是一致的,要么所有的更改都做了,要么所有的更变都撤销掉.就要么生,要么死.没有半死不死的中间不可预期状态. 事务是为了保障业务数据的完整性和准确性 ...

  6. java程序猿面试问缺点怎么回答_JAVA程序员面试32问,你能回答多少题

    第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements ...

  7. 程序员下班去超市购物与收银员的一段搞笑对白

    上个周末,在一超市买完东西结帐,那个长得还不错的MM售货员,递给我一堆散钱和一颗糖,我就知道她没零钱就以糖代替,我因为无聊就和她答讪. 我拿着糖甩了甩:"这是你请我吃的吗?" MM ...

  8. 程序员下班去超市购物与收银员的一段搞笑对白 续集

    请先看上集:http://blog.csdn.net/fkedwgwy/article/details/6700198 睡觉的时候,突然想起了,女售货员留了一个电话给我,于是我拨了过去··· ··· ...

  9. java读取src路径下的txt文件_Java程序使用Maven后无法运行?

    问:老师,同样的代码,为何我将Java工程改造成Maven后,始终无法运行? 实现的功能:加载abc.txt文件,代码是写在了Demo类中. 开发工具是Idea. 1.以下是普通Java工程的目录结构 ...

最新文章

  1. bash 内置wait命令使用方法
  2. [原创] 腾讯RTX二次开发相关的一些注意事项
  3. mysql表jiayi_MySQL Memory存储引擎:优势及性能测试
  4. IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程
  5. Shell 编程基础1 2019-7-6
  6. array_agg_探索强大SQL模式:ARRAY_AGG,STRUCT和UNNEST
  7. 线性代数【1】线性代数是什么【2】行列式计算【3】行列式性质【特殊行列计算】【4】克莱姆法则
  8. Python中相同的值在内存中到底会保存几份
  9. Android彻底组件化方案实践
  10. plsql 无法解析指定的连接标识符_TNS03505:无法解析名称
  11. DeepSDF : Learning Continuous Signed Distance Functions for Shape Representation
  12. UVA11991 Easy Problem from Rujia Liu?题解
  13. 升级Linux(Ubtun/CentOS)的OpenSSL(openssl-1.0.1h.tar.gz)
  14. 直播软件测试相关技巧
  15. 上传图片方法到免费服务器
  16. matlab在大气科学,MATLAB入门在大气科学中的应用学术沙龙活动圆满成功
  17. 为什么很多视频一模一样,也没有被判定为搬运?
  18. 【DNN】PNN(Product-based Neural Networks )
  19. 77道JVM系列面试题总结(2万字解析)
  20. 【在华为做OD的日子】初出茅庐

热门文章

  1. swift scheme 跳转外部应用
  2. 2021年六一儿童节,有哪些想送给孩子们的祝福?
  3. ArcGIS二次开发基础教程(08):在MapControl上画图(添加元素)
  4. python血条游戏代码_手把手Python和pygame游戏开发教程(二)
  5. 编写程序输出某月某日是某一年中的第几天
  6. 微信小程序:纯头像微信小程序源码下载,多分类头像自动采集无需服务器和域名
  7. 使用站内检索的五大理由
  8. 学生信息管理系统模块问题篇
  9. html点击屏幕有红心效果,页面点击小红心js实现代码
  10. 用ldapsearch验证LDAP认证信息