当前位置: 首页 > 编程语言 > Java > 正文

Java编程那些事儿54—方法调用

时间:2010-03-11 csdn 陈跃峰

7.4 方法调用

方法声明是创建一个新的功能,声明出来的方法在需要的时候可以通过调用执行该方法的功能,方法只有被调用才能被执行。

在Java程序中有一个基本的main方法,其方法声明如下:

public static void main(String[] args)

该方法包含在开始的代码框架中,这是一个特殊的方法。Java语法规定,J2SE的代码都从该方法开始执行,如果一个代码中没有main方法,则该代码不能被直接运行。所以main方法也称作J2SE程序的入口方法,在运行程序时,自动调用对应代码中的main方法开始程序的执行。

由于上面讲述的原因,所以一个方法如果需要得到执行,则需要直接或间接在main方法中进行调用。

在调用方法时,程序的执行流程会进入方法的内部,当执行到方法内部的return语句或执行完方法内部的代码以后,则返回到调用该方法的位置继续向下执行。

方法调用的语法分为以下两种:

l一个类内部的方法调用

指调用以及被调用的方法都在一个类的内部。

l不同类之间的方法调用

指调用以及被调用的方法位于不同的类内部。

由于类的概念现在还没有涉及到,所以这里指讲一个类内部的方法调用语法,关于不同类之间的方法调用则在后续的章节中进行介绍。

7.4.1 一个类内部方法调用语法

在前面的代码框架中,以下代码就是声明类的结构:

public class 文件名{

在该声明后续大括号内部的代码,称作一个类的内部。

在进行方法调用时,调用的语法格式和static修饰符有关,所以按照一个方法在声明时是否有static修饰分为两类:

l有static修饰的称作静态方法

l没有static修饰的称作非静态方法

这样一个类内部的方法调用就存在四种情况:

l在非静态方法内部调用非静态方法

l在非静态方法内部调用静态方法

l在静态方法内部调用静态方法

l在静态方法内部调用非静态方法

其中前三种情况的调用都是直接调用,直接调用的语法格式为:

方法名(参数1值,……);