我大二了,计算机专业的。这学期开学时,教操作系统的老师让我们做生产者消费着问题,或者银行家算法这些程序的演示。我就学习了java并用它实现了这些算法的动态演示效果。当初本来想把它作为一个工具入个门就行了,可后来有相继看了一些关于jsp,servlet,struts方面的东西,感觉java做web开发是最适合的,其他方面好象不是很合适。j2me也只适合手机游戏编程。自己本来是想毕业以后最好能搞嵌入式方面的。感觉java用起来太方便了,集合类里的数据结构都定义好了,而且一些能想到的简单操作jdk里都有了,查文档就行了。感觉技术相比c++可能要低很多。以前学过c++,但感觉java对面向对象的思想阐述的是比较好的,尤其实在阅读api文档的时候更加体会到这一点。但由于它入门相对容易,市场需求又大。所以学的人就多,竞争就激烈,公司觉得有没有你都无所谓,你不想干有很多人抢这碗饭呢。java更注重的是一些设计模式的东西,也许想要出人头地就要向系统分析努力。但感觉又不是那么容易的。所以想转回继续学习c\c++以后搞地层方面。
自己的一些想法,可能是学的比较肤浅,自己水平有限希望高手谅解。

解决方案 »

  1.   

    不用这样说吧,JAVA就没有程序员级别的人了,有就比C++的差了?
    你说的我将来一定没前途了?
      

  2.   

    如果真的打算搞嵌入式,那就赶快放弃java转型吧,别犹豫了
      

  3.   

    现在Java的主要市场确实是J2EE,虽然其它的方便也可以做得很好。
    不过也不清楚你为什么想搞嵌入式。我个人觉得嵌入式不是许多人想像得那样充满乐趣。
      

  4.   

    这个应该和java的历史有关系的,看看java的发展历史和工作原理,决定了java的发展方向,说实话能从微软的围剿中出来的东东应该有她存在的价值。
      

  5.   

    java 在 web 方面的应用 仅仅 是 javaEE 中的一个角。
    就算是做 web,要做好可不容易啊。
    jini 在嵌入式 领域也应该不弱吧。
      

  6.   

    java的应用不要太多哦,做这个好```
      

  7.   

    支持楼主!
    目前.net/java就是WEB+后台数据库应用,做MIS/ERP等管理软件,这就是所谓的企业级应用,
    喊得挺好听的,呵呵,说得不好听一点就是用别人做好的类库和框架对数据库
    进行新增/修改/删除操作,没什么技术含量,很多培训机构几个月就可以培训出一个原本对计算机知识一无所知的.net/java编码员。
    其实.net/java的平台和运行库绝大部分都是微软/SUN等公司用C/C++实现的,我们只不过是在他们的平台上做二次开发,节约成本,最适合中国和印度的外包公司做管理软件。
    java除了做数据库应用外,几乎不能做其它东西,本身它就是商业炒作起来的,中国一大群傻蛋在跟风。
    看看你电脑上有哪些出色的软件是java写的?几乎没有。
    浏览器/解压缩/QQ/各种杀毒软件/各种数据库/CS/魔兽/offics办公系列等等都是C/C++写的。
    系统底层的组件/和各种驱动程序就更不用说了。最有意思的是java虚拟机是C写的!!
    别以为我们会做几个管理软件就觉得怎么怎么了,其实我们只是用别人用汇编/C/C++写好的平台做二次开发,久了就成了别人的工具奴隶。
      

  8.   

    手机/电子设备里面的小微处理器程序好绝大多数是汇编/C写的。
    更别说ORACLE数据库服务器是java写的,其实java做的只是部分界面,而核心部分是C/C++写的。
    java宣称跨平台,喊得真响,真正把windows下面的java移到别的操作系统试试,看看是不是跨平台,它所谓的跨平台在我眼里就是“一次编译到处调试”。
    总之,java就是商业炒作出来的结果,一群今天这框架明天那框架的傻蛋在跟风吹棒。
    PHP/.net在WEB应用那样出色,为什么就没有java吹得响呢?SUN等公司炒作得够成功!
      

  9.   

    要骂我的人最好要有例子,要骂得有水评,别那么肤浅。呵呵。
    楼主别介意,趁这个贴给那些天天出口不离框架的java编码员泼泼冷水,降降发热的头脑!
      

  10.   

    我虽然非常非常喜欢Java,但是说实在的,我觉得语言只是工具而已,靠这个来混饭吃可能会比较累一点,楼主还是看个人兴趣吧,要是和楼上那位一样,觉得底层开发更有技术含量,更喜欢搞底层的东西,就放弃吧
      

  11.   

    为什么C++不来做Web
    为什么那么多人用Web为什么那么多新人直接学Java
      

  12.   

    谁说的java只能做web,的确java在awt/swing方面做得不是很好,但是现在IBM也在致力于这块,SWT/JFACE,GEF,EMF,GMF等。建议你可以好好去了解一下,再说JAVA是面向对象的语言,其实思想还不是都一样,何必深究到底如何如何呢。
      

  13.   

    dadi0189(流年似水......) ,你说java不是跨平台,不明白你的意思。
      

  14.   

    to dadi0189(流年似水......) USA发射到火星的探测器,名字我忘了,通信方面是用JAVA写的,Eclipse是用JAVA写的,用JAVA写的东西很多,只是你不知道而已,现在这个社会要做到你这样,估计上网就是QQ了,哦,QQ也有用JAVA写的,语言这个东西能兴起必有其可爱之处,要不这么人用它,难道这些人都没有逻辑判断能力吗?LZ说J2ME只能做游戏,那是大错特错了,J2ME可以做的东西很多,只是你不知道而已。在应用方面还是很强的。而且JAVA具有较高的安全性。语言在慢慢发展,越发展越简单,不可能一直用C/C++来写软件,JAVA也会有一天被淘汰,但程序的关键就是算法和结构,语言只是实现的一种工具,如果只盯着语言上的强弱,那你早晚会被前面你看不到的石头绊个大跟头。
      

  15.   

    是啊,完全没有意义
    但是 dadi0189(流年似水......) ( )一句一个“一群今天这框架明天那框架的傻蛋在跟风吹棒。”,这样争吵不就有意义了麻烦dadi0189(流年似水......) ( )你把“傻蛋”改成“傻根”,也没那么难听不是,我保证你改了以后没几个人搭理你
      

  16.   

    搞笑。。
    做C/C++你就看不起java?
    你可以看不起做web的程序员。
    但是每个人都去做底层,没有人做web的话,你现在还用什么论坛啊,你现在不也是在用着web程序员的努力成果在这逍遥自在。
    你要说底层,你C/C++不也是运行在别人的硬件系统上,那是不是有甚者瞧不起C/C++,直接硬件开发的?
    是,java类库的确封装了很多很多类,拿来用就行了。可你C/C++不也使用函数库的?不也要编译器帮你解决问题的?瞧不起java?那你直接机器码编程好了,我就佩服你。
      

  17.   

    PS:我也喜欢C/C++,但是不敢苟同前几位的观点
      

  18.   

    java做不好嵌入的,最起码现在不行
      

  19.   

    关于JAVA和嵌入编程的问题,好象在我刚开始接触JAVA的时候看的是JAVA的起源,是不是SUN公司的分公司的一个开发小组因为要做电器方面的嵌入式编程才慢慢发展起来的,记不太清楚了~~~~~~~~~~~~~~去看看软件工程方面的书,了解下现在社会的需求,JAVA不是象你们说的那样无足轻重,一个事物的存在必定有它存在的道理,(呵呵,讲大道理了,我晕............)
      

  20.   

    java只是理论上的跨平台!其实还有一部分平台并未能实现!
    学.net吧!
    =====================================================
    你们总说微软怎么怎么垃圾,难道其他公司就比它好很多了吗?
    学java的总是希望微软垮了,但是你们有没有想过微软垮了对整个IT行业有什么好处?
    =====================================================
    现在出现那么多好的技术,是多家公司竞争的结果,使竞争推动了技术的发展!而且微软在和其他公司竞争的过程中也不断完善自己,推出了自己的东西!
    ===================================================
    整天鄙视微软的人,请你们一分为二的看问题!武汉工程大学万岁!
      

  21.   

    java只是理论上的跨平台!其实还有一部分平台并未能实现!
    学.net吧!
    ---------------------
    .net跨的没有JAVA大。
    --------------------
    你们总说微软怎么怎么垃圾,难道其他公司就比它好很多了吗?
    学java的总是希望微软垮了,但是你们有没有想过微软垮了对整个IT行业有什么好处?
    ------------------------------------------------------
    没人说他垃圾,至少我不是,因为我用的就是M$的OS,但我希望竞争而不是垄断
    ----------------------------------------------------------------------
    整天鄙视微软的人,请你们一分为二的看问题!武汉工程大学万岁!--------------------------------------------------------------qnwbwn……
      

  22.   

    看了很多前辈的话,在这里随便说两句吧,我搞JAVA也有1年了,水平还是平平,但是对底层的语言懂得还算可以,很多别人实现不鸟得算法我都能实现,我曾经看到一个报告,上面写得是光谷得一个C程序员(其中提到他是世界顶尖汇编,C高手)他去了几个大型IT公司“光顾”了一下,看了很多程序员在写代码,其中有VB得,JAVA的,PHP的等等,最后他临走时丢下了一句话:真正的程序员还是汇编和C程序员啊!(很感慨的发了这句话) 当时在场的所有程序员听了当然不舒服了,可是怎么办了,自己用的开发软件,系统都是人家用底层语言写的,自己只是在用别人的工具做开发!
        其实,我觉得,时代在进步,人类的需求就会有响应的改变,的确,C/C++跟汇编的程序员的确是顶尖高手,这里毫无疑问,因为他们能做出我们要的所有平台,但是,如今社会,我们没时间去重复写一些代码,一些方法,一些函数,又重复的去调用它们,程序员的生命是有限的啊,就像以前的人类只能走路来达到目的地,而现在人可以开汽车了,虽然开车的人不如做车的人厉害,但是如今能用工具才能体现人类的智慧嘛,人类不就是先学会了使用工具才从众多动物中进化出来吗?
        JAVA有他存在的意义,他简化了程序员的开发过程,他封装了那么多的类给我们调用,何乐而不为呢?能直接调用干嘛还自己写呢?
        这里还是要向哪些底层开发着致敬,因为我们始终承认他们才是程序界的泰山北斗,是他们创建了这个美好的开发环境和开发语言!即时是JAVA的开发者,他们也都是顶尖的底层开发高手!所以没有必要争论些什么!就像以前的计算机高手们,当时没有计算机语言的时候,他们不是一样用0101跟计算机对话吗?他们是觉得这样太过繁杂才开发了计算机语言嘛,所以呢大家要吧思想放开,看看计算机的发展到今天所经历的就懂了!
      

  23.   

    to wei_feihong() 
    //java只是理论上的跨平台!
    谁告诉你的?//学java的总是希望微软垮了,但是你们有没有想过微软垮了对整个IT行业有什么好处?
    又是谁告诉你的?
      

  24.   

    做嵌入式的话。马上可以把java的书扔掉了。数模电路 + C语言 + 汇编 + 操作系统可以不用在学编程语言上纠缠太多时间。只要c和汇编就够了。c++知道一点点就行了。
      

  25.   

    目前.net/java就是WEB+后台数据库应用,做MIS/ERP等管理软件,这就是所谓的企业级应用,
    喊得挺好听的,呵呵,说得不好听一点就是用别人做好的类库和框架对数据库
    进行新增/修改/删除操作,没什么技术含量,很多培训机构几个月就可以培训出一个原本对计算机知识一无所知的.net/java编码员。
    其实.net/java的平台和运行库绝大部分都是微软/SUN等公司用C/C++实现的,我们只不过是在他们的平台上做二次开发,节约成本,最适合中国和印度的外包公司做管理软件。
    java除了做数据库应用外,几乎不能做其它东西,本身它就是商业炒作起来的,中国一大群傻蛋在跟风。
    看看你电脑上有哪些出色的软件是java写的?几乎没有。
    浏览器/解压缩/QQ/各种杀毒软件/各种数据库/CS/魔兽/offics办公系列等等都是C/C++写的。
    系统底层的组件/和各种驱动程序就更不用说了。最有意思的是java虚拟机是C写的!!
    别以为我们会做几个管理软件就觉得怎么怎么了,其实我们只是用别人用汇编/C/C++写好的平台做二次开发,久了就成了别人的工具奴隶
    -------------------------------------------------------
    搞真正的技术用C\C++,汇编,上面说的太好了
    如果你想搞点应用的话就用JAVA.NET,但如果你增加新的功能,你须向SUN,MISCROSOFT建议,人家如果采纳了,就用C/C++或汇编把功能加上。
      

  26.   

    论点一:C/C++ 汇编的东西也8是什么高难的。算法是王道,c/c++ 汇编程序员一样是打杂的论点二:算法有什么高难的,如果没有应用层去帮助计算这些也是狗屁论点三:应用层有什么高难的,如果没有C/C++ 汇编,你们怎么去写应用层其实都是相辅相成的,何必各说各话呢??分工不同罢了,一样都有各自的难点和优势,到每个人只是兴趣爱好不同而已
      

  27.   

    dadi0189(流年似水......) ( ) 
    ----------------------
    不明白你这样的人整天在JAVA版晃悠着干嘛?各位可以搜搜这位高手发表的每一个回复.别人逛论坛是为了解决问题,你是为了消磨时间.这样的高手还是少点的好JAVA精通,谈何容易
      

  28.   

    为什么总有许多人扯蛋语言的比较呢?人家是方向的选择,有没说java不好,难道你们要人家用java搞嵌入式?我看啊,都是某些人根本就没学习能力,生怕自己学的语言怕淘汰了,自己也就淘汰了,其实语言比较一下未尚不是好事,只不过某些人怕比较怕淘汰罢了
      

  29.   

    killme2008(为了生态平衡,请保护蛤蟆)
    =============
    我也是为了技术而来csdn的,但刚时也反感那些java编码员,天天这框架那框架的,殊不知自已是别人工具的奴隶!
      

  30.   

    dadi0189(流年似水......) ( ) 信誉:93    Blog  2006-10-21 13:01:00  得分: 0  
     
     
       killme2008(为了生态平衡,请保护蛤蟆)
    =============
    我也是为了技术而来csdn的,但刚时也反感那些java编码员,天天这框架那框架的,殊不知自已是别人工具的奴隶!
      
     --------------------------------
    呵呵,是吗?没有人天天这框架,天天那框架,真正在做事或者已经参加工作的人没时间搞什么语言工具之争.相反,我看见您天天在发表那段高论,任何一个有关JAVA的帖子您都要掺和一把,这到底是谁在挑起语言之争?
    框架的奴隶?别人是在解决实际问题,如果您已经达到温饱问题解决,以至闲到无聊开始关心广大程序员的出身发展了?如果你连框架的基本了解都谈不上,那还是少开尊口.
    LZ发这个帖子本身就莫名其妙,既然放弃JAVA,那就放弃了,何必来这发个帖子挑起口水战?做想做嵌入式就去学,想放弃就放弃,也没必要向大家声明.
    人一辈子,能一把件事情做好就不错了
      

  31.   

    赶紧放弃吧,对于软件工程来讲,Java比C++好,对于你个人发展,年纪轻轻看看C++吧.
      

  32.   

    新人,不明白,但已经定了要学JAVA,所以只想先学好再说,其它的让社会去决定吧
      

  33.   

    一天就吼C/C++ 汇编,真TMD的烦.
      

  34.   

    现在的软件公司多数都是招JAVA程序员,C/C++很少哦.....
      

  35.   

    语言有什么比较的,各自有其应用领域和优缺点.
    JAVA和C#比较吧,应用领域差不多.
    和C++,C就没什么可比较的了.
      

  36.   

    呵呵,如果学的不好就不要怪工具,Java能做的东西很多,看看开源社区。
      

  37.   

    dadi0189(流年似水......) ( ) 信誉:93    Blog  2006-10-21 13:01:03  得分: 0  
     
    我也是为了技术而来csdn的,但刚时也反感那些java编码员,天天这框架那框架的,殊不知自已是别人工具的奴隶!
    -------------------------------
    你用的不是别人的工具吗,那你是谁的奴隶人家说框架,你看着不爽就说自己不爽不就得了,有脸说别人是奴隶  
     
      

  38.   

    dadi0189(流年似水......) ( ) 信誉:93    Blog  2006-10-21 13:01:03  得分: 0  
    -------------------------------------
    虚伪
      

  39.   

    c,c++,Java都是一丘之貉,微软还是最推崇VB,学VB吧
      

  40.   

    我喜欢Java的严密工整,又喜欢C++的高效自由,一个都不想放弃