Java编程那些事儿54—方法调用 - 编程入门网
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值,……); Java编程那些事儿54—方法调用(2)时间:2010-03-11 csdn 陈跃峰这里方法名为被调用的方法名称,后续紧跟一对小括号,括号内部依次书写调用该方法时传入参数的值,语法上要求传入参数的个数、每个参数的类型都必须和方法声明时保持一致。而这里调用的表达式就代表方法的返回值,可以根据需要使用返回值进行赋值。 示例代码如下:
该示例在静态的main方法内部调用静态的max方法,因为max方法在声明时参数列表为2个int的参数,则调用的时候必须传入2个int值,可以是int的变量也可以是int数值。则调用的基本格式为: max(参数值1,参数值2) 调用的表达式可以在代码中单独成行,当方法的返回值类型不是void时,可以接收方法的返回值,也可以不接收。方法的返回值是一个确定类型的值,所以在以上比较时,方法调用之间可以进行嵌套。 int maxNumber = max(max(a,b),max(c,d)); 其中max(a,b)是获得a和b的最大值,max(c,d)是获得c和d的最大值,然后比较两个获得的最大值,该代码的功能和以下代码的功能相同: int maxNumber = max(a,max(b,max(c,d))); 总得来说,前三种情况的调用都是使用该种格式。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |