Java和c++哪个难

2024-05-16 14:33

1. Java和c++哪个难

一、学习JAVA与C++,难度都差不多。
1、在编程学习上,一般而言,基本上都是一通百通,只是语法、编程环境不同而已。当然,人的精力是有限的,每一门计算机高级语言都会有自已的语系、语法、习惯,所以,多数编程人员都是精一、二门,别的多少懂一些。
2、一门计算机语言难不难学,一般来说,不外乎两方面,一方面是语句、单词、语法的易懂性,另一方面是它的编程环境的易懂性。
3、在当前C++的语句在所有高级计算机语言中,是最不好懂的,因为它的单词简单、符号简洁,但自由度高随之而来的就是歧义也高,一不小心就会犯一些“低级错误”。
4、然而JAVA很不幸的是,它用的语法与C++基本类似,只是不存在C++里面最难懂的“指针”,所以从语法理解上来说,JAVA要稍容易一些。
5、
但从编程环境配置上来说,C++最常用的编程环境有微软的VC++及Borland的C++Builder(CodeGear已于前些年被其它公司收购,
所以近些年的C++Builder已不能算是Borland的了)。VC++与C++Builder安装象普通软件一样很容易,开发的界面相对友好,特别
是C++Builder的所见即所得,使得C++的快速开发成为可能,而VC++已有简体中文版,所以初学者不至于完全抓瞎。
6、而JAVA的环境配置相对要难一些,但简单的JAVA也可以使用Borland 的JBuilder以及微软的VS系列中的J#等,但要提示的是,这些在底层上都不是真正的JAVA,真正的JAVA配置起来非常麻烦一般要使用eclipse 。

二、扩展,JAVA应用的方向不同:

1、JAVA编写出来的东西需要运行环境的支持,但在事务处理、跨平台运用、三层数据库开发、网页网站开发上有先天性优势。在当前它的钱景被很多人看好。
2、C++编写出来的东西可以更靠近系统底层,运行效率更高,在对运行速度要求很高的游戏开发、图象处理以及对系统效率要求很高的科学计算等方面有很大的优势。

Java和c++哪个难

2. 为什么感觉java比起C更难?

微软MVP解读,C#与java的语言之争

3. C++和JAVA哪个更加难?

首先我说一下Java和web两者的区别:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。
web前端,主要是给网站做静态页面的,也就是说你平时浏览的网站所看到的页面基本都出自web前端,不过网站版面可以是美工出图。
web前端需要掌握的技术有:DIV+CSS,j,jQuery更高一层的是可以去使用一些框架去网站页面。这样的框架也有很多。如Bootstrap,UIkit,Kube,等等!
javaweb一般涉及到前端。而web前端开发只是有可能涉及到java。
前端开发一般只涉及到js,html,css,有些可能会用flash,photoshop这些。框架就jquery,ext,jodo等这些。
web前端的话他的后端可能是java,也可能是.net或者php等都可能,但javaweb可以确定后端就是java,web前端其实都一样。
前景指数
Web前端开发
优势:人才缺口大,发展前景好,需求量大
web前端开发前景大好!其中的HTML5技术更是日趋成熟,HTML5是移动互联网前端的主流开发语言,目前还没有任何一种前端开发技术能够取代HTML5。因此,无论是PC端还是APP端的应用,前端样式都离不开HTML5。基础学习web前端,java,Python思路,附带学习资料
JAVA
优势:全球最流行,就业方向广,选择性多
Java的发展前景都是很乐观的。Java开发语言是全球最流行的开发语言,无论是程序界还是整个互联网行业势必带来很大的影响。不管是人才需求还是薪资水平上,Java的发展前景都是很乐观的。
难易程度
Web前端开发
起点低、容易入门相对于其他IT技术职位来说, HTML5前端工程师相当于半个程序员,所以你不用担心学不会。很多程序员都是0基础开始学的,而且因为职位所处位置的交叉性,也就有很多Web前端开发人员是转行而来。HTML5前端源于HTML语言发展而来,由于HTML和CSS起点低、容易入门。
JAVA
语言语法简单,但有一定难度Java语言拥有与C、C++等众多流行语言一样的简洁易懂的关键字、语法,而且是各种后台开发语言中相对比较容易上手的语言。使用Java语言开发诸如服务后台等复杂的应用场景都有简单完美的解决方案。Java的入门难度在后台开发语言中也是属于比较容易的,但相比前端还是较难
从入门难易程度分析:
前端和后台(Java)入门都比较简单!但是细化来讨论,前端相对更容易一些! 因为前端入门涉及的逻辑更少,而且短期可以看到学习成功(简单的页面)!
当然后台前期入门也比也不算难,但是有一些逻辑在里面!需要学习一段时间后,才可以看到效果。后台开发天生是有优越感的,因为与前端相比,后端更加接近业务本质,数据结构基本上都是后端来设计的,对公司的业务后台开发也更加了解!
技术对比:
对于以Java工程师为代表的后台开发,基本上大部分精力会放在诸如Java基础,设计模式,Jvm原理,spring+springmvc原理及源码,linux,mysql事务隔离与锁机制,mongodb,http/tcp,多线程,分布式架构,弹性计算架构,微服务架构,java性能优化,以及相关的项目管理等等。
目前,Java和web前端的前景都挺不错,人才需求量也大,薪资也高。从难易度来说,Java难一些,web前端简百单些更容易度入门。从人才需求来说,Java的需求量大一些,但是相对的Java的人才竞争力比web前端回大很多。从薪资来说,Java的平均薪资比web前端答高。但具体的薪资还是跟与个人能力有关,能力越好工资就越高回。

C++和JAVA哪个更加难?

4. 关于java和c++的困惑

