学习JAVA还有前途吗?(115分)

  • 主题发起人 主题发起人 base1
  • 开始时间 开始时间
在server端大有前途,在browser端几乎没戏了,嘿嘿。
跨平台就谈不上了,连.NET平台都不支持就不能说跨平台。不过话也说回来,当初
所谓的跨平台其实也大部分是吹出来的,没什么实际意义。
 
本来我对client-side java也不看好。
说实在话,java ....也太慢了 ....把我们的机器重新变成了386.
虽然我很喜欢它。
 
慢不是JAVA的错
只要是B/S就慢
JAVA能搞定SERVER-SIDE,CLIEND-SIDE岂不是小菜
现在的SWING和JAVA WEB START 完全可以让你做出象C/S的B/S
是因为有SUN,所以我们的生活才有了阳光
 
学习java!!!!!!!!!!!!!!!!
 
实在话,我讨厌JAVA!最起码现在是这样。
1、速度。
现在这世界,什么都讲速度,JAVA 却把我们自以为还可以“奔腾”的机器
拉回到了“老牛”年代 ---------- 这也算是贡献?!
我们不是常常抱怨现在系统慢,网路慢,要升级么?我看啊,算是幸运了。
如果这世界被 JAVA 构造,你想想会怎样 ------------
2、指针
指针已经不存在了?这是好消息么?
VB因为没有指针,曾经有多少程序员费尽心思去改造这个“缺陷”,
JAVA还神气活现地说:放弃指针。如果是这样,这和Script有什么差别。
以我看,JavaScript 也要比 JAVA 实在!
指针是很有效的,但要慎重使用。防止悬空指针;避免超过三级以上指针链接...
这些话在我们学习指针的时候,总是要说的,但却从未听说过:
这东西危险,最好不要用!
JAVA 更好,干脆就不用!你以为天下程序员都是作什么的!?
难道他们不懂得如何去维护指针?
难道你的编译器就从不用指针?
编译器维护指针难道比程序员去维护指针更有适应力?
--------------- 这简直是抹杀!
2、类
什么都是类!这是JAVA的口号 ----------- 真是丧心病狂!
如果 SUN 有心,把 SMALLTALK 改造一下不就得了!
用个整数这种基本的东西也要算个类!难道解释、维护或传输一个4字节的东西
比一个类还要难?!还要容易出错?!

总的说来,如果说 JAVA 是一种技术上的进步,我不反对;
如果说 JAVA 能成为主流语言 ---------
除非它的性能有彻底地改造,否则,天下会有多少人愿意“慢慢”享受
那可爱的高科技?!我怀疑。
呜呼!我宁可在指针,在类上出错一千次,我也不愿放弃“奔腾”。
>>>>当然,如果老板要求你用JAVA,小心学着点 ------ 呵呵
 
掌握一门语言,便是一种极大的享受,不是吗?
虽然用着Delphi、VC,但还是留恋Java。
 
to ddev:
虽然我知道我的水平也有限,使用过的语言也不多,但我一直对每一种语言都存在敬畏之心。
有些观点我是同意微软的,即语言之间几乎是不可以替代的。所以在一个平台上支持多种语言。
另一方面来说,我仍然认为java是语言发展史上的一次巨大的进步。
在语言发展史上并没有替代这么一说,就算到现在,IBM大型机上最坚固的语言还是cobol.
考虑指针,我看起来总是想到哲学。就是说没什么事绝对是对的,也没有什么是错的。
如果有人说,我就是喜欢火药,如果哪个政府禁止火药,我就跟它急。很不幸的是,指针在我看来
的确很象火药,如果精确的使用它,可以变成一种艺术,可是很多人用起来都很粗鲁。
在这种情况下,禁止指针也不能算是一种过错吧。
我说java慢并没有责怪他的意思。我只是说,要是java 能稍微再快...一点的话就更好了。
老实话,COM现在也比java快不到哪儿去。
 
TO DDEV:
只有她伤害了你或你的
你才有讨厌她的理由。
老板要你用,是说明这个社会接受她,老板需要她,你为什么不能容下她呢?
什么都是类,有错?万事万物都是类,这可是C和OO的思想呀!这是客观的事实。
什么语言好,C++不好?开发一个数据库应用,你选择DELPHI、PB还是C++?
我感觉你的PROGRAMMER LIFE不是比较的美满!
 
参考:
http://fe3.gz.163.com/cgi/read?b=Java&t=27843&i=27843&al=5&n=20&l=20&back=6
http://www.csdn.net/news/newstopic/2/2928.shtml
 
所谓"不支持"就是:
1.操作系统中不带 Java 运行库 (这个现在就不带, 但可以免费从 java.sun.com 下载)
2.浏览器/IE 不支持 Java Applet
实际上通过 Sun 的 Plug-ins / Web Starter 技术, Java Applet 和 Java application 对浏览器已经
没有太大的依赖了. MS 只会制造一些麻烦, 但是绝对封杀不了 Java.
Sun 对此已经发出了声音:http://java.sun.com/features/2001/08/images/choiceletter-750.gif
 
