初学编程,到底选Java还是C++?

近几年由于IT行业的火爆以及互联网的不断发展,很多人看到了互联网未来一片光明,想要加入IT这个行业,但是很多人在参加培训或者自学的时候,对C++和Java的选择犹豫不决,今天我就为大家分析C++和Java到底存在什么不同以及它们各自应用的领域。

首先,我们先来分析一下C++和Java的相同点。Java是从C++的发展衍生出来的,吸收了C++的精华,自然它们有着相同的地方。C++和Java都是面向对象的语言。Java是完全面向对象的,而C++不是纯面向对象的,它支持面向对象的同时,也支持面向过程的编程,它兼容C语言,支持C/C++的混合编程。

相同点并不是人我们主要关心的问题,我们主要关心的是它们存在什么不同。

1.它们所擅长的领域不同。C++主要擅长CS架构(客户端/服务器)的桌面应用编程,像Qt编程,MFC编程,而Java虽然也可以编写桌面应用程序,但是这并不是它所擅长的地方,Java的核心在于JavaEE,它所擅长的是以BS(浏览器/服务器)架构的编程。

2.C++和Java在运行速度上有所差异。C++是编译型语言,Java是解释型语言,一般来说,编译型语言要比解释型语言执行速度快,当然这不是主要的原因,Java比C++速度慢的一个重要原因是Java的运行需要JVM(java虚拟机)。

3.Java的跨平台性要比C++好。由于Java的运行是在Java虚拟机上运行的,只要机器上装了Java虚拟机,程序就可以执行,也应了java的那句理念,一次编写,处处执行,而C++的跨平台性没有那么好。

4.接下来我们来讨论一下学习成本的问题,相信对于初学者,这也是一个最为关心的问题。JavaEE是一个庞大的体系,如果自学的话,我觉得没有一年的时间根本啃不下来,本人就是自学Java,到现在已 经一年半了,也只是懂些皮毛。C++我也曾学过一段时间,但是因为C++复杂的语法,我放弃了。相比而言,C++没有Java的体系庞大,两门语言入门都相对容易,但是想要学好都很难。

5.两门语言没有好坏之分,都是编程语言排行榜前三的语言,相比来说,Java的使用的人数较多一些,语言只是一种工具,它是次要的,主要的是编程的思想。

编程语言没有优劣之分,如果你实在很难选择的话,可以两种语言都试着去学学,然后对比一下哪种语言用着舒服,适合自己,然后再深入的学习。

点击链接加入群聊【java高级工程师】:https://jq.qq.com/?_wv=1027&k=53VsVYk

 欢迎工作一到五年的Java工程师朋友们加入Java架构工程师:611481448

本群提供免费的学习指导 架构资料 以及免费的解答 不懂得问题都可以在本群提出来 之后还会有职业生涯规划以及面试指导

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自http://blog.csdn.net/xugangwen/article/details/44811783...
    扎Zn了老Fe阅读 14,393评论 1 142
  • Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此...
    黄花菜已凉阅读 11,578评论 6 140
  • TITLE: 编程语言乱炖 码农最大的烦恼——编程语言太多。不是我不学习,这世界变化快! 有时候还是蛮怀念十几、二...
    码园老农阅读 10,752评论 2 35
  • 一路往北,往北!极速行驶的摩的,风中扬起的黑发。我抬头看着空中的云,不觉阳光刺痛双眼,我离它们越来越远,离...
    春春她说阅读 2,415评论 0 1
  • 火 被封印在人的身體里 上是天空,太空 風 下有本是冷的水 和土壤這樣的物質 火被封印 仍關不住它的溫度 便借著水...
    Wendyzhen阅读 1,846评论 0 0