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

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

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

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

[复制链接]
发表于 2008-12-3 13:07:52 | 显示全部楼层

java适合时代发展,但是无法替代C++

先说下java的适应范围, java主要用j2ee开发方面目前比较多,由于考虑到安全性,许多金融方面的软件都是用java开发。
  j* ~; ~9 A) F; `' B# h
% O, o1 h2 Z' b) D) Y/ I" gc++的适应范围 ,主要用于要求运行速度比较快,效率比较高方面的开发, 比如大型网络游戏,图形图像处理软件。
; f/ T3 L* P' e4 i* W$ J   
% C: p1 _4 i, K5 L3 P在比较下两者的速度,C++的执行效率比java要高,这是公认的,对于有些说随着计算机运行速度的提高,效率已经不是那么那么重要了,这点是完全错误,虽然说计算机运行速度在不断提高,但是不要忘记软件的复杂度是成几何数上升的,想想dos时代吧,软件的的大小是以kb为单位的,再看看现在的软件,动辄就是几百兆。再看看google,假如说一个程序执行的时间多1秒,自己算算,对于上千万的访问量来说,将要延迟多少时间,为了减少这些延迟来增加服务器,浪费的钱的自己算吧,所以说软件的运行效率是永远不能忽视,这也就是为什么google 那么重视算法的原因。
3 i, Z8 T' B2 Q6 M4 U) _0 m+ E5 d* w' r7 l
还要人说:c++里面的指针令人难以驾驭,这是个事实,我承认,但是他让你更能明白计算计硬件的工作原理,如果大家都去学习java,忽视C++,那么不要说现在,就是几百年后也不可能出现中国的操作系统。不是有人说一流的公司定规范吗?难道中国人永远要在寄人篱下,永远遵循别人的规范吗?) k9 l) Y& U7 u' W' w: c0 T

) u* D- D6 ~! K  L  n0 ?9 m还有人说java比c++易学,那我问你1+1=2不是更容易学习,那你为什么不去学习1+1=2,呵呵,当然我说这样的话有点抬杠,但是,我仅仅只是想说明学什么不是根据难易区分的,而是根据需要,所以麻烦你以后不要说什么易学,什么难学。1 Q9 m- n. N9 o

$ L1 J  ^1 @4 U5 J, w4 \7 z5 q如果我能回到大学四年,我绝对不会去j学ava和vc,还有什么hibernate,spring,strut,我绝会专心学习操作系统,计算机组成原理,数据结构,计算机网络,微机原理和接口这些课程,为什么我这样做了,应为这些是基础,基础学好了,别的会更easy,这叫练内功,就像笑傲江湖上的东方不败,虽然他不用剑,但是你敢说他的剑用得不好吗,我相信他用起剑来,绝对比一流的剑客还要厉害,为什么了,因为他有雄厚的内功,如果你的计算机理论基础学好了,学习任何就计算机语言都是很容易的,不要去听什么人学习什么语言三天就会了,而且做什么什么系统,那个仅仅只是他露出水面的冰山一角,深藏水下的是他扎实的计算机理论基础。
% Z+ x8 Y4 [/ Q5 M4 S1 ?; o, }% B# f: U1 E# J1 H
最后我要声明的是,我不排斥java,但是要说明的java永远无法替代C++,c++ 永远不过过时,还有c也永远不会过时,

评分

1

查看全部评分

发表于 2008-12-3 13:11:36 | 显示全部楼层
很明显java现时用的最广嘛。我现在是一名大学生,在学校里c++的课程闭java多。可是本人在自学java。觉得java比c++好

评分

1

查看全部评分

发表于 2008-12-3 13:17:47 | 显示全部楼层
Java语言是一个支持网络计算的面向对象程序设计语言。Java语言吸收了Smalltalk语言和C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。主要特性如下: ! P1 A4 A0 M) ?! i
        1、Java语言是简单的。Java 语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 + e, B' w8 ?+ y$ Y& |
        2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
+ ^0 `) }) s$ q' D# @7 T        3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4 m0 v- G' Q" ^! I# ]" u8 y
        4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 $ j; N1 e8 J3 q7 U7 I4 I8 ~
        5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
# i. Z' X. N/ ], _) d* D7 D        6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 4 |% G; T8 j0 ?( ~7 V, Q+ B$ B
        7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。
5 K$ t* P1 K1 ]% a! E' T+ \        8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 " X# b: X5 f  `
        9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。
