快速业务通道

Java编程那些事儿54—方法调用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

对于最后一种情况,也就是在静态方法内部调用非静态的结构在语法上则比较复杂,以下是一个简单的示例:

public class CallMethod2{  public static void main(String[] args){   CallMethod2 cm = new CallMethod2();   int n = cm.max(1,2);  }  public int max(int a,int b){   if(a > b){     return a;   }else{     return b;   }  } }

在该代码涉及的语法格式在后续的代码中将进行讲解,这里只做简单的说明。其中:

CallMethod2 cm = new CallMethod2();

该行代码声明并创建了一个CallMethod2类型的对象cm。接着的代码:

int n = cm.max(1,2);

在调用max方法时,则使用对象名.方法名调用对应的方法,这里参数的规则和上面介绍的相同。

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

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

7.4.2 方法调用后的执行流程

在方法调用时,程序的执行流程和以前的结构就有所区别。简单说,就是当遇到方法调用时,程序的执行流程将跳转到被调用的方法内部,直到被调用的方法返回时,才从调用的位置继续向下执行。

以下是一个演示调用过程的示例代码:

public class CallMethod3{  public static void main(String[] args){   System.out.println(1);   printTest();   System.out.println(2);   max(10,20);   System.out.println(3);  }  public static int max(int a,int b){   System.out.println("进入max方法内部!");   if(a > b){     return a;   }else{     return b;   }  }  public static void printTest(){   System.out.println("进入printTest方法内部!");   int a = 10;   System.out.println("printTest方法执行完毕!");  } }

则该代码执行时的输出如下:

1 进入printTest方法内部! printTest方法执行完毕! 2 进入max方法内部! 3

从程序执行的输出就可以清晰的看出方法调用时代码的执行顺序。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号