说地道的Java语言
使用一种程序设计语言,就应该专业地使用它。本文是IBM developerWorks中的一篇文章,它描述的都是Java编程中的细节问题,尽管如此,还是值得大家玩味一番,至少我作为一名老鸟还是从中受益了。(2010.02.09最后更新)
学习一种新的程序设计语言比学习一种新的口头语言要容易。但是,在这两种努力中,都需要付出额外的工夫去学着能地道地说这种新的语言。当你已会C或 C++,那么学习Java程序设计语言将不会很困难;这就类似于,当你已会说瑞典语时又去学习丹麦语。语言是不同的,但能相互理解。但如果你不注意,你的口音每次都会暴露出你不是一个本地人。
C++程序员经常会写变了味的Java代码,他们错误地将自己当作语言的转换者,而非说该种语言的本地人。这些代码仍能工作,但对于地道的Java程序员,它们看起来有些问题。结果,地道的Java程序员可能看不起非地道的Java程序员。当从C/C++(或Basic或Fortran或Scheme) 转向Java时,你需要去除某些风格并纠正一些发音,以便你能讲得流畅。
在本文中,我探索了一些Java编程方面的细节,这些细节经常会被忽视,因为它们不是什么大事情,如果有的话。这些都是编程风格和规范上的问题。其中较少的一些有真实可信的理由,有一些甚至还没有这样的理由。但是所有的问题在此时所写的Java程序中都是真实存在的。
这是什么语言?
让我们以一段将华氏温度转化为摄氏温度的程序开始,如清单1所示:
清单1 一点儿C语言代码
float F, C;
float min_tmp, max_tmp, x;
min_tmp = 0;
max_tmp = 300;
x = 20;
F = min_tmp;
while (F <= max_tmp) {
C = 5 * (F-32) / 9;
printf("%f"t%f"n", F, C);
F = F + x;
}
清单1使用的是什么语言?很显示是C语言--但很等等。看看清单2中的完整应用程序:
清单2 Java程序
class Test {
public static void main(String argv[]) {
float F, C;
float min_tmp,
相关文档:
这篇文章被转载的次数最多,其实代码简陋得我自己都看不下去。只不过发表这篇文章时很多人需要这个功能。
这几天写个数据库查询分析器,要用到XML记录用户注册的数据库连接地址、端口等信息,最开始想用java ......
由于很想回忆以前干了些什么,总是会在某个时间把屏幕截一下,方便以后回忆。于是就写了个自动保存屏幕的小程序。
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
......
Java几个常用的布局管理器类:
包
类
特点
java.awt
CardLayout
将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见
java.awt
FlowLayout
将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置
java.awt
GridLayout
形似一个无框线的表格,每个单元格中放一个组件
java.awt
......