* b6 [; O: D2 N% \! d& W7 ?* {) b$ j        10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
) [8 u4 g3 y8 x! x        11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
5 P6 b( a; d! ^; \Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。
8 T. [4 u: F2 A0 v1 L5 m
  u0 L3 ~) g1 _) R' @( a6 W; }& d1 p# x6 q5 l/ M) L. s1 S3 `% f% s- @
就以上这些优势就足已证明了,现在的技术日新月异,单一的这样来相比好象太过于笼统,而且要看是什么样的需要来定义吧

评分

1

查看全部评分

发表于 2008-12-3 14:22:57 | 显示全部楼层
虽说近十年java后来居上,独领风骚,但也不能说C++老矣,C++能到今天说明他还是很有潜力的。java在应用上确实比C++更广泛,更容易移植,也更简单的学习,但这一切皆不能说JAVA比C++更好,每一种语言都有自己的优点,C++在历史上更悠久,更为广大程序员所了解,我的观念是,java会有更多的人使用,但C++决不会被程序员所抛弃

评分

1

查看全部评分

发表于 2008-12-3 14:23:38 | 显示全部楼层
原帖由 xiebanglin 于 2008-12-1 21:31 发表 - e) I# t0 X1 X* L$ T! d
1、现在的很多企业需要JAVA多一些,因为电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业 ...

6 H' W8 U. I7 j: Y就第一点我想说的是:你的这种观点让“程序员成为民工”。企业喜欢java是因为他上手快,容易榨取更多的利润。
  i+ Y, d' J+ [4 E第二,你说java的工资高,估计你在开玩笑。那是你孤陋寡闻。做硬件驱动开发,就我所知,有人拿到了2w一个月。如果照你所说的那样,大学生中根本就不存在失业的了,因为java简单啊。人人都可以学吧。
$ n# O' R8 @$ I2 Q& d第三。“java前景广阔”,我想你弄错了,java能做的c++都能做。只是适合的领域不同罢了。9 o$ ?* }% k5 w4 E/ a- S% e' C
第四。你的第四点不能作为理由吧。因为c++他难所以会被淘汰?生活中的例子比比皆是。
; R; D  u+ r' K" Q第五。如果仅从百度搜索上看,则更是荒谬可笑了。

评分

1

查看全部评分

发表于 2008-12-3 15:47:15 | 显示全部楼层
java、c++各具特色,java的兴盛并不代表C++的灭亡。c++也无法捍动JAVA在WEB方面强大的战斗力。指针是C和C++最让人头痛的地方,但是确实嵌入式编程必不可少的东西。java的无指针使得自己在和硬件结合紧密的层面上几乎无所建树。B/S模式的一统江湖和其跨平台性,让java还有sun人尽皆知。丰富的lib、强大的体系怎能不让人喜欢!" ~( h: ~# A5 c: f/ z/ {
C、C++依然兴盛,java、C++也毕将长期共存!

评分

1

查看全部评分

发表于 2008-12-3 16:21:45 | 显示全部楼层

C++永保青春分析

