欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在Java中定義形式和可變參數(shù)

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

創(chuàng)新互聯(lián)公司專注于贛州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開發(fā)。贛州網(wǎng)站建設(shè)公司,為贛州等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

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

還是先上一段代碼:

package com.my.pac05;

public class MethodTest {
  public static void main(String[] args) {
    //通過類直接調(diào)用static修飾的first()方法
    MethodTest.first();
    //MethodTest.second();錯(cuò)誤
    //方法由static修飾,可以通過類直接調(diào)用static修飾的方法
    //創(chuàng)建實(shí)例對(duì)象,訪問沒有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;
  }
  //一個(gè)參數(shù)(有參無返)
  public void third(int param1) {
    System.out.println("one param.. value is " + param1);
  }
  //有參有返
  public int thirdVal(int param1){
    return param1;
  }
  //兩個(gè)參數(shù)
  public void fourth(char param1, char param2) {
    System.out.println("two params.. param1 is "
        + param1 + ",param2 is " + param2);
  }
  //多個(gè)參數(shù)1
  public void fifth(String...params){
    System.out.println("*type...param*");
    for(String param:params){
      System.out.print(param+" ");
    }
  }
  //錯(cuò)誤:public void fifth2(String...params,int a )
  //多個(gè)參數(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)建的對(duì)象調(diào)用static修飾的方法
  method.first();
//static修飾的靜態(tài)方法
  public static void first(){
    System.out.println("static: no param...");
}
  • 屬于這個(gè)類本身。

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

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

沒有static修飾的方法

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

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

  • 使用不同對(duì)象調(diào)用同一個(gè)方法,結(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;
  }

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

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

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

//多個(gè)參數(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之后,可以在最后一個(gè)參數(shù)類型和參數(shù)名之間加上...

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

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

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

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

文章標(biāo)題:怎么在Java中定義形式和可變參數(shù)
分享網(wǎng)址:http://chinadenli.net/article10/joiodo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、全網(wǎng)營(yíng)銷推廣、域名注冊(cè)、定制網(wǎng)站面包屑導(dǎo)航、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
精品人妻精品一区二区三区| 国产精品亚洲精品亚洲| 人妻一区二区三区多毛女| 国产精品视频久久一区| 日韩人妻一区中文字幕| 日本亚洲精品在线观看| 国产精品福利一级久久| 日本一本不卡免费视频| 国产精品一区二区不卡中文| 欧美人妻盗摄日韩偷拍| 九九热精品视频免费观看| 丰满少妇被猛烈撞击在线视频| 夫妻性生活真人动作视频 | 91日韩在线观看你懂的| 国产一区欧美一区二区| 成人国产激情在线视频| 亚洲第一视频少妇人妻系列| 久久大香蕉一区二区三区| 国产黄色高清内射熟女视频| 一级欧美一级欧美在线播| 台湾综合熟女一区二区| 亚洲日本韩国一区二区三区| 日本不卡在线一区二区三区| 四十女人口红哪个色好看| 国产色第一区不卡高清| 成人午夜激情免费在线| 亚洲黄片在线免费小视频| 日韩精品视频免费观看| 欧美激情视频一区二区三区| 国产又猛又大又长又粗| 色哟哟精品一区二区三区| 极品少妇嫩草视频在线观看| 欧美熟妇喷浆一区二区| 91麻豆精品欧美视频| 欧美精品亚洲精品日韩专区| 老司机精品线观看86| 欧美日韩乱码一区二区三区 | 亚洲少妇一区二区三区懂色| 免费在线成人激情视频| 色综合久久六月婷婷中文字幕| 人体偷拍一区二区三区|