于是神造出野兽,各从其类;牲畜,各从其类;地上一切昆虫,各从其类。 神看着是好的。<<创世纪>>1:25


 如果说“无规矩不成方圆”,那么无组织就不成系统了。设计再抽象,技术再先进,但最终会落实到物理的文件里。如何让这些庞杂的文件有序的组织起来,即看起来不乱,简明易懂,又能让各个文件内部之间能彼此交互,成为一个系统。这就是编程语言的组织结构。对于java语言而言,几个java文件放在一起,可以组成一个包。几行代码放在一起,用一个方法封装起来,可以组成一个固定的有含义的代码块。一行单独的代码,可以看作定义变量,作为属性。

程序语言翻译

代码清单1:Bird类源代码 ----------------------------------------------------------------- /** * 人的自然语言:鸟在天上飞。 * 程序语言翻译:鸟"包"在天里面,即Bird类在sky包里面。 */ package sky;

/** *人的自然语言:天上飞的鸟。 * 程序语言翻译:鸟在天这个"包"下面,即在sky这个包里面可以找到Bird类。 */ public class Bird {

/**
 * 人有人名,"鸟有鸟名"
 * 说明:修饰符(private)+变量类型(String)+变量名(name) = 构成一行代码
 */
private String name;

/**
 * 说明:修改符(public)+返回类型(String)+方法名(getName)+参数(这里没有参数) + 执行内容 (在这为空直接返回)= 构成一个代码块,即编程术语里的方法。
 * 调用这个方法可以得到鸟的名字。
 * @return 鸟的名字
 */
public String getName() {
    return name;
}

/**
 * 说明:修改符(public)+返回类型(void无返回)+方法名(setName)+参数(name)+ 执行内容(this.name = name;) = 构成一个代码块,即编程术语里的方法。
 * 调用这个方法可以给鸟起个名字。
 * @param name
 */
public void setName(String name) {
    this.name = name;
}

} -----------------------------------------------------------------

代码清单2:Fish类源代码 -----------------------------------------------------------------

/** * 人的自然语言:鱼在海里游。 * 程序语言翻译:鱼"包"在海里面,即Fish类在sea包里面。 */ package sea;

/** *人的自然语言:海里游的鱼 *程序语言翻译:鱼在海这个"包"下面,即在sea这个包里面可以找到Fish类。 */ public class Fish {

}

代码清单3:Animal类源代码

/** * 人的自然语言:兽在陆地上走。 * 程序语言翻译:兽"包"在陆地里面,即Animal类在land包里面。 */ package land;

/** *人的自然语言:走在陆地上的兽 *程序语言翻译:兽在陆地这个"包"下面,即在land这个包里面可以找到Animal类。 * */ public class Animal {

}

enter image description here

小结

编程语言是人类发明的产物,折射出人类的思维习惯。软件系统是现实世界的一个模拟,代码行间可以透视出现实世界的影子。当从这些角度去分析一门编程语言,不仅可以很快的学会一门编程语言,而且还会在学习的过程中滋生出无穷无尽的趣味来。