亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何定義和使用JAVA函數

發布時間:2020-08-03 10:33:10 來源:億速云 閱讀:164 作者:小豬 欄目:編程語言

這篇文章主要為大家展示了如何定義和使用JAVA函數,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

什么是函數

  • 在java中函數是定義在類中的具有特定功能的一段代碼【由于java是完全面向對象的,函數也可以認為是一個對象\類的行為】
  • 函數也可以稱為方法

函數的定義格式:

  • 格式:
    • 如何定義和使用JAVA函數
    • 如何定義和使用JAVA函數
  • 介紹:
    • 修飾符:
      • 訪問權限修飾符  :      
        • public:函數是公共的,不同包的其他類也可以訪問
        • 友好權限:默認是不填,同一個包下的類能夠訪問,不同包的不能訪問
        • protect:保護的函數,自己以及子類可以訪問,但其他類不能訪問
        • private:私有的函數,其他類不能訪問
      • 類型修飾:      
        • static:函數是靜態的,當類初始化就生成,可以直接使用類來調用
    • 返回值類型:函數返回值的類型,是數據類型
    • 函數名:函數的名稱
    • 參數類型 形式參數:形式參數用于傳入指定參數來執行操作
    • 返回值:函數可以返回一個值,比如a=函數名(),那么a可以賦值為函數的返回值
package function_usage;

public class Demo {
   static void function2(int a) {
    System.out.println("function2,"+a);
  }
   void functio1() {
     System.out.println("function1");
   }
  public static void main(String args[]) {
    function2(5);
  }

}

/**
 
修飾符 返回值類型 函數名 ([參數類型 形式參數1,參數類型 形式參數2......]){
    執行語句
    [return 返回值]
}

public static void main(String args[]){

  System.out.println("hello world");
  System.out.println("hello world");
  
}

*/

函數的重載(overload):

  • 可以有多個同名的函數,但參數個數或參數類型不同,稱為函數重載。
  • 重載方便了程序的設計,比如:要設計一個加法函數,名字都可以定義為add,但重載使add可以根據參數的不同來選擇不同的重載函數,當形式參數為三個int時,會選擇add(int a,int b,int c),而不是add(int a,int b)
      package function_usage;
      
      class Calc{
        int add(int a,int b) {
          return a+b;
        }
        int add(int a,int b ,int c) {
          return a+b+c;
        }
        double add(double a ,double b) {
          return a+b;
        }
      }
      
      public class Overload_usage {
        public static void main(String args[]) {
          Calc c=new Calc();
          int a=c.add(1,2);
          int b=c.add(1, 2,3);
          double d=c.add(1.2,3.4);
          System.out.println(a);//3
          System.out.println(b);//6
          System.out.println(d);//4.6
        }
      
      }
         

重載函數的格式:

  • 1.同返回值類型,不同參數。  
    • int add(int x,int y)
    • int add(int x,int y,int z)
    • int add(double x,double y)
  • 2.不同返回值類型,不同參數。  
    • int add(int x,int y)
    • double add(int x,int y,int z)
  • 總而言之--必須不同參數(個數或數據類型不同)。
  • 注意:不同返回值類型,同參數。//不行,因為可能會引起調用的不確定性。  
    • 比如:
    • int add(int x,int y)
    • double add(int x,int y)
    • 那么究竟是使用哪個呢,無法確定。

函數的調用使用注意:

1.實例函數既能對類變量操作也能對實例變量操作,而類函數(static)只能對類變量進行操作。

因為它們生命周期不同。 類方法類創建的時候就創建了,而實例變量只有實例對象創建時才創建。

2.實例函數可以調用該類中的其他函數包括類函數,類中的類函數只能調用該類的類函數。


關于形式參數的使用:

數據類型轉換:

參數中,可以把小的類型的值傳給大的類型作為參數

1.基本數據類型:對于基本數據類型的參數,向該參數傳遞的值類型級別不可以大于該參數的類型級別(不可以向int傳遞float,可以向double傳遞float)

2.引用類型:引用類型可以傳遞成它的父類或祖先類,比如Object是所有類的父類,所有類對象都可以使用Object類型的形式參數來接收

可變參數情況:

在最后一個形參的類型之后增加三點...,則表明該形參可以接受多個參數值,多個參數值被當成數組傳入。

但個數可變的形參,只能處于形參列表的最后一項,所以一個方法中最多只能有一個長度可變的形參

如:

如何定義和使用JAVA函數

以上就是關于如何定義和使用JAVA函數的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙海市| 吉首市| 平度市| 白城市| 剑河县| 隆昌县| 永丰县| 精河县| 晴隆县| 洪泽县| 东乌珠穆沁旗| 乌恰县| 浏阳市| 辽阳县| 郧西县| 通河县| 吴旗县| 财经| 赣州市| 孝感市| 江达县| 桓仁| 玛纳斯县| 望江县| 莲花县| 乐平市| 甘南县| 元江| 察隅县| 龙陵县| 株洲县| 丹阳市| 嘉兴市| 榆林市| 咸宁市| 行唐县| 高陵县| 集贤县| 平果县| 霸州市| 兴安县|