“我看大家现在用的大部分工具都是C/C++,DELPHI,VB写的,没看见什么JAVA写的程序。”
废话!Java不是用来做这些的。

解决方案 »

  1.   

    Sheepy(-[J.2.E.E]-)
    麻烦你痛快完了,把问题也回答一下嘛,谢谢,谢谢。
      

  2.   

    “很多人说这个是面向对象的语言”
    废话!本来就是。“然后什么乱七八糟的软件工程的优点都在这上面”
    软件工程和面向对象不搭界的好法?Java和软件工程没有直接联系的好法?“SUN推出这些,我感觉无非是给intel这些公司推销产品”
    切!虚拟机!深刻理解这三个字!
      

  3.   

    你等着JAVA的拥护者们狂扁你吧。。~~~~~~~~~~~~~~~~~~~~~~~~~~~
      

  4.   

    你啊,思考问题的方式已经有点僵化了,认为编程语言就应该是什么什么样的,偏偏Java不是那样的,Java和传统的编程语言不一样的,看了你的问题,我不知道如何回答。就像问如何把耶稣临终前说的话的原声刻到光盘上一样,我无法回答。
      

  5.   

    J2EE你厉害啊。。真正的JAVA拥护者。!~
      

  6.   

    Sheepy(-[J.2.E.E]-) 
    大哥,你骂人归骂人,但是不要断章取意 注意一下“很多人说这个是面向对象的语言,”我用的是逗号不是句号。我对JAVA有成见是因为我对JAVA不了解,你对JAVA那么热爱,那你就劳驾你的贵手来解释一下。不要骂人来的开心,解决问题就成哑巴了啊,对不对,有句话叫以理服人。(我要反驳一下编程思想我并不老化,C++我也玩了几年)
      

  7.   

    本来不想做说,但是还是说几句把:很多帖子反映类似的问题,经常拿一些c/c++,或则vb,dilph之类的特性跟java比正如j2ee说的,“思考问题的方式已经有点僵化了,认为编程语言就应该是什么什么样的,偏偏Java不是那样的”!我想发表这些言论的人,绝对也不是对其他语言有交深理解和掌握的同志!(可能这句话绝对了一点点)
    语言是相通的,真正对软件设计、编程有了较深的理解,就越能理解一门语言的好和不好!
      

  8.   

    你非要我回答我也只好回答了,答案会让你失望的说:
    1. 不可以。对于基本数据类型,传递的是值,拷贝一份传过去;对于对象引用,是把地址值拷贝一份传过去。
    2. 没有这种方法。
    3. 自己用IO读进来操作。如果是XML可以用SAX、DOM、JDOM等API。
    4. 简单,易学,优雅,强壮,丰富,充满活力……
    至于性能差,是虚拟机结构决定的,不可能又得熊掌又得鱼。如果是在Windows或其它平台下编程,建议用那个平台上的优秀语言和工具,比如Windows下可以用VB、VC++、Delphi。
      

  9.   

    补充一句,免得你又想半天。上面所说的虚拟机的问题不能推导出这样一个结论:Java是用来些跨平台的工具软件的。
    Java活跃的应用在于J2EE和J2ME。
    J2EE是server-side应用,目前已经取得巨大成功的模式。
      

  10.   

    我想楼主每做过什么大工程,只是写写网页程序吧?所以看不出软件工程的重要作用,即使是使用c++,vb,delphi无不和软件工程结合在一起,不然根本不可能写出能让人用的好软件。对于你说问的几个问题,你都是站在c的角度上问的,而且这些问题涉及到了危险操作,java设计的宗旨其中一方面就是要避免对这些危险事件的操作,从而巩固了其安全性,所以一般来说用java更容易写出较为安全健壮的程序。建议楼主不要还没怎么接触和了解一种语言就对其下定义,多看看一些经典的书籍如<Thinking in java>会让你对java有更深入的了解。
      

  11.   

    Sheepy(-[J.2.E.E]-) 
    非常感谢你的回答。
    我来理解一下你的回答,如果有错误,你指正。
    1、就是说,函数之间的传递都是以值的方式传递,只有对象才能做到传地址也就是你说的拷贝一份地址传过去。 既然能传送一个地址过去,那我把一个任何一个需要地址返回的数据都以类的方式传过去就应该可以实现了对吧?2、问这个问题,我主要想知道,如果A是基类,B是A的子类,那我想知道B这个时候到底有多大,好象某本书上描述的B包含A,我就不能理解这个‘包含’是怎么个包含。3、没什么可问的了。4、属于个人言论,拿出来给大家看看。
      

  12.   

    Sheepy(-[J.2.E.E]-) 
    我还没愚昧到 不知道什么叫解释型语言。谢谢 JavaVsNet(JavaVsNet) 
    又来一个软件工程的理论家,唉!
      

  13.   

    回答完我下了,明天再来看。
    1. 就是这个意思,但是能不能达到你的要求就不好说了,你写程序试试看。
    2. 不理解“有多大”的含义,因为没有用过sizeof。事实上,你无需关心有多大。虚拟机的内存不是标配64M或者128M,是动态分配的。“包含”这种说法是不对的。子类是“扩展”基类,继承基类里有的东西,可能覆盖,可能新增。你不是玩过C++么。
      

  14.   

    各有各的好处
    我觉得java在  J2EE还是可以的
      

  15.   

    Sheepy(-[J.2.E.E]-) 
    正因为我玩过C++,所以看到书上写这么句话,我就不知道该怎么理解这个包含的概念。这句话好象是Think in JAVA里写的。好象是第6章里。
      

  16.   

    Sheepy(-[J.2.E.E]-)你干吗跟它争?马路上要是你碰到个神经病,硬说太阳是方的,你没必要也和他一争高低吧???
    对楼猪这种故意找骂的只有两个字母:
    S--B--!!!
      

  17.   

    哎,不想吵架,就事论事。
    包含,我想译者的意思是想告诉你B类不单有A类的内容,还有自己的内容,以及经过修改A的内容吧。
      

  18.   

    sean_gao(大胃) 啊...
    干吗和他将那么多废话呢...
    首先它根本就是个垃圾程序员,公司拿他当骡子使,想到要拿什么开发就让他快速学,快速做堆东西出来。
    其次即使是C/C++,他也是个三脚猫,极有可能他学C/C++也是公司把它当骡子使让他学出来的。不然何以提出的问题驴唇不对马嘴。所以你干吗跟它讲那么多高档的技术话题?他根本就看不懂么。
      

  19.   

    补充下,我是指 xter(夏天儿) 那个楼上。
      

  20.   

    哇~~那么大一堆反驳,暗示说我在对你的人进行攻击,还说望我也海涵,意思是你已经海涵过我了?我说过:我的言论可能过激,如果是这样请你海涵。但我真心实意的说一句话:我在这个帖子里所有的话都是就事论事,没有半点针对某人的意思,(如果有点语文常识,应该知道"你"这个字不一定就是指受话方)而且我一直很克制。倒是你的反驳让我觉得你是在针对我。我什么时候对你人身攻击了?
    我什么时候成了软件工程的理论家?
    我什么时候又成了某某语言的守护神?也许你刚刚到这个板块,对我和这里的网友不了解,不熟悉。罢了,不跟你斗嘴。当然我们这里有些人是看不惯你,可能也没有太注意风度,但是我不希望你一来就摆出一幅高人一等,瞧不起Java,却又拿着Java在手里吃饭的态度,你这样的诚意不仅换来很多人的不满,也学不好Java,更别说用Java开发出成熟的应用和系统了。对一个工具没有兴趣和信心,是不能好好掌握和利用的。BTW,既然都说了这么多,再多说一句也无妨:从语言层次和语言本身的细微区别来看问题本来就不高明,如果你的C++水平真的很好,编程思想真的很成熟的话,我想我们今天也不会有这么些废话了。我在帖子里已经明确的提醒过你,Java不是万灵丹,要放开眼界,学会对症下药。
      

  21.   

    楼上的难道读不懂你自己说的话吗?难道我觉得JAVA烂我就摆出了高人一等的样子吗?我的问题中已经说的很明白,我对JAVA的看法,不是要求你们来接受我的观点,就白点就是本人对JAVA的牢骚。
    人的习惯是改不了的,没有什么不注意风度可言。
      

  22.   

    我看我没必要再把帖子放在这里让你们这些所谓的JAVA人才在这卖弄,你们觉得自己很行,最好拿点东西出来给我看,不要说别人一套一套,做起来就是残废级的人物。
      

  23.   

    从Java语言本身来讲,我觉得这是一个很美的语言;如果你用心的去用它,体会她,你会感觉的出来;特别是你如果是用过C++,当然,C++能力非凡,但他没有Java漂亮!!
      

  24.   

    知道我为什么攻击你么?才“学习java两三天”,就大言不惭的冲到java论坛来说“java是垃圾”,你这种愚蠢的行径不攻击你攻击谁?
    知道自己是菜鸟就安分点,还偏偏充高手拿着高级名词晃来晃去!知道我为什么不反驳你么?因为你的那些技术观点说的根本就是莫名其妙,包括你的回帖,说的也是语无伦次。我怎么反驳你?根本就无从下口。
    你对java发牢骚?你才看了几天java,有什么资格发牢骚?哦,也许你就是这个德性。你会说“上论坛随意发牢骚是我的自由”。那对。那我恶狠狠的鄙视你也是我的自由。to sean_gao(大胃)
    做人要厚道那是不假。但是压根没有必要对一个啥都不懂还趾高气扬指责这不好那不好的菜鸟好声好气。你回了他那么多东西,结果你也看到了,他压根就看不懂。
      

  25.   

    有趣。“C++能力非凡,但他没有Java漂亮!”^_^!
      

  26.   

    JAVA随没有结构体,但可以自己写个结构体!!
    用参数传
    JAVA 是最好用的语言(目前来说)[[个人观点]] :)
      

  27.   

    消了点气 再说点技术性的废话
    to 楼猪:
    -----“我看我没必要再把帖子放在这里让你们这些所谓的JAVA人才在这卖弄,你们觉得自己很行,最好拿点东西出来给我看,不要说别人一套一套,做起来就是残废级的人物。”拿出java的代码你看得懂么?那些精巧的设计模式和结构,你能理解么?老实说,你现在java水平为零是路人皆知的,但我从你提的问题里看出来,你掌握C/C++也非常糟糕,最多也就是记住语法和关键字的水平。真正熟悉C/C++的高手接触java,无不被java的简洁和优雅所折服,java的许多设计理念都是从C++中总结抽象出来的,例如接口继承代替多重继承。你原本就不理解C++的美,所以你也不可能理解java的美,所以你看到java多用了一点内存(当然,像你这种水平,做C++的时候内存泄漏不知道漏掉了多少内存,不过我想你对这个没概念,你当然也不会知道java的垃圾收集机制)就迫不及待的大喊大叫起来:java烂啊烂!------“其次,很多人说这个是面向对象的语言,然后什么乱七八糟的软件工程的优点都在这上面,但是我不觉得”面向对象难道是java独创的?!C++本来就是一门面向对象的语言,从C++转到java应该不会牵涉到编程理念的扭转。你对java的面向对象表现出了如此的新鲜和质疑的态度,只能说明一点:你原本就拿C++当作面向过程的语言来写。所以你要“操控结构性强”的文件只想着struct,死活就想不到“类”。“类”又不只是在java中有,你想不到只说明你写C++的时候根本就不用到类。唉,过程时代的老古董...最后给你下个总结:一个C/C++尚未熟练掌握的菜鸟,满脑子充斥着面向过程的思想,看了两天java,迫不及待的冲到java论坛一边“请求各位帮忙”一边指责“java是垃圾”。呵呵,amazing,isn't it?
      

  28.   

    “这句话好象是Think in JAVA里写的”
    没听说过这本书,只听说过Thinking in Java。不过无论如何,我坚持看原版,而非翻译版本。“第一,JAVA因为是解释语言”
    请不要用十几年前的理论对今天的事物进行分类,这不是生物学分类,这是计算机,日新月异的计算机。VB是解释语言,Java和他不是一类。“客观上也帮intel推销了产品”
    你怎么知道虚拟机的CPU是Intel的产品。“我只知道C/C++能实现的东西JAVA搞不定”
    是啊,这道为什么吗?因为Java不是搞这个的。学一个东西要知道为什么要学,学了能干什么,不要盲目。我就曾经盲目去买Linux,结果买了9,IBM JDK在上面用有问题。我买的时候根本就没想为什么要学,学了能干什么,我希望大家以此为鉴。
    我从来都不认为Java是“强大的”,应当让它在它擅长的领域发挥作用。然而Java是优雅的,是丰富的。这是没有矛盾的。“我对JAVA发出了本人的看法,怎么这么些人就开始了对本人的人生攻击”
    首先,我没有对你进行人身攻击。其次,我看到你的帖子火气很大,还没怎么深入学习还不知道学了可以干什么用就做出了“垃圾”的结论,这就是你的失败之处。你不说出来也就算了。
      

  29.   

    alienbat(亡灵法师)
    非常不好意思,不知道贵公子的学术道义如此之高,能谈到什么幽雅折服,麻烦你一件事情,屁都会放,漂亮话都会说,你能不能发出你所谓的高雅,还有什么幽雅的代码给我看看???不要在这卖弄完了你的所谓的软件造诣,叫你拿出点东西来的时候就成了白痴。还有一点我奉劝你一句,你的言行代表你爹妈的对你的教育程度,从你的回答角度看你可能出生在一个不幸的家庭,我对你表示最高级别的同情。
    Sheepy(-[J.2.E.E]-) 
    ‘你怎么知道虚拟机的CPU是Intel的产品。’你在什么机器上开发?这样吧,我不太喜欢什么漂亮的话,你拿出点代码来,让我幽雅一回。我发出我的言论你大可不必要发火,如果要深入学习的话,叫你说出个1234来,对你也比较痛苦。
    原因也很简单:我问的第一个问题,你首先就否定。结论是什么。可以按某种方法做出来。
      

  30.   

    webtt(tt)
    谢谢你的恭维。不过我不打算给一个连现代的基本编程思想都没有形成的软件民工看代码。
    其次,我提醒你一句,你的帖子充分展示了你在技术乃至智力上的双重低下,当然你自己不觉得。因为我,以及其他人,自始至终没有看见你在技术上对他人有效的反驳,反而看见了你的言论非常拙劣,故弄玄虚而又错误百出(包括技术上的和汉语语法上的)。----“我问的第一个问题,你首先就否定。结论是什么。可以按某种方法做出来。”
        呵呵。撇开技术不谈,作为一个中国人你说汉语都颠三倒四。我对你表示更深层次的同情----一个连说话都没有充分学习好的人,意图在论坛上表现,获取尊敬,to show his quality----然而失败了,他只展示了自己无比混乱的思维和充斥着自卑的思想。然而我更对中国IT界表示更深的遗憾。我知道IT门槛已经降低了,但我不知道它降的那么低,以至于智力低于人均线的人士也能来IT一把。
      

  31.   

    看了这么多发言,我觉得可笑,又在讨论某个语言怎么怎么样。
    JAVA有JAVA的好处,C++有C++的好处。
    楼主可能是习惯的C++/C的思维方式,刚玩这个可能思维还没有转过来。慢慢来嘛。
    另外一点,大可不必在这乱骂,要净化论坛嘛,毕竟是技术性的论坛。对于楼主的问题
    1、可以实现不过需要转换成类的方式传递。
    2、JAVA里取消了sizeof的用法,不过跟句你后面的意思,你好象觉得C++和JAVA的类继承有区别,这个问题我也不清楚,不过我好象在什么地方看见过测试方法,不过比较麻烦,用了很复杂的遍历来实现的,我去给你找找。
    3、这个问题应该有相关的API,你去查查
    4、JAVA这个语言的好坏,我不做任何评论,不过也不至于提高到什么幽雅,高雅的级别,反正能解决实际问题的就行了。
      

  32.   

    alienbat(亡灵法师) 
    现在知道你属于白痴级别的人物,屁放的比谁都臭,东西拿不出来,不过也不怪你,你这个白痴级别的人物也拿不出什么象样的代码。就算能拿出来,估计也是启动后就让人等待一万年那类型。可怜你父母白养你这个儿。真应该把你人道毁灭。
      

  33.   

    感谢xiaolinteyi(xiaolinteyi)的回答。不过希望你能找到那代码,我想看看。
      

  34.   

    “你在什么机器上开发”
    看来你还是没有深刻理解“虚拟机”这三个字。如果说软件推动硬件发展的话,不是Java一家的事情,看看最新的三维游戏,那才叫主力军。如果说Java促使我们买更加强劲的电脑的话,买来的CPU也不一定是Intel的。所以不知道你这极端的思想是哪来的。