想学Java,该学什么呢?(300分)

  • 主题发起人 主题发起人 cAkk
  • 开始时间 开始时间
> 我看什么东西向来是看成绩的,现在我们接触的应用软件,所用的语言:
> VC 大于 delphi 大于 BCB
那恐怕是VC>VB>delphi>bcb吧
>BCB是一个市场定位很不准确的东西,是borland在看到delphi如此受欢迎之后
>仓促推出的,以至于连很多代码都还是delphi的,呵呵,丢人!
你是指V1.0吧,
C语言灵活的语法,C++中的诸多特性,都是让我垂涎的。
早期的CBC是有诸多缺陷,象没断奶的孩子,
不过,CBC的新版已经是开始独立了,开始成熟了,
而且新版CBC已经支持编系统驱动程序了。
虽然现在不能绝对说CBC比delphi强,
但是,CBC绝对有不可忽视的实力。
还是让时间来验证吧。
 
amo: 如果新版BCB像你所说,那的确还不错,因为我用过一次,当时是1.0的,确实很烂 :-)
CJ: 收到了,谢.
这几天恐怕要非常非常忙,也许这里要少来了. :-(
 
java 热 有商业炒作的嫌疑,除了跨品台外没别的优点,我看示反 ‘微‘的一次
尝试,现在不又改推崇 linux 了 ,尽管我也学过 vj6。0 但他是应用于 window
版的 。只能在 windows 上 run ,jbulider 也一样,不过他有 unix 等版本的
jbulider,
 
如果学java,当然从jdk学起,java不同于VC/BCB的c++或delphi的objectpascal,
它本身已经带有很多的类库,功能极为强大,IDE可以帮助你快速制作界面及调试,
任何一个开发环境必然带有一个jdk,这是它的核心。就象学vc多半少不了要学mfc
学delphi要学vcl是一样的,除非你只想用它来做编译器用纯java写程序。
举个例子,做一个ftp客户端的代码如下:
import sun.net.ftp;
import sun.net.*;
import java.net.*;
class FtpClient{
public static void main(String args[])
throws java.io.Exception {
FtpClient ftp;
if(args.length!=1) {System.out.println("java ftpclient host");System.exit(-1);}
ftp=new FTPClient(arg[0]);
String buf= new StringBuffer();
int ch;
ftp.login("ftp",anonymous");
ftp.ascii();
TelentInputStream t=ftp.lish();
while((ch=t.read())>=0)
buf.append((char)ch);
t.close();
System.out.println(buf.toString());
System.out.println("/nEnter File todo
wn Load.");
buf.setLength(0);
while((ch=System.in.read()!='/n')buf.append((char)ch);
t=ftp.get(buf.toString());
buf.setLength(0);
while((ch!=t.read())>=0)buf.append((char)ch);
t.close();
System.println(buf.toString());
}
}
简洁明了。
如果选的建议选 Jbuilder或Jdeveloper或Visualage for Java或cafe之类的工具
就是不能选vj6,又慢又不兼容java标准,你完全没有办法保证在将来的浏览器
或操作系统里能够正常使用。其实ibm的visualage很不错的,特别是ibm的java虚拟
机是世界上最快的。
java有个非常大的应用,那就是netware 5的管理系统全部是基于java的,听说
是java之父跑到novell去了。
另外cAkk:
1、俺试过在win9x/winnt/linux/solaris/netware5上使用jbuilder做的数据库
应用,没有问题,可见jbuilder是可移植,而且它还提供for linux的本地代码
编译器,你说的那个icq是它做界面及功能时使用了许多系统相关的库,所以才
会有那么多种代码。
2、VC俺是从1.0看到6.0,BCB俺是从turbo c1.5一直用到bcb4,可能与应用领
域有关,俺感觉在Visual和RAD方面VC是完全没法程bcb比的,甚至连cb 4都不
如,它真正强在与windows的集成度上,做系统级的应用当然vc强,毕竟是m$一
家出的嘛。
3、比较应用多少意义有限,我说应该是gcc最多才是,毕竟vc出了多久,
而delphi/bcb又出了多久呢?
4、BCB的VCL是用的delphi的,其它部分则是完全的c/c++,从vcl的角度看它比
delphi要慢半个产品周期,但bcb开发能力并不受此限制,它还支持owl,mfc
5、俺无意于争论vc/bcb谁比谁强,建议你试试看,说不定会提高一点开发效率。
 
美国现在还是 symmantec Visual Cafe 用的较多
 
>>netware 5的管理系统全部是基于java的
有这个必要吗?
 
学 jbulide 的数较少,有益两本.而学 vj 的书一堆.
还是倾向 jbulide 毕竟有 unix 版的 ,即使移植不了.重新编译也不难.
java 并不是编译了就可到处用.毕竟还没有确切的规范
 
如果Java编的程序无法移植,那还有谁愿意用Java。我不喜欢M$的做法。
VC就算是可视化的开发?不让人笑掉大牙才怪呢。
我想使用VC的人之所以这么多不过是因为一个mfc库,要想开发更好的东西还是要自己
编写类库,和其他工具的主要区别就是它是M$开发的。
学vc的要花费多长时间啊?要是学Delhpi呢。
VB的想法不错,可惜和Delphi有相当的差距。而且为了支持VB的应用程序,
我也想Java。不过它的限制太多了。可以用VJ入门,熟悉一下语法
(毕竟它有自动完成的功能)。真编的时候还是离开M$的怀抱吧。
 
看了上面的讨论, 都很有见解;
我看, java的生命力就在于平台无关性,
如果要学, 就一定要学纯的java, 否则不如
学本机的语言,再我看来, 先学jdk, 对java
有一个比较全面,深入的认识, 之后,可以使用一些
RAD工具,已提高效率.(如JB)
至于java的速度, 大家好像有一些误解;
下面谈一下java 的工作原理:
java 程序首先被编译成平台无关的P-代码(一种
中间代码), java虚拟机实际上是一个用本机代码
编写的P-代码解释器.
所以java再慢,也慢不过解释型语言,applet慢,
主要是下载的速度慢, java并不慢.
最后,如果windows真的一统天下, java 也不会出现,
关键领域,NT的份额并不大, 所以 建立在nt,unix(linux),
macos,netware 之上的统一平台很有发展前途, 我坚信这一点.
 
或许到了以后, 所有的应用都建立在虚拟机之上
(这可是一件大喜事!)
新机器开发出来的第一件事就是编制它的虚拟机
或许以后所有的机器都直接做成java机, 而不是
java虚拟机.
问题是,随着硬件技术的发展, 虚拟机的指令集
有会成为绊脚石,.....
唉 ! 话说天下久分必合,合久必分 ......
 
现在连 sun 公司也不把重点放在 java 上了。他们不再申请 java 标准。也就是 
说也后的 java 成了‘自由软件’没有规范。有 win 的 uinx 的
也不能跨平台,成了每人要的孩子。还果然是商业炒作。还得我还学了两个月的 
vj ;浪费时间。社会本来就是分工越来越细。我想操作系统也一样。跨平台其实
是背道而驰
 
多人接受答案了。
 

Similar threads

后退
顶部