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

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
  • 介紹:
    • 修飾符:
      • 訪問(wèn)權(quán)限修飾符  :
        • public:函數(shù)是公共的,不同包的其他類也可以訪問(wèn)
        • 友好權(quán)限:默認(rèn)是不填,同一個(gè)包下的類能夠訪問(wèn),不同包的不能訪問(wèn)
        • protect:保護(hù)的函數(shù),自己以及子類可以訪問(wèn),但其他類不能訪問(wèn)
        • private:私有的函數(shù),其他類不能訪問(wèn)
      • 類型修飾:
        • static:函數(shù)是靜態(tài)的,當(dāng)類初始化就生成,可以直接使用類來(lái)調(diào)用
    • 返回值類型:函數(shù)返回值的類型,是數(shù)據(jù)類型
    • 函數(shù)名:函數(shù)的名稱
    • 參數(shù)類型 形式參數(shù):形式參數(shù)用于傳入指定參數(shù)來(lái)執(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í)行語(yǔ)句
    [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ù)的不同來(lái)選擇不同的重載函數(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è)呢,無(wú)法確定。


函數(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ù)來(lái)接收

可變參數(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ì)入門(mén)與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

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

相關(guān)文章

  • 將原生JDBC封裝實(shí)現(xiàn)CRUD的案例

    將原生JDBC封裝實(shí)現(xiàn)CRUD的案例

    這篇文章主要介紹了將原生JDBC封裝實(shí)現(xiàn)CRUD的案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • JAVA實(shí)現(xiàn)連接本地打印機(jī)并打印文件的實(shí)現(xiàn)代碼

    JAVA實(shí)現(xiàn)連接本地打印機(jī)并打印文件的實(shí)現(xiàn)代碼

    這篇文章主要介紹了JAVA實(shí)現(xiàn)連接本地打印機(jī)并打印文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2019-10-10
  • 使用React和springboot做前后端分離項(xiàng)目的步驟方式

    使用React和springboot做前后端分離項(xiàng)目的步驟方式

    這篇文章主要介紹了使用React和springboot做前后端分離項(xiàng)目的步驟方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • SpringBoot壓縮json并寫(xiě)入Redis的示例代碼

    SpringBoot壓縮json并寫(xiě)入Redis的示例代碼

    由于業(yè)務(wù)需要,存入redis中的緩存數(shù)據(jù)過(guò)大,占用了10+G的內(nèi)存,內(nèi)存作為重要資源,需要優(yōu)化一下大對(duì)象緩存,所以我們需要對(duì)json進(jìn)行壓縮,本文給大家介紹了SpringBoot如何壓縮Json并寫(xiě)入redis,需要的朋友可以參考下
    2024-08-08
  • 解決idea check out 切換分支時(shí)找不到需要的分支問(wèn)題

    解決idea check out 切換分支時(shí)找不到需要的分支問(wèn)題

    這篇文章主要介紹了解決idea check out 切換分支時(shí)找不到需要的分支問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Java設(shè)計(jì)模塊系列之書(shū)店管理系統(tǒng)單機(jī)版(三)

    Java設(shè)計(jì)模塊系列之書(shū)店管理系統(tǒng)單機(jī)版(三)

    這篇文章主要為大家詳細(xì)介紹了Java單機(jī)版的書(shū)店管理系統(tǒng)設(shè)計(jì)模塊和思想第三章,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java深入理解代碼塊的使用細(xì)節(jié)

    Java深入理解代碼塊的使用細(xì)節(jié)

    所謂代碼塊是指用"{}"括起來(lái)的一段代碼,根據(jù)其位置和聲明的不同,可以分為普通代碼塊、構(gòu)造塊、靜態(tài)塊、和同步代碼塊。如果在代碼塊前加上?synchronized關(guān)鍵字,則此代碼塊就成為同步代碼塊
    2022-05-05
  • java實(shí)現(xiàn)的新浪微博分享代碼實(shí)例

    java實(shí)現(xiàn)的新浪微博分享代碼實(shí)例

    這篇文章主要介紹了java實(shí)現(xiàn)的新浪微博分享代碼實(shí)例,是通過(guò)新浪API獲得授權(quán),然后接受客戶端請(qǐng)求的數(shù)據(jù),第三方應(yīng)用發(fā)送請(qǐng)求消息到微博,喚起微博分享界面,非常的實(shí)用,有相同需要的小伙伴可以參考下。
    2015-03-03
  • Java中的Excel框架使用詳解

    Java中的Excel框架使用詳解

    這篇文章主要介紹了Java中的Excel框架使用詳解,Java解析、生成Excel比較有名的框架有Apache poi、jxl,但他們都存在一個(gè)嚴(yán)重的問(wèn)題就是非常的耗內(nèi)存,poi有一套SAX模式的API可以一定程度的解決一些內(nèi)存溢出的問(wèn)題,需要的朋友可以參考下
    2023-11-11
  • IDEA 卡住buid(編譯)不動(dòng)的解決辦法

    IDEA 卡住buid(編譯)不動(dòng)的解決辦法

    這篇文章主要介紹了IDEA 卡住buid(編譯)不動(dòng)的解決辦法(適用于maven和gradle)及定位思路,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論

马山县| 正镶白旗| 天峻县| 房产| 潜江市| 揭东县| 襄汾县| 光山县| 乃东县| 五寨县| 博湖县| 北宁市| 襄垣县| 安吉县| 许昌县| 大渡口区| 洛宁县| 城步| 横山县| 汽车| 浦县| 蓬溪县| 康乐县| 永平县| 永福县| 宁晋县| 小金县| 内江市| 黄浦区| 青田县| 伽师县| 五莲县| 江西省| 长海县| 开平市| 舒城县| 富川| 林周县| 铅山县| 湛江市| 裕民县|