Java程序结构
要开发一个Java程序,首先要对对Java程序的结构有一个基本了解。
Java程序通常由以下几部分组成:
- 方法
- 类
- 包
1.方法
在Java中,程序最基本的功能单位是方法(Method)。
大家的手机里应该都有计算器这样的程序吧:
其中有+
、-
、×
、÷
这样的运算按钮,还有MC
、M+
、M-
这样的记忆按钮。在计算器程序中,每一个这样的按钮背后都有一个对应的方法,方法中就写着实现每一个按钮功能的代码。例如:
+
按钮,对应一个求和
的方法,其中写着实现求和的功能代码。-
按钮,对应一个求差
的方法,其中写着实现求差的功能代码。MC
按钮,对应一个清除记忆
的方法,其中写着实现清除计算器记忆的功能代码。M+
按钮,对应一个保存记忆
的方法,其中写着实现保存计算器记忆的功能代码。
当我们点击按钮时,程序会去调用对应方法,实现功能。
也就是说,一个程序有很多功能,那么每一个功能都由一个方法实现,因此程序就是由无数的方法组合而成,方法是程序中最基本的功能单位。
例如,计算器程序中的各个方法:
2.类
对于复杂的程序来说,其中的方法非常多,如果不加以管理就会比较混乱。
在Java中,我们会把功能相关联的方法放在一起,分为一类,放到一个**class
中,成为类。**
如果还是以计算器程序为例,那么:
- 求加减乘除的方法作为一类,称之为运算类方法,可以叫
Caculator
类 - 做记忆处理的方法作为一类,称之为记忆类方法,可以叫
Memory
类
因此,Java中的class,也就是类,就可以当做是归类的意思,用来存放多个有关联的函数,对函数归类。
3.包
例如淘宝这样的程序,远比计算器程序要复杂的多,因此功能肯定非常多,class也会很多:
例如开发淘宝直播、淘宝视频、购物车、天猫超市、红包签到、限时秒杀等功能。每个功能都需要些非常多的method、非常多的class。
在Java中会将这些class按照功能模块划分到一个个不同目录中,这些目录称为package,中文叫包。最后再把所有的包放到一个目录中管理,整个目录称之为Project,中文叫项目或工程。
例如,一个真实项目结构如图:
4.main方法
需要注意的是,在Java中有一个特殊的方法,叫main方法。main方法是程序的入口,程序启动后都会去执行main方法,然后再通过main方法调用其它方法。
因此:任何程序都必须写一个main方法,而且main方法的写法是固定的:
public static void main(String[] args){
}
5.最简单的项目
所以,一个最简单的Java项目应该包含这样的结构:一个Project,其中包含一个package,package中有一个class,class中只有一个main方法.