最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實例詳解Java中如何對方法進行調用

 更新時間:2015年10月23日 14:50:23   作者:生活的沉淀  
這篇文章主要介紹了實例詳解Java中如何對方法進行調用,是Java入門學習中的基礎知識,需要的朋友可以參考下

方法調用
Java支持兩種調用方法的方式,根據(jù)方法是否返回值來選擇。
當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執(zhí)行或者到達方法體閉括號時候交還控制權給程序。
當方法返回一個值的時候,方法調用通常被當做一個值。例如:

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);
  }

  /** 返回兩個整數(shù)變量較大的值 */
  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方法和其它方法沒什么區(qū)別。
main方法的頭部是不變的,如例子所示,帶修飾符public和static,返回void類型值,方法名字是main,此外帶個一個String[]類型參數(shù)。String[]表明參數(shù)是字符串數(shù)組。

調用實例:

一、調用本類中的方法

方法一、被調用方法聲明為static ,可以在其他方法中直接調用。示例代碼如下:

public class HelloWord {

  /**
   * @param args
   */
  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;
      
    }
  }
  /**
   * 被調用方法,這里使用了static聲明為靜態(tài)方法
   * @param x 
   * @param y
   * @return
   */
  private static int Add(int x,int y)
  {
    
    return x+y;
  }
}

方法二、被調用方法,沒被static修飾,不是靜態(tài)方法。調用時需要通過類的實例化進行調用。示例如下:

public class HelloWord {

  /**
   * @param args
   */
  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;
      
    }
  }
  /**
   * 被調用方法,沒被static修飾,不是靜態(tài)方法。調用時需要通過類的實例化進行調用
   * @param x 
   * @param y
   * @return
   */
  private int Add(int x,int y)
  {
    
    return x+y;
  }
}

二、調用外部的類的方法,通過類的實例化進行調用。示例代碼如下:

外部的類:

public class Test {
  /**
   * 被調用方法Add
   * @param x 
   * @param y
   * @return
   */
  public int Add(int x,int y)
  {
    
    return x+y;
  }
  
  /**
   * 被調用方法Sub
   * @param x 
   * @param y
   * @return
   */
  public static int Sub(int x,int y)
  {
    
    return x-y;
  }
}

 

調用:

public class HelloWord {

  /**
   * @param args
   */
  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;
      
    }
  }
  
}

相關文章

  • Spring?Boot日志介紹和配置

    Spring?Boot日志介紹和配置

    在程序中,日志對象通過LoggerFactory獲取,日志框架如SLF4J提供統(tǒng)一API,便于管理和維護,日志級別分為FATAL、ERROR、WARN、INFO、DEBUG、TRACE,通過配置可細化日志輸出,日志還可持久化存儲和格式化,使用lombok可簡化日志代碼的編寫
    2024-11-11
  • java獲取兩個數(shù)組中不同數(shù)據(jù)的方法

    java獲取兩個數(shù)組中不同數(shù)據(jù)的方法

    這篇文章主要介紹了java獲取兩個數(shù)組中不同數(shù)據(jù)的方法,實例分析了java操作數(shù)組的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • 詳解java代碼中init method和destroy method的三種使用方式

    詳解java代碼中init method和destroy method的三種使用方式

    這篇文章主要介紹了詳解java代碼中init method和destroy method的三種使用方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 注冊中心配置了spring?security后客戶端啟動報錯

    注冊中心配置了spring?security后客戶端啟動報錯

    這篇文章主要為大家介紹了注冊中心配置了spring?security后客戶端啟動報錯問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java常用的時間類以及其轉化方式

    Java常用的時間類以及其轉化方式

    這篇文章主要介紹了Java常用的時間類以及其轉化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java內部類原理與用法實例總結

    Java內部類原理與用法實例總結

    這篇文章主要介紹了Java內部類原理與用法,結合實例形式總結分析了非靜態(tài)內部類、靜態(tài)內部類、局部類等相關概念、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2018-08-08
  • Redisson分布式鎖的原理和代碼實例

    Redisson分布式鎖的原理和代碼實例

    這篇文章主要介紹了Redisson分布式鎖的原理和代碼實例,在分布式系統(tǒng)中,鎖機制是非常重要的,Redisson是一個基于Redis的Java應用程序,常常被應用作為分布式鎖的解決方案,需要的朋友可以參考下
    2024-01-01
  • Mybatis多表關聯(lián)查詢的實現(xiàn)(DEMO)

    Mybatis多表關聯(lián)查詢的實現(xiàn)(DEMO)

    本節(jié)要實現(xiàn)的是多表關聯(lián)查詢的簡單demo。場景是根據(jù)id查詢某商品分類信息,并展示該分類下的商品列表,需要的朋友可以參考下
    2017-02-02
  • java調用百度定位api服務獲取地理位置示例

    java調用百度定位api服務獲取地理位置示例

    java調用百度定位api服務獲取地理位置示例,大家參考使用吧
    2013-12-12
  • 淺談MyBatis原生批量插入的坑與解決方案

    淺談MyBatis原生批量插入的坑與解決方案

    本文主要介紹了淺談MyBatis原生批量插入的坑與解決方案,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論

南川市| 天等县| 大厂| 石楼县| 河源市| 磴口县| 达孜县| 晋中市| 定远县| 兴仁县| 泽库县| 通化县| 阜城县| 友谊县| 湖口县| 青神县| 班玛县| 米脂县| 平凉市| 阳原县| 崇阳县| 福鼎市| 临清市| 漳州市| 太谷县| 洛南县| 麦盖提县| 崇文区| 盐津县| 长子县| 武强县| 尼勒克县| 友谊县| 信宜市| 盐山县| 昭通市| 屏边| 长垣县| 张家川| 太和县| 河间市|