第8章 方法
我们在第7章学习了语句,语句主要存在于方法中,而方法是类的函数成员。本章将详述方法的方方面面,学习过程中可能需要一些语句的知识,希望大家边学习边练习,在学习新知识的过程中,深化对已有知识的理解和掌握。OK,起锚,向下一站进发!
8.1 方法的构成
一个方法由签名和方法体构成。其中,方法的签名包括方法的名称以及参数信息(包括形参的修饰符、数目、类型以及泛型参数的数目)。特别需要注意的是,返回值类型、形参和类型参数的名称并不属于方法签名的一部分。下面看一个方法的实例,如图8-1所示。
图 8-1 方法的构成
这是一个执行加法运算的方法,返回两个数字相加后的和值,此方法的组成部分为:
❑方法的访问修饰符,此处为public,关于访问修饰符请参考10.7节;
❑返回值类型,此处为int型,如果没有返回值则返回类型设为void;
❑方法名称,对方法的调用要使用此名称,此处为Add,方法的命名建议使用Pascal规则。
❑方法的参数信息,包括参数的个数以及每个参数的类型,此处为两个输入参数,均是int类型,参数名称分别为a和b。
❑方法体则包含一系列的语句,这些语句被顺序执行。当然,语句中也可以使用分支和循环,对于有返回值的方法,方法体内可以使用return语句将结果返回,如没有,则可以使用return语句返回到方法调用的地方,如图8-2所示。
图 8-2 方法体中使用return语句返回
语句n执行了对方法F()的调用,那么此时程序进入F()方法内部开始运行,按照F()方法内部的语句先后顺序执行,直到遇到return语句或方法体结束。当遇到return语句之后,不管是否返回值,都要返回到方法的调用点,以继续执行语句(n+1)。
方法体是一个语句块,使用花括号为界,方法体可以由如下几个部分组成:
❑局部变量;
❑若干个语句,可以是顺序结构、分支结构或者循环结构;
❑调用其他方法。