至此,Java的基本语法介绍完毕,本文补充一下main方法以及总结。
1. main方法
1 | public class Example{ |
可以看到,前面文章中的例子中,总是有main方法,基本结构中并没有涉及到main方法的要求,那么这个main方法是用来干什么的呢?
首先程序的执行需要一个入口,而且JVM加载完类之后就要进入这个入口。这个入口就是main方法。首先它是在一个类中,可以被加载进去,另外修饰符列表是public和static,可以被任意类访问,并且不需要创建对象,在类加载到方法区内存的时候就会执行。
另外,main方法的形参是数组,该函数作为程序的入口怎么接收参数呢?其实是接收命令行运行的时候传入的参数的。一般情况下,命令行编译和运行的命令分别是:javac Example.java和java Example。其实在运行阶段可以传入参数:java Example 1 2 'a' "hello world"
1 | public class Example{ |

2. 总结
以自顶向下的角度来看,首先是要有面向对象的思想,模块化,需要用到package机制,进而创建不同的类(class)、接口等等,不同的类以及接口之间有继承(extends)和实现(implements)的关系,父子之间的方法有覆盖(override)关系。
类有属性和方法两种成分。
- 属性就是单纯的引用,作为数据,有着不同的数据类型。
- 方法则是对数据的操作,有运算操作,有流程控制等等。
以自底向上的角度来看,程序就是对数据的处理。首先要有数据,数据有着不同的数据类型;为了方便对数据处理,有着不同的流程控制语句;进一步,为了代码复用以及规整,将相似的流程语句抽象出方法;为了以更为直观的角度来编写代码,将方法和数据进一步抽象形成类,有了类和对象的概念;随后,为了进一步降低耦合度以及增强可扩展性,形成了抽象类以及接口等概念。为了方便管理不同功能的代码文件,形成了package机制。
3. 备注
参考B站《动力节点》。