当前位置导航:炫浪网>>网络学院>>编程开发>>JAVA教程>>Java入门

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

    Java编程那些事儿系列文章(全集目录)

    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值,……);

    这里方法名为被调用的方法名称,后续紧跟一对小括号,括号内部依次书写调用该方法时传入参数的值,语法上要求传入参数的个数、每个参数的类型都必须和方法声明时保持一致。而这里调用的表达式就代表方法的返回值,可以根据需要使用返回值进行赋值。

    示例代码如下:

     public class CallMethod{
          public static void main(String[] args){
               int a = 10;
               int b = 2;
               int c = 3;
               int d = 32;
              max(a,b);//只比较,比较以后返回值丢失
              int n = max(5,a);//比较,并把返回值赋值给变量n
              int m = max(c,d);//比较,并把返回值赋值给变量m
              //比较a、b、c、d四个数字的最大值
              int maxNumber = max(max(a,b),max(c,d));
          }
  
          public static int max(int a,int b){
               if(a > b){
                   return a;
               }else{
                   return b;
               }
          }
}

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接