知道美河 | 上传资料 | 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更适合时代的发展* E" y* v' J% d" C/ |0 ~$ s7 [
我们应该顺应时代发展,紧跟市场需求,才能把握好自己的明天!# H" S; {* v; c8 m
1 Y* N* M$ N! d" z
培养出一个JAVA软件师你需要多长时间???3 u/ C1 l! D, S% k0 U
培养一个C++软件工师你需要多长时间???
+ F5 }/ K9 V- _9 z7 R8 S" q) H- o* ?. b9 L% s; o$ P
这个问题,我想大家都有一个明确的答案!!!
" i( M2 u% _6 D/ W* Q
# o* m" Y; s4 |( I国内有力量来培养C++工程师或者是更好的高级工程师吗?答案:没有
4 d% O! [2 f+ Q( K' ]- u# H: ~! z) U; b3 d2 j% m% D) b; u, q
不管是GOOGLE还是百度搜索,JAVA培训多如牛毛,而C++培训凤毛麟角,几乎没有哪家公司敢保证,我培训你多长时间,保证你能在企业开始从事C++软件的工作,没人敢保证,而JAVA就是号称半年,或者是一年,把你培养成企业所需要的人才,而且保证能让你拿到令你还觉得不错的薪水,面对这样的残酷无情现实,我想请问,JAVA与C++谁更容易,谁更适合大家来学习和接授。4 A5 a5 ?' j- B

' @. X. ~+ H% z- X有N多的培训单位,也有培训C++的,但那只是基础,因为他们深知,他们培训不了C++的软件工程师,更培训不了高手,最后重点都是倒向JAVA,从这里可以看出C++的学习和掌握很明显难度上要高于JAVA。" ?; \7 U1 [3 F

; W: ~9 u, A" b  S2 b0 Q当然,我这里也不是说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  l; G* o; Y
第二,从后期维护看 JAVA更好一点2 B5 @2 g/ `! S4 x4 r
第三,从移植性看 JAVA更广点
$ p" z- c1 H; k5 B第四,但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 | 显示全部楼层
我也来说两句
1 Z7 @0 T& u5 A! F9 M( i5 ^8 n对于新手,学哪个都可以。不要自己发晕也参与讨论,最后也不知道学哪个了。
2 c6 {8 f. D5 N$ i2 h6 t. \9 l/ D1 c* g
选一个,好好爱她。
" b; \$ n6 Y, x  f
) f8 }/ }7 T+ Q2 X& q' G江南七怪教给郭靖的东西和郭靖后来所学的不知相差几千里,也没见郭靖说他那个七个师傅如何如何。
% q- h  L( N4 U+ q% L; Y) M( C' I% a2 H
为者常成,行者常至。

评分

1

查看全部评分

发表于 2008-12-5 09:50:16 | 显示全部楼层
我用C++多些,投他一票。4 F) ]2 W1 [) C; s9 N7 I

1 [, s0 Z! a) j. g2 n4 Z: z% l学习C++入门的时候,总觉得有好多莫名其妙的东西,疑问特别多。
; `  Y; U( c, P( \
: ^, I# \7 _7 U后来慢慢知道他有那么多的机制。总觉得有点大了,好多对于普通用户来说,也没有必要。
% W- d9 {# i0 k$ c1 m
  v1 v$ g6 c0 F0 e& S或许自己编写的代码比较初级,希望后来者能具出具体工作期间用到的C++机制。

评分

1

查看全部评分

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

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

俺是新手,对很多都不清楚,希望各位GGJJ给点指点!我以后想从事单片机、DSP方面的工作,不知道学哪个语言更好些呢?同时感谢美河举行这样的辩论,俺希望能从中受益很多!呵呵,感谢举办方!感谢美河这个大家庭!!: m8 x8 K3 N+ k
另外俺想问下大家:JAVA能在单片机里编程吗?俺知道C是可以的,俺也用C在KEIL中编了几个小程序。俺也想学C++,但都说C++很难,俺的资质很一般,有点害怕搞不定,但是学JAVA又不知道合适不合适?我以后想从事单片机、DSP开发方面的工作(算是硬件方面吗?),总之俺是想跟大家学知识。觉得美河里面的高人很多,俺真的很崇拜你们,很想有一天能想你们一样优秀!很想能得到大家的帮助,小弟在此衷心感谢各位!祝大家前程似锦!感谢美河!祝美河越办越好!!
, h" @+ |0 Q. V4 [, J. Q0 e: E- g6 L/ q; J/ 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++更注重效率。% L$ L% X! P( l  }' |5 H
如何用好工具,还是个人的素质修养重要,学好数据结构等基本功,然后根据各人的专注领域不同选择不同工具。

评分

1

查看全部评分

发表于 2008-12-5 12:23:55 | 显示全部楼层
个人认为
/ |* W. T7 T- P+ }  G- P% Q; d  JJava以其易操作性,和功能强大,所以更适于时代的发展

评分

1

查看全部评分

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

评分

1

查看全部评分

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

支持正方没看清还要选择

有一点最大的区别就是java能跨平台,能够一次代码处处应用。   Y$ N) C5 ]; A
特别适合在nuix和linux下运行,而且比c++安全稳定性要高。。。6 v/ S9 T# k1 y2 \/ h$ G
, R# w* j# e, l
[ 本帖最后由 龍不凡 于 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-11 07:12

Powered by Discuz!

© 2001-2025 eimhe.com.

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