我觉得你陷入了一个误区,不是说考虑数据结构和算法很少,而是你做的那些什么项目根本就没用到数据结构和算法,这关java什么事??你就是用C++也一样啊,和语言无关。 java东西多而杂这不知道你是从哪里看出来的,java可以做很多方面的事情,c++也可以做很多方面的事情,但是,你能把所有方面都学全吗?不管是java还是c++,都会有方向性方面的选择,选择一个方向,然后专研下去,这才是正确的学习方法。
感觉你是碰到困难就打退堂鼓了,那么我可以很负责任的告诉你,c++的学习成本要比java更大,c++虽然也是高级语言,但相比java来说更贴近底层,更难掌握。
再从头来看你的学习,你说一年时间,你学了se数据库和web三大框架,那么我觉得,你这是没学会走就开始跑了,不要以为学了框架就懂java,java的博大精深,java的编程思想,你有理解吗?web框架的底层实现机制是什么你有理解吗?他们的源码你有去研究过吗?如果没有,那么我觉得你的学习太浮躁了,脚踏实地,扎扎实实一步一步走下去才是正道,不管是java还是c++还是其他语言,每一个都是需要付出巨大努力去好好学习和研究的。

最后说下java的编程思想如果你能体会,那么你就不会一直停留在程序员的阶段,要从架构的角度去分析和看待任何一个项目,而不是局限在数据结构和算法中,java中的数据结构你研究过了吗?算法呢?好好看看源码吧。
PS:国内大学计算机专业不是软件专业,计算机专业教的是你以后可以发展的各个方向的基础!数据结构,数据库,算法,汇编,单片机等等东西,在你没有确定你以后的发展方向时,这些都是你以后可能用到的知识,好好学吧。师傅领进门,修行在自身,不要抱怨那么多,那么多高手哪个不是从国内计算机出来的?关键在于自己,不要怨天尤人。加油吧

5. Java和C++有什么区别?对于软件的性能优化哪个好?

C++ 在大部分的情况下都比 Java 要快,有几个数值方面的基准测试的研究争辩说 Java 在某些情况下可能会比 C++ 的性能好得多。但有人说数值方面的基准测试对于语言的评估是不合适的,因为编译器都可以做相关的优化,甚至可能将被测试的代码彻底删除。 如果涉及到一个真正现实应用的程序,Java 会因为很多原因导致性能变差:
所有的对象都在堆里被申请。对于使用小对象的函数来说会导致很大的性能损失,因为在栈里申请内存几乎没有性能损失。
方法缺省是虚的。这对于小对象来说会因为虚表增加好几倍的内存使用。它也会引起性能损失,因为 JIT 编译器不得不对查虚表的过程做额外的优化。
即使使用标准的容器依然会有很多的类型转换,这会引起性能损失,因为需要遍历整个继承树。
虚拟机更进一步增加了内存的使用,因此降低了内存的局部性,增加了缓存命中失败率,从而导致整个程序变慢。
缺乏低级细节的操作方式使得开发者无法将程序进一步优化,因为编译器不支持。
有人争论说,和 Java 相比 C++也有很多劣势:
指针使得优化变得困难,因为它们可能指向任意的数据。当然现在这一点也并非完全正确,因为一些现代的编译器引入了 "严格别名" 的规则  并且支持 C99 的关键字 restrict,从而严格限制了指针的使用,使其只能用于指向已知的变量 
Java 的垃圾搜集和使用malloc/new来申请内存相比能拥有更好的缓存连贯性,因为它的申请一般来说是顺序的。然而,始终有争论认为二者同样会导致内存的“零碎化”(即多次分配和回收之后内存空间会变得不连续),且并没有哪一个比对方有更明显的缓存优势。
运行时编译可能可以更好的优化代码,因为可以利用运行时的额外的信息,例如知道代码是在什么样的处理器上运行。然而当今的情况也并非完全如此,因为当前最先进的 C++ 编译器也会针对不同系统生成不同的目标代码,以期充分利用该系统的计算能力
此外,有争议的是,花在更复杂的 C++ 代码上的 debug 时间太多,用 Java 开发完全可以把这些时间用来优化 Java 代码。当然对于一个给定的程序来说两种语言能优化到什么程度也是一方面。最后,对于处理器负担很重的情况,例如视频渲染,C++ 能直接访问硬件,在同样一个硬件规格下 C++ 总是会比 Java 的表现好很多。

Java和C++有什么区别?对于软件的性能优化哪个好?

6. 现在C++的性能可以超过C了吗

C语言与C++的区别有很多: 
1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。 
2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。 
3,特别是C++中的图形处理,它和语言的图形有很大的区别。C语言中的图形处理函数基本上是不能用在中C++中的。C语言标准中不包括图形处理。 
4,C和C++中都有结构的概念,但是在C语言中结构只有成员变量,而没成员方法,而在C++中结构中,它可以有自己的成员变量和成员函数。但是在C语言中结构的成员是公共的,什么想访问它的都可以访问;而在VC++中它没有加限定符的为私有的。 
4,C语言可以写很多方面的程序,但是C++可以写得更多更好,C++可以写基于DOSr程序,写DLL,写控件,写系统。 
5,C语言对程序的文件的组织是松散的,几乎是全要程序处理;而c++对文件的组织是以工程,各文件分类明确。 
6,C++中的IDE很智能,和VB一样,有的功能可能比VB还强。 
7,C++对可以自动生成你想要的程序结构使你可以省了很多时间。有很多可用的工具如加入MFC中的类的时候,加入变量的时候等等。 
8,C++中的附加工具也有很多,可以进行系统的分析,可以查看API;可以查看控件。 
9,调试功能强大,并且方法多样

*C语言是面向过程的,而C++是面向对象的*