JAVA和C++哪个更有前途?JAVA和C语言有什么联系

本人已经学完C语言,再学C++好还是JAVA好?

第1个回答  2013-03-26
其实学习c语言的时候就在为学习java打基础了,语言之间都是相互关联的。所有的编程语言都有很多类似的地方,比如编程思想什么的。
我现在在学习java,我个人觉得先对c语言有一定的了解后再来学习java会更加容易。
我个人偏向java。
第2个回答  2013-03-26
看你自己的水平吧,如果觉得C学的不错,就C++,否则就java,java更偏向自然语言,好像简单些,其实两者差不多,但最终应用不同,C++比较侧重底层、算法之类;java侧重业务应用,如企业ERP之类。同时也看你的方向,但学好了任何一种,另外的都不是问题,学另一种一般2周可上手,1个月可以参与团队项目开发。
C++学好了,牛一些;Java,入门难度小,提升难度大。
第3个回答  2013-03-26
我建议都学。。java做项目也很有用的 语言是互通的
第4个回答  2015-09-29
C语言一方面比较接近底层,可以通过学习C掌握很多系统的底层知识,同时由于它的语法简单,上手也比较快,加上C语言上并没有类似Java,C#那样很多的类库,让初学者看起来比较透明,比较干净,更能从语言的角度去理解。同时掌握好了C语言,反过来无论是学习Java还是C#都是很容易的,无非只是一个表达语言的转换。
Java语言是基于Java虚拟机的,它最大的优势在于一次编译,到处运行,它并不需要考虑各种系统之上的不同系统调用,所有的系统调用都可以通过底层的JVM的封装来完成,开发者在开发过程中不用考虑操作系统层面的编程知识,比如在windows上开发的一个Java应用程序,在Linux系统上也是可以运行的,只需要给他对应的Java虚拟机就好了,同时Java的优势还在于它的开源和封装,Java提供了强大的类库支持,包括多线程,数据结构,socket编程等,让开发者可以把更多关注放在程序的编写基础之上,而不是放在实现一些底层的应用程序。同时Java还提供了垃圾回收机制,在C++等一些需要维护内存的语言中,如何分配和释放内存是一个很让程序员头痛的问题,特别是在有服务的框架上,往往微小的程序泄漏将会带来巨大的问题,Java的垃圾回收机制很好帮助程序员解决这个问题。同时目前Java有比较良好的一些应用框架,可以用来快速搭建网络应用,例如对于企业级的开发,J2EE就是一个很好的选择。
C++的特质在于它的高效性,它是直接和底层打交道的语言,在网游之中,大部分都是采用c++来开发,因为游戏要求要有较高的运行效率和良好的用户体验,这点Java程序支持的并不好,而且往往在要求很高的某些算法部分还会采用C和汇编等更底层的语言来开发。C++的特性还在于它的面向对象的封装,这点和Java是类似的,但是它有兼有了C语言快速高效的特性,所以在开发类似网游,搜索等项目的时候,通常采用C++,C++和C一样,它们在跨平台项目的开发中会遇到一些问题,主要来自各个操作系统的支持和底层api调用的差异。
JAVA和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,并且编程环境更为简单。这里仅列出比较显著的区别:
1、指针 JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。
2、多重继承 c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。
3、数据类型及类 Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。而c++允许将函数和变量定义为全局的。此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。
4、自动内存管理 Java程序中所有的对象都是用new操作符建立在内存堆栈上,这个操作符类似于c++的new操作符。下面的语句由一个建立了一个类Read的对象,然后调用该对象的work方法: Read r=new Read(); r.work();语句Read r=new Read();在堆栈结构上建立了一个Read的实例。Java自动进行无用内存回收操作,不需要程序员进行删除。而c十十中必须由程序贝释放内存资源,增加了程序设计者的负扔。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。
5、操作符重载 Java不支持操作符重载。操作符重载被认为是c十十的突出特征,在Java中虽然类大体上可以实现这样的功能,但操作符重载的方便性仍然丢失了不少。Java语言不支持操作符重载是为了保持Java语言尽可能简单。
6、预处理功能 Java不支持预处理功能。c/c十十在编译过程中都有一个预编泽阶段,即众所周知的预处理器。预处理器为开发人员提供了方便,但增加丁编译的复杂性。JAVA虚拟机没有预处理器,但它提供的引入语句(import)与c十十预处理器的功能类似。
7、Java不支持缺省函数参数,而c十十支持在c中,代码组织在函数中,函数可以访问程序的全局变量。c十十增加了类,提供了类算法,该算法是与类相连的函数,c十十类方法与Java类方法十分相似,然而,由于c十十仍然支持c,所以不能阻止c十十开发人员使用函数,结果函数和方法混合使用使得程序比较混乱。 Java没有函数,作为一个比c十十更纯的面向对象的语言,Java强迫开发人员把所有例行程序包括在类中,事实上,用方法实现例行程序可激励开发人员更好地组织编码。
8、字符串 c和c十十不支持字符串变量,在c和c十十程序中使用Null终止符代表字符串的结束,在Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心,用类对象实现字符串有以下几个优点: (1)在整个系统中建立字符串和访问字符串元素的方法是一致的; (2)J3阳字符串类是作为Java语言的一部分定义的,而不是作为外加的延伸部分; (3)Java字符串执行运行时检空,可帮助排除一些运行时发生的错误; (4)可对字符串用“十”进行连接操作。
9、“goto语句 “可怕”的goto语句是c和c++的“遗物”,它是该语言技术上的合法部分,引用goto语句引起了程序结构的混乱,不易理解,goto语句子要用于无条件转移子程序和多结构分支技术。鉴于以广理由,Java不提供goto语句,它虽然指定goto作为关键字,但不支持它的使用,使程序简洁易读。
l0、类型转换在c和c十十中有时出现数据类型的隐含转换,这就涉及了自动强制类型转换问题。例如,在c十十中可将一浮点值赋予整型变量,并去掉其尾数。Java不支持c十十中的自动强制类型转换,如果需要,必须由程序显式进行强制类型转换。
11、异常 JAVA中的异常机制用于捕获例外事件,增强系统容错能力 try{//可能产生例外的代码 }catch(exceptionType name){ //处理 }。

c++和java哪个有前景?
c语言和java哪个好java好,没有错。不是语言的问题,是java的生态更好,开源的属性,框架多,资源多,容易找到学习的资源,碰到问题基本搜索即可搞定,工作也好找,应用范围广,大厂都用。从学习难度来看,Java语言要比C语言简单一些。因为c语言属于底层开发语言,算法逻辑较为复杂,例如指针、内存分配、释...

c++和java哪个有前途(c++好还是java)
2、学c++更有发展前景,但是java去除了很多C\/C++中容易出错的地方,如指针等,减轻学习负担,较为简单一些。C++语言不仅能开发客户端程序,还可以开发服务器程序。千锋教育就有线上免费Java线上公开课。3、从就业上来说,java是比c语言更好就业的。c语言和java哪个好学从应用的角度,c语言比其他语言较...

java和c++哪个就业前景好?
学Java和C++哪个更有前景?就业前景的话都差不多,需求都是是有的。我的建议是C++,说说我的原因:\\x0d\\x0aC++工程师工资一般比java,C#的略高。\\x0d\\x0aC++比较难学,你可能回想,难学你还让我选。java就业范围广还是C就业范围广C语言是基础,但是现在一般都用JAVA,学好C以后,Java就很好学...

c++与java哪个更有优势?
C语言和Java哪个好C语言和java没有好与不好之分,都是计算机编程语言,只是可应用的行业领域有些差异而已,相对来说java的应用领域更广泛一些,就业面更广。如果有想学java的朋友,可以先看看在我们java实验班会学到的最新java学习路线图,如下:C语言与java的区别C语言是经典的面向过程的编程语言,编程...

学Java和C++哪个更有前景?
学c++更有发展前景,但是java去除了很多C\/C++中容易出错的地方,如指针等,减轻学习负担,较为简单一些。C++语言不仅能开发客户端程序,还可以开发服务器程序。千锋教育就有线上免费Java线上公开课。 Java语言是一种运行于虚拟机上的一种解释性语言,正是通过虚拟机实现了跨平台的特性,开发出来的程序...

c++和java哪个好找工作(c++好找工作还是java)
c++应用层,面对物件,游戏开发必备,游戏开发目前最有前途的是手游,目标企业tencent一类。JAVA通用型语言,web开发或移动开发,如果学Java,做Android开发吧。程式语言只是一种工具,开发岗位有没有前途取决于这个行业的前景。现在学C++和Java哪个前景更好?现在都不好了,c++的前景和java的前景哪个更好面向...

Java和C + +有什么区别?
对于基础的掌握的话,两者相对来说差不多。因为都是面向对象的语言,大部分语法都类似。不过,相对来说JAVA更易用,因为JAVA没有指针概念,都是通过java虚拟机完成了内存回收,因此对于编程者来说这个更易用。而C++需要编程人员自己掌握内存的申请和释放,如果掌握不好,就容易出现程序崩溃等问题。JAVA语言...

C++与Java 哪个前途比较好
java的跨平台性质明显是学java优于学C++(混饭吃)。但是java的起点太低,2个礼拜就能把java全部学完,剩下的就是熟悉API。C和C++是真功夫,学起来很麻烦的,难度挺大。想要学精那是太难了。当然,学NB了那你就是人才。java是斗气,C语言是魔法。斗气入门低,见效快,魔法除了资质以外,还需要默默...

目前C语言,C++ Java的发展前景,就业状况以及薪酬待遇怎样
问题是 不管是C\/C++ 还是Java, 只是编程语言, 实际应用还有很多方向,不可能会所有方向,所以 语言应用范围上的比较 意义不是太大,只能说,这三个语言,目前都是很有前途的。至于说薪酬待遇,和就业情况。java薪酬相对高一些,不过也是最累的。C\/C++略低。这个是建于同等水平上的比较 关键还在于...

应届计算机专业本科生C++与Java怎么选择
C++和Java两种语言没有谁好谁坏只说,只有适不适合。Java和C#是源于C++的,这也是为什么计算机课程都是先学习C再学C++再学Java和C#的原因了。从两种语言的学习来说:C++比Java难学,所花时间更久。你看到的那些招聘上的东西的确是比较多,那是因为Java运用的范围特别广。C++主要是用在编写一些核心...

相似回答