为什么会出现所谓"支持""不支持"? 故事说来有些年头.
因为 Java 本身是个开放的标准, 任何人有本事都可以制作 Java 虚拟器(VM),
例如现在有 IBM 的虚拟器, Sun 的虚拟器, MS 也有 Java 虚拟器,就是它放在 IE 中,
支持 applet 的那个. 当初 Netscape 如日中天, IE 欲抢这块底盘不可能不支持applet.
当然 MS 也不是什么善主, 私下也一心想把 Java 改成符合 MS 胃口的东西.
幸亏 Sun 在当年发放给 MS Java 许可证时留了一手. 不久前靠此不仅禁止 MS 胡来,
还狠敲了一大笔. 你说 MS 能不窝火吗? 它当然不会再发展 Java 虚拟器, XP 中当然不
会再支持, 难道你告了我,罚了我, 还让我继续支持你? 再说如今浏览器已经是我 IE 老
大了, 我说 IE 不许运行 applet. 你拿我怎样?
但是, Sun 也早就留好一手, 它知道 MS 早晚会封杀 applet, IE中将大量使用 ActiveX,
Sun 已经把 applet 的引擎支持做成 ActiveX 的形式. 名曰 Java Plug-In.
所以 applet 是封杀不掉的, 只不过不是浏览器本身支持的功能,而是一个需要下载的功
能了.(情况和大富翁论坛用 XML 正好相反, IE5 中 W3C XSLT 是个需要下载的功能,
而 XP / IE6 中将是个天生的功能了:) )
当然因为可能需要额外的下载, 所以势必造成不方便, 就象我现在每天还人因为 MSXML
上不了论坛发来 email. 不过 Sun 有足够的技术力量, 这不是宣布下周就公布最新的
Java Plug-In 版本 1.3.1

 
最后, 关于 Java, 请记住它不仅仅是一种语言, 而是一个平台,包括了 J2ME,J2SE,J2EE.
对 Java 的讨论不能局限于语言本身. 再复制以前我的贴子给大家(lid=527790):
Java 是平台这句话的意思是:
1.Java VM 是操作系统中的操作系统。它有自己的进程调度、内存管理、对象载入、对象反射
和垃圾回收等功能。远非一般P-code解释器可比。例如,MS 是做解释器的老泰斗了,但是
它的 vb 解释器也还做不了多线程和面向对象的很多特性,于是 .NET 正是一种承上启下
的产物,很多方面可以看出它吸收了 Java VM 的长处。
2.Java 是虚拟操作系统,因此Java就能扩展到上至Unix,下及手机、电视机、smart card
的几乎所有设备。C/C++是几乎所有设备的开发工具,但是不同设备的类库、编译器差别
太大了,代码几乎没有可以移植的可能了。而用Java开发者面对的是一致的语言、结构,
只需要做裁减或者扩充类库。
(看过美国打仗电影的人想必知道美国鬼子脖子上有个不锈钢牌子,上面是他的姓名和身
份标志,目前鬼子们正在增加一块小的 smart card,数字式存储鬼子的身份,用Java技术)
3.Java 语言虽然没有了多继承、静态和动态对象之分,以及操作符重载,但是基本上
Java 的对象模式几乎就是现在OOP的规范了(Delphi也是这种模式、C#也是)。实际上 Java
语言本身已经很先进。
 
答 cAkk 的:
>跨平台就谈不上了,连.NET平台都不支持就不能说跨平台。
.NET 不是一个操作系统. 也是运行在操作系统上的一个虚拟器. 将来 MS 不会扔掉 XP,
搞一个 Windows .NET 操作系统. 最近的"冰雹计划"显露了其险恶用心可能是
.NET for Linux, .NET for Solaris.
把 Java 虚拟器做在 .NET 虚拟器上面 (用 VB/C# 写Java 虚拟器?)纯粹没有必要.
现在的 Java 虚拟器主要是 C 写的与操作系统直接打交道的.
把 Java 编译成 .NET 的伪代码则完全有可能, 恐怕有些公司已经在研发工具了.
有没有必要? 这个问题也很复杂属于另外的话题 (现在完全可以把 Java 编译成 exe,
为什么不?)
一般 "跨平台"说是指操作系统平台, .NET 平台和 Java平台一同属于二级平台.
所以, 我一向说 Java 是个伟大的平台, .NET 是一个与之抗衡的平台.
 
听孙老上课是一种享受!:)
谢谢.
 
如果你已学会JAVA, 那么就精通她. 否则改学C#.
SUN如果不允许别人发展JAVA, JAVA的前景堪忧.
 
sun不是不允许被人发展java,而是微软试图把他的jvm做成windows专用的。
你看看vj++里面居然还可以用mfc就知道了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部