java初学——难忘的一课

原创 2004年09月05日 16:17:00

初学java,使用JBuilder X

作为一个使用Delphi超过5年的老鸟(惭愧,我还在用Delphi 5),自然免不了将JBuilder与其作一个对比。一个粗略的印象是,相比之下,JBuilder简直对程序员呵护有嘉,而Delphi却欠缺太多。JBuilder拥有太多Delphi(包括最新的Delphi 8)所不支持的特性,包括在键入代码的时候能够自动进行语法检查,对重构的支持,对javadoc的支持,对cvs等版本管理工具的集成,对junit的集成等等。从使用delphi改为使用jbuilder好比是刘姥姥进了大观园,眼花缭乱又满心欢喜!

撩开java语言的面纱,与之亲密接触,不想没一会功夫就碰了壁。个中详情容后再禀。

Java语言与delphi(语言)有太多不同。比如.java文件。一个java文件只能有一个public的类(可以有多个私有类)。而在delphi里却不存在这个限制。再比如delphi中一个.pas文件可以属于多个包,而按照java的规则,.java必须要写明所属的包名称,而且只能属于一个包。一个.java文件就有这么多的奥妙。

回过头来说碰壁的事儿。本想依着教科书上的例子做一个简单的jsp应用,于是按部就班地先创建了一个名为circle的类,然后计划对这个类做单元测试。本来,在jBuilder中增加一个testcase是很方便的——new一个testcase,然后根据wizard的提示一步步做,关键在于选择要作测试的类。结果,我如法炮制之后,没有看到IDE为我生成任何新的.java文件。纳闷之余,请教了邻座的一位高手。高手来之后依法炮制,仍无结果。无奈之下再请教另一位高手。结果再他和我都叹着气,几乎绝望的时候,他眼里灵光一动,抓住了bug的法门。原来是因为circle类的名称不符合规范。

等等!这是哪门子规范?

无言。屈服。

顺带来了一个重构,改了类名“Circle”。在记不起是第几次“如法炮制”之后,终于由IDE为我生成了一个测试用例框架。

Goodvery good。难忘的一课。

末了,补充一下,第二位高手在没能搞定的时候,建议我重新启动jBuilder,他说“可能是JBuilderbug问题,重启一下可能就好了——每当我们看到莫名其妙的现象时,就重启它。”

 

java面试中遇到的问题

此博客持续更新中,欢迎大家指正,提供答案 1.Struts2的核心拦截器是什么? FilterDispatcher也是Struts2的核心技术。 FilterDispatcher核心控制器执行以下操作...
  • yin767833376
  • yin767833376
  • 2016年05月12日 20:50
  • 1307

记一次令人难忘的培训

这周参加了一个有关项目管理的培训,培训的老师具有极其丰富的工作阅历,可以用传奇二字来形容,他做过软件设计师、项目经理、培训讲师以及心理学咨询师和企业创新咨询师。并根据自己的切身实践经验创立了一整套创新...
  • yangsh3002
  • yangsh3002
  • 2016年12月19日 00:45
  • 349

Java入门需要从哪里入手学习

多年前我自学的时候是很茫然,上网问问题,总是一堆外行的人说很难啊,你需要这样需要那样,不然就是,一堆人说一些空话,多看多写,买好书,我很无语,除了这些就没有自己的一些想法吗?  首先很多人认为学JA...
  • coffee801
  • coffee801
  • 2017年04月19日 14:42
  • 605

根据二叉树的前序遍历和中序遍历构建二叉树的c语言完整代码

//重建二叉树:输入某二叉树的前序和中序遍历,重建出该二叉树 #include #include typedef struct binarytreenode { int value; str...
  • xulu_258
  • xulu_258
  • 2016年04月26日 17:22
  • 1002

二叉树的恢复和遍历

二叉树的遍历 先序遍历(前序遍历) 遍历顺序 根节点——先序遍历左子树——先序遍历右子树 中序遍历 遍历顺序 中序遍历左子树——根节点——中序遍历右子树 后序遍历 遍历顺序 后序遍历左子树...
  • SSPUmyl
  • SSPUmyl
  • 2016年12月03日 23:16
  • 235

第六课for循环(2)---使用循环变量

第六课  for循环(2)---使用循环变量 【循环变量】 上节课样例程序中使用了c++的for循环语句的简单形式,基本格式为: for (int i=0; i < N; i++ )      ...
  • ahwhjt
  • ahwhjt
  • 2015年09月30日 00:50
  • 2230

用OpenSceneGraph实现的NeHe OpenGL教程 - 第三十一课

简介 本节课实现了加载
  • csxiaoshui
  • csxiaoshui
  • 2014年05月27日 09:06
  • 1309

难忘的三个月

2016年5月30日,我们从深圳安全返回南京。至此,历时近三个月的2016年Code Craft软件精英挑战赛终于圆满结束。...
  • fanfan_U
  • fanfan_U
  • 2016年06月30日 05:40
  • 2335

【每日一课】1、什么是java?

1:Java 是一种计算机编程语言   1.1:语言 要准确地给语言下一个定义很困难,对我们来说也没有必要,但是大家都知道汉语、英语等是语言。语言是用来干什么的呢?很明显语言是用来交流的,比如...
  • java_time
  • java_time
  • 2016年11月26日 12:24
  • 91

面试感悟:3年工作经验java程序员应有的技能

因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Java开发的,因此有一部分内容也是专门面向咱们Java程...
  • PRIMEFJT
  • PRIMEFJT
  • 2017年11月28日 21:52
  • 180
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java初学——难忘的一课
举报原因:
原因补充:

(最多只允许输入30个字)