知道美河 | 上传资料 | 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更适合时代的发展6 g4 ?6 Z4 h/ A% ^6 q
我们应该顺应时代发展,紧跟市场需求,才能把握好自己的明天!; a" D/ ]9 i( Z, E3 t1 E0 F$ [

/ g1 M  v& l1 Z7 W培养出一个JAVA软件师你需要多长时间???
; {. U+ T% n* |3 }( l! M. U% O+ |/ Z培养一个C++软件工师你需要多长时间???
6 L( k. i5 I. m7 Z! l# \" x
; w8 S- x1 W1 v: H这个问题,我想大家都有一个明确的答案!!!
5 v" A9 L1 @, V! z
8 f$ B6 A6 y$ x& i4 Z国内有力量来培养C++工程师或者是更好的高级工程师吗?答案:没有
' C/ o% W$ T9 K' T
% k; O& t; R0 t; f1 k% u不管是GOOGLE还是百度搜索,JAVA培训多如牛毛,而C++培训凤毛麟角,几乎没有哪家公司敢保证,我培训你多长时间,保证你能在企业开始从事C++软件的工作,没人敢保证,而JAVA就是号称半年,或者是一年,把你培养成企业所需要的人才,而且保证能让你拿到令你还觉得不错的薪水,面对这样的残酷无情现实,我想请问,JAVA与C++谁更容易,谁更适合大家来学习和接授。
4 ?* \* o8 g+ I9 N" `, H' E- w# A( E# g4 v  d
有N多的培训单位,也有培训C++的,但那只是基础,因为他们深知,他们培训不了C++的软件工程师,更培训不了高手,最后重点都是倒向JAVA,从这里可以看出C++的学习和掌握很明显难度上要高于JAVA。
! E3 S- @# c/ g" i1 a6 i
, K2 f6 U$ w$ ]0 F$ Y当然,我这里也不是说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更胜一筹+ ~2 H  p- `* e) i9 H2 U. U
第二,从后期维护看 JAVA更好一点, u& H% P" d1 b+ d# W- D0 C$ r
第三,从移植性看 JAVA更广点
- M( E! j( K# \7 l第四,但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 | 显示全部楼层
我也来说两句- n5 h) t; f3 b
对于新手,学哪个都可以。不要自己发晕也参与讨论,最后也不知道学哪个了。
8 R, T9 @$ V$ e" l0 x5 F- L8 w
" R7 v* Q; x$ A9 ?) U9 y选一个,好好爱她。
& j5 X8 w$ m9 T, T; \3 ~/ V3 z0 i0 [) ^* t
江南七怪教给郭靖的东西和郭靖后来所学的不知相差几千里,也没见郭靖说他那个七个师傅如何如何。* q, a; Z' A% W8 h& B- r
4 U. H/ [! y, s' [  B* G. |5 ^: ]
为者常成,行者常至。

评分

1

查看全部评分

发表于 2008-12-5 09:50:16 | 显示全部楼层
我用C++多些,投他一票。
2 n: T4 x5 l' ]) a: O+ x' f
. V' ?6 ], H8 D6 G9 U+ ~9 }& l  q学习C++入门的时候,总觉得有好多莫名其妙的东西,疑问特别多。) n& D0 d  P7 a  f4 W# V

( a" I/ K7 x# p! J  o后来慢慢知道他有那么多的机制。总觉得有点大了,好多对于普通用户来说,也没有必要。8 ]: j6 c6 H, @; j
4 [/ [9 a: T5 F7 e  y: i0 K2 \
或许自己编写的代码比较初级,希望后来者能具出具体工作期间用到的C++机制。

评分

1

查看全部评分

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

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

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

评分

1

查看全部评分

发表于 2008-12-5 12:23:55 | 显示全部楼层
个人认为
- |7 Y1 R& a$ f/ P5 t& {0 kJava以其易操作性,和功能强大,所以更适于时代的发展

评分

1

查看全部评分

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

评分

1

查看全部评分

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

支持正方没看清还要选择

有一点最大的区别就是java能跨平台,能够一次代码处处应用。
5 M9 E  j+ i1 c9 Q6 z! Y- s特别适合在nuix和linux下运行,而且比c++安全稳定性要高。。。
" t" y' l; ]4 R) x! }3 y6 w/ S  X+ |  \  A9 k+ G1 Z" J
[ 本帖最后由 龍不凡 于 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-5-3 07:18

Powered by Discuz!

© 2001-2025 eimhe.com.

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