知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
楼主: 深情少年

[原创] 第一期【主题,辩论】Java与C++的对比(已结束)

[复制链接]
发表于 2008-12-4 12:10:09 | 显示全部楼层
我支持C++,真正的程序员用C,毕竟C经历了几十年,C的执行效率和汇编相当.系统级驱动级都还是靠C,不可否认将来java的强大及普及,其实也是各有千秋.

评分

1

查看全部评分

发表于 2008-12-4 15:23:52 | 显示全部楼层
发表于 2008-12-4 15:51:52 | 显示全部楼层
个人感觉,做个简单的比喻,如果把编程语言比做一种搭房子的玩具的话,那么c++就是橡皮泥,JAVA就是积木。橡皮泥和积木都可以搭出一座房子。用橡皮泥搭房子,你可以随心所欲,想要什么造型,就什么造型,灵活多变,也许更能体现出个人的思维。用积木搭房子,就显得更为的简便,因为你手上已经有许多造型的积木了,你只要把它们拼在一起即可,随之而来的灵活性就下降了。

评分

1

查看全部评分

发表于 2008-12-4 16:55:01 | 显示全部楼层
我们观点是:java更适合时代的发展2 [) J" k0 p, A: |0 d6 ^3 ^
我们应该顺应时代发展,紧跟市场需求,才能把握好自己的明天!! V9 F/ x4 u+ P3 R$ O

