欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JAVA函數(shù)的定義、使用方法實(shí)例分析

 更新時(shí)間:2020年04月17日 09:34:37   作者:隨風(fēng)行云  
這篇文章主要介紹了JAVA函數(shù)的定義、使用方法,結(jié)合實(shí)例形式分析了JAVA函數(shù)的基本概念、功能、原理、定義、使用方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了JAVA函數(shù)的定義、使用方法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 什么是函數(shù)
  • 函數(shù)的定義格式
  • 函數(shù)的重載(overload):
  • 函數(shù)的調(diào)用使用注意
  • 關(guān)于形式參數(shù)的使用

首發(fā)時(shí)間:2017-06-23

修改時(shí)間:2018-03-21:修改了布局,修改了一些標(biāo)題名稱,小修改了一些文字描述


什么是函數(shù)

  • 在java中函數(shù)是定義在類中的具有特定功能的一段代碼【由于java是完全面向?qū)ο蟮?,函?shù)也可以認(rèn)為是一個(gè)對(duì)象\類的行為】
  • 函數(shù)也可以稱為方法


函數(shù)的定義格式:

  • 格式:
    • image
    • image
  • 介紹:
    • 修飾符:
      • 訪問權(quán)限修飾符  :
        • public:函數(shù)是公共的,不同包的其他類也可以訪問
        • 友好權(quán)限:默認(rèn)是不填,同一個(gè)包下的類能夠訪問,不同包的不能訪問
        • protect:保護(hù)的函數(shù),自己以及子類可以訪問,但其他類不能訪問
        • private:私有的函數(shù),其他類不能訪問
      • 類型修飾:
        • static:函數(shù)是靜態(tài)的,當(dāng)類初始化就生成,可以直接使用類來調(diào)用
    • 返回值類型:函數(shù)返回值的類型,是數(shù)據(jù)類型
    • 函數(shù)名:函數(shù)的名稱
    • 參數(shù)類型 形式參數(shù):形式參數(shù)用于傳入指定參數(shù)來執(zhí)行操作
    • 返回值:函數(shù)可以返回一個(gè)值,比如a=函數(shù)名(),那么a可以賦值為函數(shù)的返回值
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);
  }

}

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

public static void main(String args[]){

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

*/

函數(shù)的重載(overload):

  • 可以有多個(gè)同名的函數(shù),但參數(shù)個(gè)數(shù)或參數(shù)類型不同,稱為函數(shù)重載。
  • 重載方便了程序的設(shè)計(jì),比如:要設(shè)計(jì)一個(gè)加法函數(shù),名字都可以定義為add,但重載使add可以根據(jù)參數(shù)的不同來選擇不同的重載函數(shù),當(dāng)形式參數(shù)為三個(gè)int時(shí),會(huì)選擇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
        }
      
      }

重載函數(shù)的格式:

  • 1.同返回值類型,不同參數(shù)。
    • int add(int x,int y)
    • int add(int x,int y,int z)
    • int add(double x,double y)
  • 2.不同返回值類型,不同參數(shù)。
    • int add(int x,int y)
    • double add(int x,int y,int z)
  • 總而言之--必須不同參數(shù)(個(gè)數(shù)或數(shù)據(jù)類型不同)。
  • 注意:不同返回值類型,同參數(shù)。//不行,因?yàn)榭赡軙?huì)引起調(diào)用的不確定性。
    • 比如:
    • int add(int x,int y)
    • double add(int x,int y)
    • 那么究竟是使用哪個(gè)呢,無法確定。


函數(shù)的調(diào)用使用注意:

1.實(shí)例函數(shù)既能對(duì)類變量操作也能對(duì)實(shí)例變量操作,而類函數(shù)(static)只能對(duì)類變量進(jìn)行操作。

因?yàn)樗鼈兩芷诓煌?/font> 類方法類創(chuàng)建的時(shí)候就創(chuàng)建了,而實(shí)例變量只有實(shí)例對(duì)象創(chuàng)建時(shí)才創(chuàng)建。

2.實(shí)例函數(shù)可以調(diào)用該類中的其他函數(shù)包括類函數(shù),類中的類函數(shù)只能調(diào)用該類的類函數(shù)。


關(guān)于形式參數(shù)的使用:

數(shù)據(jù)類型轉(zhuǎn)換:

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

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

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

可變參數(shù)情況:

在最后一個(gè)形參的類型之后增加三點(diǎn)...,則表明該形參可以接受多個(gè)參數(shù)值,多個(gè)參數(shù)值被當(dāng)成數(shù)組傳入。

但個(gè)數(shù)可變的形參,只能處于形參列表的最后一項(xiàng),所以一個(gè)方法中最多只能有一個(gè)長(zhǎng)度可變的形參

如:

image

更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java常用函數(shù)與方法技巧匯總》、《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論