栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

实例详解Java中如何对方法进行调用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实例详解Java中如何对方法进行调用

方法调用
Java支持两种调用方法的方式,根据方法是否返回值来选择。
当程序调用一个方法时,程序的控制权交给了被调用的方法。当被调用方法的返回语句执行或者到达方法体闭括号时候交还控制权给程序。
当方法返回一个值的时候,方法调用通常被当做一个值。例如:

int larger = max(30, 40);

如果方法返回值是void,方法调用一定是一条语句。例如,方法println返回void。下面的调用是个语句:

System.out.println("Welcome to Java!");

示例
下面的例子演示了如何定义一个方法,以及如何调用它:

public class TestMax {
  
  public static void main(String[] args) {
   int i = 5;
   int j = 2;
   int k = max(i, j);
   System.out.println("The maximum between " + i +
   " and " + j + " is " + k);
  }

  
  public static int max(int num1, int num2) {
   int result;
   if (num1 > num2)
     result = num1;
   else
     result = num2;

   return result; 
  }
}

以上实例编译运行结果如下:

The maximum between 5 and 2 is 5

这个程序包含main方法和max方法。Main方法是被JVM调用的,除此之外,main方法和其它方法没什么区别。
main方法的头部是不变的,如例子所示,带修饰符public和static,返回void类型值,方法名字是main,此外带个一个String[]类型参数。String[]表明参数是字符串数组。

调用实例:

一、调用本类中的方法

方法一、被调用方法声明为static ,可以在其他方法中直接调用。示例代码如下:

public class HelloWord {

  
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str="HelloWord!";
    int a=0;
    int b=a+1;
    int result=0;
    
    for(int i=0;i<20;i++)
    {
      //Add方法调用
      result= Add(a,b);      
      
      System.out.println(str+" "+ result);
      
      a+=i;
      
    }
  }
  
  private static int Add(int x,int y)
  {
    
    return x+y;
  }
}

方法二、被调用方法,没被static修饰,不是静态方法。调用时需要通过类的实例化进行调用。示例如下:

public class HelloWord {

  
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str="HelloWord!";
    int a=0;
    int b=a+1;
    int result=0;
    
    for(int i=0;i<20;i++)
    {
      //Add方法调用
      //类的实例化
      HelloWord helloword=new HelloWord();
      
      //通过实例化的类进行Add方法调用
      result=helloword.Add(a, b);     
      
      System.out.println(str+" "+ result);
      
      a+=i;
      
    }
  }
  
  private int Add(int x,int y)
  {
    
    return x+y;
  }
}

二、调用外部的类的方法,通过类的实例化进行调用。示例代码如下:

外部的类:

public class Test {
  
  public int Add(int x,int y)
  {
    
    return x+y;
  }
  
  
  public static int Sub(int x,int y)
  {
    
    return x-y;
  }
}

 

调用:

public class HelloWord {

  
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str="HelloWord!";
    int a=5;
    int b=a+1;
    int result=0;
    
    for(int i=0;i<20;i++)
    {
      //Add方法调用
      //类的实例化
      Test test=new Test();
      
      //通过实例化的类进行Add方法调用
      result=test.Add(a, b);     
      
      System.out.println(str+" "+ result);
      
      result=test.Sub(b, 1);     
      
      System.out.println(str+" "+ result);
      
      a+=i;
      
    }
  }
  
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/151092.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号