$ O( G/ Y+ a1 X( V7 t# `- I培养出一个JAVA软件师你需要多长时间???* P0 z# q$ [0 r0 s
培养一个C++软件工师你需要多长时间???
' E0 r4 D8 c7 V
4 }5 v( V; I( @( Q- }$ \6 }  G这个问题,我想大家都有一个明确的答案!!!% R/ c9 s) K, l. s$ T

& g7 A+ O8 V  K& H5 X1 R国内有力量来培养C++工程师或者是更好的高级工程师吗?答案:没有
; a+ a; s5 V9 Y! p- n% u* @: O8 l- F- G3 }' i: J0 f8 @% @
不管是GOOGLE还是百度搜索,JAVA培训多如牛毛,而C++培训凤毛麟角,几乎没有哪家公司敢保证,我培训你多长时间,保证你能在企业开始从事C++软件的工作,没人敢保证,而JAVA就是号称半年,或者是一年,把你培养成企业所需要的人才,而且保证能让你拿到令你还觉得不错的薪水,面对这样的残酷无情现实,我想请问,JAVA与C++谁更容易,谁更适合大家来学习和接授。# g/ G% r" G- |
4 ?" t, N7 J" v, d0 J
有N多的培训单位,也有培训C++的,但那只是基础,因为他们深知,他们培训不了C++的软件工程师,更培训不了高手,最后重点都是倒向JAVA,从这里可以看出C++的学习和掌握很明显难度上要高于JAVA。
. Y+ b/ \7 R9 F6 e3 {" `4 j9 j; L% B% [, F/ R7 ]
当然,我这里也不是说C++的难度这么大,是不是就放弃对C++的学习呢,我想说的是,大家不要误解我的意思,JAVA虽然容易上手,虽然也是市场的主导,但是C++这个大门,我建议大家还是要踏进去的,望观当前IT业界的发展趋势,开源的力量势不可能,市场上对于企业系统的要求,大部分的市场都被linux所主导,学习linux已经成为当前JAVA软件工程师的一个不可或缺的技术,而要是学习好linux,还是要先学习C++,因为linux是用C/C++写的,所以说学习JAVA是为了适应市场,希望自己有个好的工作,有个好的单位,学习好C++,linux是为了真实的提高自己的编程能力,提高自己在市场上的竞争力,使自己能一直处于不败之地,在此也愿所有的IT的软件工程师们都能有一个好前程~~~

评分

1

查看全部评分

发表于 2008-12-4 17:27:28 | 显示全部楼层
发表于 2008-12-4 17:34:27 | 显示全部楼层
第一,从入门是否简单比 JAVA更胜一筹
* G. u: J. k- s/ Y, x- O; I, d第二,从后期维护看 JAVA更好一点* Z8 N. Z  C1 ~: m8 B! ^
第三,从移植性看 JAVA更广点
( z2 P8 @& c* I4 C: F# U第四,但C++毕竟是微软的王牌,可能不希望其落末,这不就搞了点C#吗

评分

1

查看全部评分

发表于 2008-12-4 18:10:24 | 显示全部楼层
发表于 2008-12-4 19:53:29 | 显示全部楼层
二者结构基本相似,java是在C++的基础上去掉了非常烦人的指针,而指针是非常难的,且不易精通,但是凡是能用C++编写的,java也一定能做到,因此java更好。

评分

1

查看全部评分

发表于 2008-12-4 22:26:07 | 显示全部楼层
我认为c++是很基础的东西,计算机语言的精华都在里面,学懂它其实就是学会计算机语言的思维模式,能够触类旁通。而jave是新兴的语言,它的思维模式是在c++发展起来的,不过现在应用比较多!但是如果想深入学习计算机语言,我觉得还是先学习C++为好~

评分

1

查看全部评分

发表于 2008-12-4 23:13:12 | 显示全部楼层

JAVA和C++根本不是一个级别的

我觉得JAVA和C++不应放在一起比,因为他们属于两个不同时代的开发语言,要比也应该是拿JAVA和C#做比较,他两个才是一个时代的东西才有可比性。和JAVA相比,我觉得C++语言的优势仅在于:某些时候在操作计算机底层的某些方面时,在速度上有一点点优势,而大多数情况下这种优势是可以忽略的。从单机开发方面说,C++能做的工作JAVA几乎都能胜任,JAVA最大的优势是可以跨平台。而现在计算机的发展已经步入网络时代,因为JAVA是从网络而生、为网络而生,在网络开发方面JAVA优势更加明显和广泛:跨平台、开发方式多样、技术成熟、开源、免费。其他优势在这我不想多说,从长远发展看,我觉得开源是JAVA今后能继续取得辉煌的关键,因为SUN公司制定的是技术标准,他把具体实现方式交给了其他对JAVA感兴趣的公司,这就促成了现在JAVA技术领域百花齐放的局面,形成了一种良性竞争。俗话说:“众人拾柴火焰高”,在多的数不清的公司的鼎力参与下,JAVA的发展速度必将愈来愈快,把现在仅靠微软一家支撑的C++(甚至C#)远远甩在后面。

评分

1

查看全部评分

发表于 2008-12-4 23:49:00 | 显示全部楼层
发表于 2008-12-5 09:44:16 | 显示全部楼层
我也来说两句
( n4 u! D% {1 H对于新手,学哪个都可以。不要自己发晕也参与讨论,最后也不知道学哪个了。% ^# t7 j$ ?4 R; o% T

- ?1 H' Z/ n# D4 G1 r3 g- T; X) \选一个,好好爱她。
1 m7 ^. \/ d' [5 {+ b; |) a: x5 V: q- i* W7 u
江南七怪教给郭靖的东西和郭靖后来所学的不知相差几千里,也没见郭靖说他那个七个师傅如何如何。
$ Z4 G! B4 U9 |1 s" A% ]& K
9 V4 ?  `4 p/ X0 H( n7 E为者常成,行者常至。

评分

1

查看全部评分

发表于 2008-12-5 09:50:16 | 显示全部楼层
我用C++多些,投他一票。" o" ~: T5 n+ B

" A* h5 @4 G0 C" ?) |学习C++入门的时候,总觉得有好多莫名其妙的东西,疑问特别多。6 l! K0 Q) p; G
5 o$ g+ l8 U5 x& [6 b5 y- ]
后来慢慢知道他有那么多的机制。总觉得有点大了,好多对于普通用户来说,也没有必要。
+ X' V& v' Z; r4 N) ^2 M/ |) i+ ^
/ e  l% W7 f! M7 [9 N' S/ ]或许自己编写的代码比较初级,希望后来者能具出具体工作期间用到的C++机制。

评分

1

查看全部评分

发表于 2008-12-5 10:15:30 | 显示全部楼层
其实一种语言要流行,不单单要功能强大,还要适应社会的发展,这两种语言,就在其发展上各司其职,有时候也真的很难分清其优势
发表于 2008-12-5 10:31:30 | 显示全部楼层

我以后想从事单片机、DSP方面的工作,不知道学哪个语言更好些呢?

俺是新手,对很多都不清楚,希望各位GGJJ给点指点!我以后想从事单片机、DSP方面的工作,不知道学哪个语言更好些呢?同时感谢美河举行这样的辩论,俺希望能从中受益很多!呵呵,感谢举办方!感谢美河这个大家庭!!. M  Q3 z+ c2 t; O: N5 H' {$ a
另外俺想问下大家:JAVA能在单片机里编程吗?俺知道C是可以的,俺也用C在KEIL中编了几个小程序。俺也想学C++,但都说C++很难,俺的资质很一般,有点害怕搞不定,但是学JAVA又不知道合适不合适?我以后想从事单片机、DSP开发方面的工作(算是硬件方面吗?),总之俺是想跟大家学知识。觉得美河里面的高人很多,俺真的很崇拜你们,很想有一天能想你们一样优秀!很想能得到大家的帮助,小弟在此衷心感谢各位!祝大家前程似锦!感谢美河!祝美河越办越好!!
6 D0 o- i. P  H& A# y4 s5 Y( U2 I! ]4 v0 h) T5 b' `
[ 本帖最后由 fengyuan003 于 2008-12-5 10:41 编辑 ]
发表于 2008-12-5 11:34:40 | 显示全部楼层
发表于 2008-12-5 11:38:06 | 显示全部楼层
我只学过C和Java的一些皮毛,C++涉及很少,个人感觉C++基础性比较强,Java跟网络更紧密,功利性相对强些,经常在网站上看到利用java技术,比较有噱头,如果从长远考虑,个人认为还是要打好基础。

评分

1

查看全部评分

发表于 2008-12-5 11:52:13 | 显示全部楼层
java 和C++都是语言工具,java更偏向于快速开发,C++更注重效率。# d& {$ W4 ]7 p: H, m! i
如何用好工具,还是个人的素质修养重要,学好数据结构等基本功,然后根据各人的专注领域不同选择不同工具。

评分

1

查看全部评分

发表于 2008-12-5 12:23:55 | 显示全部楼层
个人认为, h* e6 z  a+ k2 J% X/ S
Java以其易操作性,和功能强大,所以更适于时代的发展

评分

1

查看全部评分

发表于 2008-12-5 12:43:14 | 显示全部楼层
当今天的软件开发主要分为桌面应用与WEB应用,当然现在大部分的系统都是基于B/S架构。这两个领域的软件C++开发的软件占到了几成呢?可以说很少。
5 t( {$ s8 e* O- ~8 P4 {9 A桌面应用也应该说是JAVA的强项,JAVA在1.3/1.4版本的时候,JAVA的swing已经是非常流行了,比起当时的VB,dephi来说,JAVA的swing也是一个非常的竞争对手,只所以它能够占领桌面软件的市场,就是因为其夸平台的特性,而且也是大大简化了开发。尤其是JAVA的多线程程序设计,更是JAVA中的优中之优的特点。试问哪门语言提供的多线程程序设计像JAVA这么简单,轻便呢?C++是远达不到的吧,而且JAVA的自动垃圾回收机制,也是开创的开发语言的先河~~优点我就不一一列举了
# e" ?! d# v3 O, t+ m! E# j7 q+ O4 b1 \% n: i
另外WEB开发,也可以说是JAVA成为当今一门最流行的开发语言。虽然JAVA没有ASP,PHP以及其它WEB开发语言出现的早,但是JAVA的J2EE平台一推出,就速度占领了WEB开发市场,而且一直处于遥遥领先地位,不管是从培训机构来看,还是从市场对职位的要求来看,都是能够说明这一点的。C++是远不能比的。
4 e' g# O/ _$ ~3 H! @( F但是C++的强大,大家也是心知肚明的,JVM是用C++写的。当然现在已经有使用JAVA语言写的JVM了,呵呵,而且速度还比sun的JVM要快哦,有兴趣的朋友可以在网网找找
) i1 e7 q1 f4 w另外JAVA在移动设备软件领域也不示弱,J2ME也在移动领域占一席之地,呵呵,JAVA的摊子铺的也真够大的呀,无论你学习JAVA的哪个领域,并深入的学习下去,你都将会成为精英中业精英~~
9 y  @+ D; o- V当然C++的前途,可以说也是非常光明的,高端的C++工程师的薪水可比JAVA的高级工程师高的多,不管是做嵌入式开发,驱动开发,视频、音频开发,还是高端的数据流通信,都是C++的拿手好戏,而且语言学到某个层次都是相通的,大家还是先学好一门语言,再学其它语言,可以有触类旁通的感觉,正如张无忌学习的九阳神功一样,对其它语言略加学习,就可以运用自如,再加以时日,就可以了如指掌,称霸武林了~~~ (说笑话了~~)
7 Z) @( A$ K6 }) k+ M0 Y" I5 z) m! h$ Z* t2 @, S- G9 o
如果你现在急于一找一份软件开发方面的工作,我建议你学学JAVA,如果你已经是一位JAVA软件开发工程师,为了提高你的造诣,你可以再学学C++,会有很大的收获哦,谁试谁知道~~别人我不告诉他!!EMB_12 EMB_12 EMB_12 ! ]; T, Q1 G( X' M  S6 H! q

& p* X. Q6 Z+ z* R  }. e今天的辩论就快结束了,在此也祝愿各位,能有所收获。。。。。。

评分

1

查看全部评分

发表于 2008-12-5 13:15:28 | 显示全部楼层
发表于 2008-12-5 15:39:04 | 显示全部楼层
发表于 2008-12-5 17:16:43 | 显示全部楼层

支持正方没看清还要选择

有一点最大的区别就是java能跨平台,能够一次代码处处应用。 7 ]' N  P. w4 z% c; w% g# H; m
特别适合在nuix和linux下运行,而且比c++安全稳定性要高。。。$ V- {$ \* V9 [2 h& S+ w8 C

+ N! L9 S% i2 M( l% D2 m# F% p[ 本帖最后由 龍不凡 于 2008-12-5 17:18 编辑 ]

评分

1

查看全部评分

发表于 2008-12-5 18:56:13 | 显示全部楼层
发表于 2008-12-5 19:30:26 | 显示全部楼层
C++的优点是性能。java的优点是夸平台,易学习,简单,完全面向对象。如果对性能要求不高的平台,推荐使用JAVA

评分

1

查看全部评分

发表于 2008-12-5 19:42:31 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-7-12 00:12

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表