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

簡(jiǎn)單了解Java方法的定義和使用實(shí)現(xiàn)詳解

 更新時(shí)間:2019年12月19日 16:10:03   作者:OLIVER_QIN  
這篇文章主要介紹了簡(jiǎn)單了解Java方法的定義和使用實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了簡(jiǎn)單了解Java方法的定義和使用實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.概念

Java語(yǔ)言中的“方法”(Method)在其他語(yǔ)言當(dāng)中也可能被稱為“函數(shù)”(Function)。對(duì)于一些復(fù)雜的代碼邏輯,如果希望重復(fù)使用這些代碼,并且做到“隨時(shí)任意使用”,那么就可以將這些代碼放在一個(gè)大括號(hào)“{}”當(dāng)中,并且起一個(gè)名字。使用代碼的時(shí)候,直接找到名字調(diào)用即可

2.實(shí)戰(zhàn)演練

2.1 測(cè)試傳入?yún)?shù)與返回值方法

代碼

MethodDemo.java

package cn.test.logan.day04;

import java.util.ArrayList;

public class MethodDemo {
  public int num1;
  public int num2;
  
  // 方法:用來(lái)封裝一段邏輯
  // 定義方法的語(yǔ)法:public 返回值類型 方法名() { //邏輯 }
  public int getSum() {
    int sum = num1 + num2;
    return sum;
  }
  
  // 沒(méi)有返回值的方法,使用void表示
  public void say() {
    System.out.println("此時(shí)是沒(méi)有返回值的方法,哈哈");
  }
  
  // 帶參數(shù)但沒(méi)有返回值的方法 ,同名方法,但是參數(shù)列表不一樣,叫方法的重載
  public void say(String param) {
    System.out.println("我的輸入?yún)?shù)是:"+param);
  }
  
  // 帶多個(gè)參數(shù)并且沒(méi)有返回值的方法
  public void say(String param1,String param2) {
    System.out.println("輸入的第一個(gè)參數(shù)是:"+param1);
    System.out.println("輸入的第二一個(gè)參數(shù)是:"+param2);
  }
  
  // 帶參數(shù)并且有返回值的方法
  public int getDiff(int a,int b) {
    int diff = a - b;
    return diff;
  }
  
  // 用來(lái)對(duì)ArrayList排序
  public static void sortForArrayList(ArrayList<Integer> list) {
     for(int i=0;i<list.size()-1;i++) {
       for(int j=0;j<list.size()-1-i;j++) {
         if(list.get(j) > list.get(j+1)) {
           int tmp = list.get(j);
           list.set(j, list.get(j+1));
           list.set(j+1, tmp);
         }
       }
     }
  }
  // 打印ArrayList
  public void print(ArrayList<Integer> list) {
    for(int i=0;i<list.size();i++) {
      System.out.println(list.get(i));
    }
  }
}

MethodTest.java

package cn.test.logan.day04;

import java.util.ArrayList;

public class MethodTest {
  public static void main(String[] args) {
    MethodDemo md = new MethodDemo();
    md.num1 = 12;
    md.num2 = 13;
    
    int sum = md.getSum();  
    System.out.println("兩個(gè)數(shù)字的和為:"+sum);
    
    System.out.println("----------------------------");
    // 調(diào)用沒(méi)有返回值的方法
    md.say();
    System.out.println("----------------------------");
    // 調(diào)用帶參數(shù), 沒(méi)有返回值的方法
    md.say("參數(shù)1");
    System.out.println("----------------------------");
    // 調(diào)用帶多個(gè)參數(shù), 沒(méi)有返回值的方法
    md.say("參數(shù)A","參數(shù)B");
    System.out.println("----------------------------");
    // 調(diào)用帶參數(shù),有返回值的方法
    int diff = md.getDiff(20, 10);
    System.out.println(diff);
    System.out.println("----------------------------");
    
    // 定義一個(gè)ArrayList,并按從小到達(dá)順序排序后打印
    ArrayList<Integer> al = new ArrayList<>();
    al.add(20);
    al.add(10);
    al.add(40);
    al.add(15);
    
    md.sortForArrayList(al);
    md.print(al);
  }

}

2.2 測(cè)試成員方法和靜態(tài)方法

成員方法,又稱為對(duì)象的方法,和對(duì)象存在關(guān)系,需要使用對(duì)象調(diào)用。

靜態(tài)方法,又稱為類的方法,和對(duì)象不存在關(guān)系,可以直接使用類調(diào)用。

代碼

MethodDemo2.java

public class MethodDemo2 {
  public String name;
  
  // 定義一個(gè)類的方法(靜態(tài)方法)
  /**
   * 這樣的方法,跟具體對(duì)象沒(méi)關(guān)系
   * 這樣的方法,就可以了定義為類方法-->類的方法
   * 靜態(tài)方法可以直接使用類調(diào)用
   */
  public static void print() {
    System.out.println("hello");
  }
  
  // 定義一個(gè)(對(duì)象的方法)成員方法
  public void showName() {
    System.out.println("hello,"+this.name);
  }
}