1.C++性能良好,因为它被编译为机器代码。对于Java等语言,代码在运行时由程序解释,而且每次运行程序时都要将代码转换为机器码,这样做效率比较低,不仅仅是已编译过的C++程序运行得较快,而且微软C++编译器已存在多年。这意味着微软的编译器程序员已经把许多优点集中到编译器上,以致于它能产生非常高效的机器码。因为C++是编译语言,而且非常自然,所以由C++编译器产生的代码一定比其它的编译代码效率更高。 . Z8 k0 v/ p- k0 g8 p- A, \$ p( [
2. 错误处理 7 R. l9 z  _% Z' p3 w! t$ ]
一个好的程序与一个伟大的程序的区别就是其是否具有良好的错误处理支持。实际上,如果在实现中首先进行错误处理,而不是在最后才进行,那么整个程序的开发和测试过程会更加完美。但是,错误处理只能与语言所支持的内容相一致。
) W: a; M+ Q6 R& r$ [而C++中的错误处理比较好,这是因为有异常处理。 ( i  j: Q3 V/ m/ A; F% @
3. 最小的依赖性
# b7 C8 r9 z! A& F1 M正如上面所说,C++是一种编译语言,即C++代码在执行之前已转换为机器码。只要此代码不依赖于外部的动态链接库(DLL),C++就可以在不需要安装额外程序的情况下移动到运行同样操作系统的其他机器和微处理器上,而移动Java程序时需要先安装Java运行期库。 8 d' _: Z: h1 _7 T; l
4. 利用现有的代码 * }1 P% [2 R3 e% i) o) j
由于C和C++已经存在许多年了,现在有许多可利用的代码,你的服务器组件可以使用现有的C/C++代码或库。例如统计库和到老系统的C接口。 2 T% R4 ^/ {8 H$ r; M
5. 最大化COM特征 % r5 G( A: G! T+ A9 @
COM与C++很接近,实际上, Don Box(COM的权威)在他的《Essential COM》一书的第一章写道:“COM就是更好的C++”。他说明了COM规范是如何从C++语言规律中产生出来的。通过理解C++,会对COM有更深的理解。
3 B) q4 f- C2 ?  g1 K某些语言不能利用所有的COM特征,而在C++中,几乎可以使用所有的COM特征。 4 x! p1 c" a* U4 J" k
6.不使用C++的原因
- z) O' a4 _" F  t  d( n' E& u知道什么时候使用C++是重要的,同样,知道什么时候不使用C++也是重要的。想像一下那些长期维护代码的人,如果他们中没有一些C++程序员支持C++,那么开发者们不得不把眼光转向另外一些他们熟悉的语言。
  y+ ?+ Z' z' K% `8 d3 O改变C++组件时,为了看到这些改变的结果,必须重新编译该组件代码,这会花费很长的开发时间。C++不能像ASP页面代码那样,只使用记事本,改变代码的一行,重新装载而得到结果。因此,如果某些工作需要经常变化(如原型),不要用C++。

评分

1

查看全部评分

发表于 2008-12-3 18:05:38 | 显示全部楼层
我是一名大三学生,上学期学了C++,本学期学java。* V: s! Y0 _2 Y
我觉得两门语言本身没有优劣之分,只是适用范围不同罢了。
" F; @# v  d% h( U8 X" H  ?做底层开发,当然是C++好。然而做网络应用,当然是java有优势。
# q1 O3 R$ k7 n) k8 ^3 t若有一门语言能继承二者的优点,自然是最好,但就哲学的观点来说,事物都有两面性,所以不可能存在这么一种语言。
9 N  s* o$ y9 }' Q0 o" @所以我的结论是,二者应当共存,不存在谁淘汰谁。7 j4 J9 `( K% i# P' q
本人才疏学浅,乱弹一番,还请各位指教。:-D# j1 q* T) g; }" K* e: P5 j

- y: b' x8 c' ~, x[ 本帖最后由 int2006 于 2008-12-3 18:09 编辑 ]

评分

1

查看全部评分

发表于 2008-12-3 18:17:15 | 显示全部楼层
C++好,我直说一个现象就好。大家每天在玩的网络游戏,都是在C++环境下构建完成的。虽然java有潜力,但是显然很多游戏制作者更倾向于C++。九城,盛大,网易国内自主研发游戏,MSC++成为必不可少的工具。这个是事实。存在即有理。反正我到现在还没见过用JAVA编写游戏的。指针的去除虽然有利于初学者的学习,但是对于使用者的进阶要求是不足的。网游中很多地图的位置数据返回,指针是最简单的解决办法。C++还是老当益壮。

评分

1

查看全部评分

发表于 2008-12-3 19:04:21 | 显示全部楼层
发表于 2008-12-3 21:22:25 | 显示全部楼层
Java好,适合大众的习惯,容易上手,因而会成为以后发展的主体。

评分

1

查看全部评分

发表于 2008-12-3 21:59:49 | 显示全部楼层
原帖由 宽心面 于 2008-12-2 21:22 发表 : P9 O+ O! `9 Y6 D* F
java不用说也知道比c++发展的前途更大~~!!

- x9 T8 B" @6 k. M& c6 ~怎么看都不是中立的立场呀,老兄!中立的立场支持正方的观点哈!

评分

1

查看全部评分

发表于 2008-12-3 22:09:31 | 显示全部楼层
原帖由 autujuny 于 2008-12-1 20:39 发表
7 K5 p/ `4 v, j" L4 m/ l& U6 fC++做为JAVA的前辈,有其存在的理由。没有这门语言会有JAVA吗?难道出现了JAVA就要没有C++吗  这是肯定不对的

; U" D% o/ c" r4 ]9 S, k8 X: Q# u1 a8 p" b) J
请楼主注意了,本次的辩题是Java更适于时代的发展还是c++独领风骚,经久不衰,说的是谁更有前途一些,不是说应该有谁,不应该有谁的问题,关键是谁会是未来的主角!

评分

1

查看全部评分

发表于 2008-12-3 22:16:51 | 显示全部楼层
原帖由 若林 于 2008-12-1 22:50 发表 . C# U8 a4 P3 Z- r" [% |
支持正方,用最简单的话说把,现在找工作都是要java>c++的

/ b% d6 f/ z' l; d+ U3 ^2 k3 G/ U7 N" V8 ], u
那就不要中立了吧!观点都出来了!

评分

1

查看全部评分

发表于 2008-12-3 22:20:09 | 显示全部楼层
如果认为C++因为时代步伐的前进而被淘汰,哪么我只能说:“你太幼稚了”,按照正方的说法那汇编早就没有人用了。再说程序运行要有速率,虽然PC的硬件近几年得到很大的提高,但是在一些重要的大型系统里,速度是绝对第一的。比如:急救系统,还有交通等。还有跨平台上,JAVA那叫跨平台吗?在做底层的东西的时候大家可以自己想想的。

评分

1

查看全部评分

发表于 2008-12-3 22:31:12 | 显示全部楼层
尺有所短,寸有所长,很难说哪个好哪个不好。要看项目的具体情况( i4 M3 x, d% y8 q( ^2 e
从效率上讲,java是不能与C++相比的。

评分

1

查看全部评分

发表于 2008-12-3 22:44:46 | 显示全部楼层

JAVA势不可挡

就笔者认为,C++运用了指针和多继承,将程序的复杂程度提升了,而程序复杂度是当今衡量软件开发风险的一个要素,而且其跨平台的能力较差(当然是和JAVA相比较),使得今后的可移植性较差,兼容更不用说。最后,JAVA的应用面很广,只要计算机能到达的地方就能出现JAVA,不对,应该是操作系统存在的地方,这样就反过来证明了,跨平台的重要性。

评分

1

查看全部评分

发表于 2008-12-3 23:27:59 | 显示全部楼层
发表于 2008-12-4 00:18:08 | 显示全部楼层
《天龙八部》有一段十分耐人寻味:鸠摩智欲将三本"少林七十二门绝反的要旨与枯荣大师交换六脉神剑宝经。
9 d/ [4 J* b& U: h8 O8 X% N    本因对枯荣大师道:“师叔,明王远来,其意甚诚。咱们该当如何应接,请师叔见示。”) x7 b- @) C$ J7 d  D+ n
  枯荣大师道:“你在一阳指上的修为,已到了第几品境界?”本因额头出汗,答道:“弟子根钝,又兼未能精进,只修得到第四品。”枯荣大师再问:“以你所见,大理段氏的一阳指与少林拈花指、多罗叶指、无相劫指三项指法相较,孰优孰劣?”本因道:“指法无优劣,功力有高下。”枯荣大师道:“不错。咱们的一阳指若能练到第一品,那便如何?”本因道:“渊深难测,弟子不敢妄说。”4 J; M# d$ r+ _
    枯荣道:“倘若你再活一百风,能练到第几品?”本因额上汗水涔涔而下,颤声道:“弟子不知。”枯荣道:“能修到第一品么?”本因道:“决计不能。”枯荣大师就此不再说话。/ @7 B4 N1 J8 R6 }3 M
5 [" ^5 f  s1 P* \2 C( a" w
    看到这个帖子,觉得话题起得比较沉重,正如前面有的朋友所说,Java似乎并不适合与C++对比,精通任何一门,年薪十万、甚至二、三十万都不是做梦。如果真要对比,JAVA应该和C#对比,正如JSP和ASP.NET的对比。
0 s: B, d7 B/ p
0 W# N* m9 D8 A+ s1 a0 t2 U    对于资质比较差的人,建议还是学JAVA,毕竟还能在比较短的时间里,掌握一点技术,混口饭吃。但说JAVA取代C++成为老大,除非微软倒闭那一天,大家都用Linux的时候。其实个人认为C#也是相当不错的,从语言本身来看,C#没有输给JAVA的任何理由。
- f) V' v# v- I$ j( P
% }" M; u& Q- u4 w9 m[ 本帖最后由 shaki 于 2008-12-4 00:33 编辑 ]

