加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Java 技巧调用基础

发布时间:2021-11-15 12:19:57 所属栏目:PHP教程 来源:互联网
导读:在调用方法时,程序的执行流程会进入方法的内部,当执行到方法内部的return语句或执行完方法内部的代码以后,则返回到调用该方法的位置继续向下执行。 方法调用的语法分为以下两种: (1)一个类内部的方法调用:指调用以及被调用的方法都在一个类的内部。 (2)

在调用方法时,程序的执行流程会进入方法的内部,当执行到方法内部的return语句或执行完方法内部的代码以后,则返回到调用该方法的位置继续向下执行。
 
  方法调用的语法分为以下两种:
 
  (1)一个类内部的方法调用:指调用以及被调用的方法都在一个类的内部。 (2)不同类之间的方法调用:指调用以及被调用的方法位于不同的类内部。
 
一个类内部方法调用语法
 
  在进行方法调用时,调用的语法格式和static修饰符有关,所以按照一个方法在声明时是否有static修饰分为两类:
 
      (1)有static修饰的称作静态方法(2)没有static修饰的称作非静态方法
 
  a在非静态方法内部调用非静态方法
 
  b在非静态方法内部调用静态方法
 
  c在静态方法内部调用静态方法
 
  d在静态方法内部调用非静态方法
 
方法名(参数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;
 
                  }
 
        }
 
}
 
 
 
   该示例在静态的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)));
 
总得来说,前三种情况的调用都是使用该种格式。对于最后一种情况,也就是在静态方法内部调用非静态的结构在语法上则比较复杂,以下是一个简单的示例:
 
  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方法时,则使用对象名.方法名调用对应的方法,这里参数的规则和上面介绍的相同。

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读