1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      怎么在Java中定義形式和可變參數(shù)-創(chuàng)新互聯(lián)

      今天就跟大家聊聊有關(guān)怎么在Java中定義形式和可變參數(shù),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

      網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了高昌免費建站歡迎大家使用!

      Java中的方法類似于面向過程程序設(shè)計中的函數(shù),但與其不同的是,Java中的方法不能獨立存在,它屬于類或?qū)ο?。既然方法屬于類或?qū)ο螅敲?,方法的調(diào)用者就必須是類或?qū)ο蟆#ó?dāng)然,之后將會提到的同一個類中方法互相調(diào)用,實際上也是類或?qū)ο笤谧鳛檎{(diào)用者)

      還是先上一段代碼:

      package com.my.pac05;
      
      public class MethodTest {
        public static void main(String[] args) {
          //通過類直接調(diào)用static修飾的first()方法
          MethodTest.first();
          //MethodTest.second();錯誤
          //方法由static修飾,可以通過類直接調(diào)用static修飾的方法
          //創(chuàng)建實例對象,訪問沒有static修飾的普通方法
          MethodTest method = new MethodTest();
          method.second();
          //接收secondVal方法的返回值
          int secondValue = method.secondVal();
          System.out.println(secondValue);//10
          
          method.third(2);
          //接收thirdVal方法的返回值
          int thirdValue = method.thirdVal(20);
          System.out.println(thirdValue);//20
          
          method.fourth('a', 'b');
          method.fifth("hello","what's","your","name");
          System.out.println();
          method.sixth(new String[]{"hello","what's","your","name"});
        }
      
        //static修飾的靜態(tài)方法
        public static void first(){
          System.out.println("static: no param...");
        }
        //無參數(shù)(無參無返)
        public void second() {
          System.out.println("no param..");
        }
        //無參有返
        public int secondVal(){
          return 10;
        }
        //一個參數(shù)(有參無返)
        public void third(int param1) {
          System.out.println("one param.. value is " + param1);
        }
        //有參有返
        public int thirdVal(int param1){
          return param1;
        }
        //兩個參數(shù)
        public void fourth(char param1, char param2) {
          System.out.println("two params.. param1 is "
              + param1 + ",param2 is " + param2);
        }
        //多個參數(shù)1
        public void fifth(String...params){
          System.out.println("*type...param*");
          for(String param:params){
            System.out.print(param+" ");
          }
        }
        //錯誤:public void fifth2(String...params,int a )
        //多個參數(shù)2
        public void sixth(String[] params){
          System.out.println("*type[] param*");
          for(String param:params){
            System.out.print(param+" ");
          }
        }
      }

      方法調(diào)用

      使用static修飾的方法

      //通過類直接調(diào)用static修飾的fourth()方法
        MethodTest.first();
      //也可以通過創(chuàng)建的對象調(diào)用static修飾的方法
        method.first();
      //static修飾的靜態(tài)方法
        public static void first(){
          System.out.println("static: no param...");
      }
      • 屬于這個類本身。

      • 類和對象都可以調(diào)用。

      • 類和對象調(diào)用的結(jié)果相同。

      沒有static修飾的方法

      //MethodTest.second();錯誤
      //創(chuàng)建實例對象,訪問沒有static修飾的普通方法
        MethodTest method = new MethodTest();
        method.second();
      //無static修飾的普通方法
        public void second() {
          System.out.println("no param..");
        }
      • 屬于類的對象,不屬于類本身。

      • 只能由對象作為調(diào)用者。

      • 使用不同對象調(diào)用同一個方法,結(jié)果可能不同。

      方法的定義格式

      無參無返

      //無參無返
        public void second() {
          System.out.println("no param..");
        }

      無參有返

       //無參有返
        public int secondVal(){
          return 10;
        }

      有參無返

      //有參無返
        public void third(int param1) {
          System.out.println("one param.. value is " + param1);
        }

      有參有返

       //有參有返
        public int thirdVal(int param1){
          return param1;
        }

      形參個數(shù)可變的方法

      采用數(shù)組形參來定義

      把數(shù)組作為形參加入形參列表中。類似于我們用的最多的public static void main(String[] args)相當(dāng)于main方法接收一個String類型的數(shù)組,也就是命令行參數(shù),關(guān)于命令行參數(shù),就暫時不提啦。

      //多個參數(shù)2
        public void sixth(String[] params){
          System.out.println("*type[] param*");
          for(String param:params){
            System.out.print(param+" ");
          }
        }

      只能接收數(shù)組。

      可以出現(xiàn)在形參列表的任意位置。

      采用JDK1.5新特性來定義

      JDK1.5之后,可以在最后一個參數(shù)類型和參數(shù)名之間加上...

       //多個參數(shù)1
        public void fifth(String...params){
          System.out.println("*type...param*");
          for(String param:params){
            System.out.print(param+" ");
          }
        }
        //需要在最后一個參數(shù)類型和參數(shù)名之間?。?!
        //錯誤:public void fifth2(String...params,int a )
      • 表明可以接收多個參數(shù)值,多個參數(shù)值被當(dāng)作數(shù)組傳入。

      • 傳入?yún)?shù)形式可以是多個參數(shù)以‘,'相隔,也可以傳入數(shù)組。

      • 只能處于參數(shù)列表之后,所以一個方法中最多只能有一個長度可變的形參。

      看完上述內(nèi)容,你們對怎么在Java中定義形式和可變參數(shù)有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      當(dāng)前文章:怎么在Java中定義形式和可變參數(shù)-創(chuàng)新互聯(lián)
      文章鏈接:http://ef60e0e.cn/article/depcjh.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        海阳市| 惠州市| 西充县| 逊克县| 偃师市| 华安县| 文登市| 武宁县| 长海县| 青浦区| 海盐县| 中牟县| 临颍县| 监利县| 镇安县| 齐齐哈尔市| 平南县| 保德县| 上饶县| 固始县| 忻城县| 西乌珠穆沁旗| 铜陵市| 大洼县| 隆昌县| 永仁县| 永和县| 正镶白旗| 台北县| 股票| 枣阳市| 定远县| 宝坻区| 宝应县| 和田市| 滦平县| 赤壁市| 黄冈市| 肥乡县| 镇平县| 小金县|