MethodTest2.java

package cn.test.logan.day04;

public class MethodTest2 {
  public static void main(String[] args) {
    // 靜態(tài)方法調(diào)用
    MethodDemo2.print();
    // 成員方法調(diào)用
    System.out.println("---------------------------");
    MethodDemo2 m2 = new MethodDemo2();
    m2.name="Jack";
    m2.showName();
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot使用WebSocket的方法實(shí)例詳解

    SpringBoot使用WebSocket的方法實(shí)例詳解

    WebSocket 是 HTML5 開始提供的一種在單個(gè) TCP 連接上進(jìn)行全雙工通訊的協(xié)議。這篇文章主要介紹了SpringBoot使用WebSocket,需要的朋友可以參考下
    2019-06-06
  • Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例

    Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之使用靜態(tài)工廠方法創(chuàng)建Bean操作,結(jié)合實(shí)例形式分析了靜態(tài)工廠方法創(chuàng)建Bean的相關(guān)實(shí)現(xiàn)步驟與操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • 一文掌握SpringSecurity?BCrypt密碼加密和解密

    一文掌握SpringSecurity?BCrypt密碼加密和解密

    BCrypt就是一款加密工具,可以比較方便地實(shí)現(xiàn)數(shù)據(jù)的加密工作。也可以簡(jiǎn)單理解為它內(nèi)部自己實(shí)現(xiàn)了隨機(jī)加鹽處理,這篇文章主要介紹了SpringSecurity?BCrypt密碼加密和解密,一文學(xué)會(huì)使用BCryptPasswordEncoder的方法,需要的朋友可以參考下
    2023-04-04
  • Java中的Future獲取任務(wù)返回值詳解

    Java中的Future獲取任務(wù)返回值詳解

    這篇文章主要介紹了Java中的Future獲取任務(wù)返回值詳解,在向線程池ThreadPoolExecutor提交任務(wù)時(shí),一般為了方便操作采用execute提交任務(wù),這時(shí)線程其實(shí)是無(wú)返回值的,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于springmvc-servlet中的配置小知識(shí)詳解

    關(guān)于springmvc-servlet中的配置小知識(shí)詳解

    這篇文章主要介紹了關(guān)于springmvc-servlet中的配置小知識(shí)詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 一文搞懂Java SPI機(jī)制的原理與使用

    一文搞懂Java SPI機(jī)制的原理與使用

    Java 程序員在日常工作中經(jīng)常會(huì)聽到 SPI,而且很多框架都使用了 SPI 的技術(shù),那么問(wèn)題來(lái)了,到底什么是 SPI 呢?今天小編就帶大家好好了解一下 SPI
    2022-10-10
  • SpringIOC的注解應(yīng)用方式

    SpringIOC的注解應(yīng)用方式

    在Spring框架中,除了通過(guò)xml配置文件進(jìn)行Bean管理外,還可以采用注解的方式實(shí)現(xiàn)Bean的注冊(cè)和自動(dòng)裝配,通過(guò)在類上添加@Component、@Service、@Repository、@Controller等注解,可以將Bean注冊(cè)到IOC容器中
    2024-11-11
  • Hibernate一對(duì)多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享

    Hibernate一對(duì)多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享

    Hibernate一對(duì)多關(guān)聯(lián)雙向關(guān)聯(lián)代碼實(shí)現(xiàn)分享,大家參考使用吧
    2013-12-12
  • Java實(shí)現(xiàn)堆排序和圖解

    Java實(shí)現(xiàn)堆排序和圖解

    如果將堆理解為二叉樹,那么樹中任一非葉結(jié)點(diǎn)的關(guān)鍵字均不大于(或不小于)其左右孩子(若存在)結(jié)點(diǎn)的關(guān)鍵字,堆排序的時(shí)間復(fù)雜度為O(N*logN),這里我們就來(lái)詳解堆排序算法原理及Java版的代碼實(shí)現(xiàn)
    2021-07-07
  • java實(shí)現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼)

    java實(shí)現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼)

    為避免繁瑣的注冊(cè)登陸,很多平臺(tái)和網(wǎng)站都會(huì)實(shí)現(xiàn)三方登陸的功能,增強(qiáng)用戶的粘性。這篇文章主要介紹了java實(shí)現(xiàn)微信掃碼登錄第三方網(wǎng)站功能(原理和代碼),避免做微信登錄開發(fā)的朋友們少走彎路
    2022-12-12

最新評(píng)論

楚雄市| 新沂市| 县级市| 乌拉特前旗| 喀什市| 方城县| 麻城市| 尼木县| 合山市| 临西县| 什邡市| 金乡县| 德惠市| 衡水市| 定陶县| 崇文区| 三原县| 通山县| 罗田县| 读书| 大城县| 沂源县| 健康| 宁乡县| 衡东县| 林州市| 青海省| 榆社县| 伊吾县| 寿光市| 罗平县| 宁明县| 普格县| 西华县| 工布江达县| 新沂市| 昌江| 姚安县| 铜川市| 阳江市| 綦江县|