评分

1

查看全部评分

发表于 2008-12-4 00:30:56 | 显示全部楼层
他们之间各有千秋,最主要的谁易学,最灵活运用才是主要的 !也今后发展的方向啊!

评分

1

查看全部评分

发表于 2008-12-4 02:04:16 | 显示全部楼层
C++与java从严格意义上来讲针对性是不一样的
- ^8 h% k6 w' C+ |java是解释型语言,这种语言开发普通应用软件是没有问题的,但是如果用java开发底层软件或者基础平台,将会是一个噩梦。用java编写的系统性软件运行数度满,出错率高,虽然开发和维护的效率很高,但是对于需要严谨的编写风格和可靠地运行环境更为严格的系统性软件而言,java是难以胜任的。

评分

1

查看全部评分

发表于 2008-12-4 08:02:25 | 显示全部楼层
java作为新生代的产物,虽然还有一些运行速度上的不足,但是他的优势已经越来越得到最大的体现.: x  U" Z7 Y$ D5 ], Z9 p
虽然现在JAVA和C++相比是有些欠缺,但我希望大家以发展的眼光来看问题,* g2 ^. `/ e* P' E4 |( \  p8 J
现在是网络时代,JAVA的网络编程方面的优势是众所周知的.6 C& J# i$ m4 z2 Z- F5 x
还有JAVA的跨平台性,JAVA和应用不仅仅是在计算机上,在手机等其他设备也有其很大的用武之地.
- a  e& |% k0 ~. r拿新生的JAVA和技术非常成熟的C++相比,我觉得这对JAVA不公平.
, y5 W6 G* Z- L: w# e" Z大家以发展的眼光看问题,我支持纯面向对像的没有指针的java,对java运行的速度问题,我有信心!!

评分

1

查看全部评分

发表于 2008-12-4 08:29:50 | 显示全部楼层
jave的跨平台兼容性很棒而c++相比就不是很行了,并且jave中摒弃了c++中令很多人都头疼的指针,指针也是很多在校大学生学起来很困难的一个内容,当初我学的时候也是感到很头痛,老师讲的我也是云里雾里的,java 的封装性也是c++不能比拟的 本人还是比较喜欢java

评分

1

查看全部评分

发表于 2008-12-4 08:43:41 | 显示全部楼层
Java程序可靠性更高,C++语言在提供强大的功能的同时也提高了程序含BUG的可能性。Java语言中没有指针的概念。Java用接口(Interface)技术取代C++程序中的多继承性,但是省却了多继承在实现和维护上的复杂性。

评分

1

查看全部评分

发表于 2008-12-4 09:33:50 | 显示全部楼层
反方 的soulnest说,C++的执行效率高,言外之意就是说JAVA的执行效率差,我觉得此言差异,也许是反方的这位同学不了解JAVA,尤其是JAVA最近的两个版本1。5,1。6,JAVA的执行效率可以说和C++是有的一比的。虽然说JAVA的执行效率稍稍低于C++,但是代码编写的安全性、可扩展性以及代码的可移植性,都是远远高于C++的,在JAVA中你几乎不需要考虑到程序编写的内存益出错误(当然,你不要编写恶意的代码),C++编写的难度我不说大家也是非常清楚,最让人头痛的就是指针了。
" m/ D: O: ~3 y- o9 J$ \另外,对于当今的计算机来,计算机的执行速度可以说是相当的快了,比起10年前,可以说不是提升了N倍,那么你还在乎那JAVA执行与C++执行差别的几毫秒吗?与软件安全、开发效率和开发成本,以及后期的项目维护,你会选择用C++来开发吗?5 u: Z5 X- s# L* {: h- r
另外还说JAVA的平台无关性不叫夸平台,那我就不明白你到底知不知道什么叫夸平台?难道在你眼里用C/C++,C#,ASP,.net写的程序能夸平台,你知道JAVA为什么宣称是夸平台的吗?你对JAVA的JVM知道有多少,如果不了解JVM,那么就请你不要在这乱说- K1 L" o* B9 u$ v
- A: a' k2 X/ p3 Y. j
另外我方也说了,JAVA与C++面向的领域不同,但是从当今的市场要求,以及对人才的要求,都决定了JAVA才是主流方向,在互联网上,经常公布市场对人才的要求比例,以及各语言在市场的占有率,JAVA都是首当其冲,可以说是绝对的老大
7 s! x$ J7 z+ Z# Z5 z* A6 @
7 N9 i* K( v6 M0 j不信你到http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html这个网站去看现在目前市场语言的占有率排行:
* C. ~7 E+ A' G0 _& k4 O+ T. fJAVA    是20.949%# K( |  R4 o4 l2 a. a$ f$ d
C++ 才是10.954%
$ Y; X1 o- R- y市场决定一切,切记不要脱离市场,脱离实际,否则大家都会要饿死的~~~

评分

1

查看全部评分

发表于 2008-12-4 12:09:46 | 显示全部楼层
JAVA虽然是C++衍生出来的一种编程语言 但是它们在某些本质问题上确根本不同 比如语言的严谨性、内存的处理、指针、继承等 总的来说,Java和C++各有各的优势,无需争论那种语言好,哪种语言不好,存在既证明合理,只要扎实的基础,正确的编程思想,编程语言都是相通的,学会一种,要学习其他的就很容易了。 对于初学者来说,只是在这两种语言进行推荐的话,我建议先学习JAVA,这样上手比较容易。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

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

GMT+8, 2025-7-11 06:57

Powered by Discuz!

© 2001-2025 eimhe.com.

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