Java 基本語法---Java方法

Java 基本語法---Java方法


0.概述

方法:就是用來解決一類問題的代碼的有序組合,是一個功能模塊;java

在方法部分,只使用對象名詞調用方法;函數

Scanner sc = new Scanner(System.in);
//sc對象名
sc.nextInt();
sc.next();

public static int age(int birthday){...}    //單個參數
static double interest(double prinncipal, int year){...}    //多個參數
// 在一些其餘語言中,方法指`過程和函數`。
// 返回void類型返回值的方法稱爲過程;
// 返回非void類型返回值的方法稱爲函數;

System.out.println();
// System 是一個系統類
// out 是一個標準輸出對象
// println() 是一個方法;
// 意思爲:調用系統類 System 中的標準輸出對象 out 中的方法 println()。

面向對象時,靜態方法是使用類名調用;測試

什麼是方法

Java方法是語句的集合,集合在一塊兒執行一個功能;rest

  • 方法是解決一類問題的代碼的有序組合;
  • 方法包含於類或對象中;
  • 方法在程序中被建立,在其餘地方被調用;

方法的優勢

  • 使程序變得簡短而清晰;
  • 有利於程序的維護;
  • 能夠提升程序的開發效率;
  • 提升了代碼的重用率;

方法的命名規則

  • 方法的名字的第一個單詞應以小寫字母做爲開頭,後面的單詞則用大寫字母開頭寫,不使用鏈接符。例如:addPerson。
  • 下劃線可能出如今 JUnit 測試方法名稱中用以分隔名稱的邏輯組件。一個典型的模式是:test _ ,例如 testPop_emptyStack。

方法的聲明/定義

訪問修飾符 返回值類型 方法名 (參數列表(參數類型 參數名)){
    方法體
}

例如:
public static void main(String[] args){
    System.out.println("Hello,Ryanjie");
}
  • 訪問修飾符:修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
  • 返回值類型 :方法可能會返回值。returnValueType 是方法返回值的數據類型。有些方法執行所需的操做,但沒有返回值。在這種狀況下,returnValueType 是關鍵字void
  • 方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。
  • 參數類型:參數像是一個佔位符。當方法被調用時,傳遞值給參數。這個值被稱爲實參或變量。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法能夠不包含任何參數。
  • 方法體:方法體包含具體的語句,定義該方法的功能。

eg:定義一個maxnum方法,做用爲返回兩個參數中的較大值。code

/* 返回兩個整型變量數據中的較大值 */
public static int maxnum(int num1, int num2){
    int maxn = num1;
    if(num1 < num2)
    {
        maxn = num2;
    }
    return maxn;
}

方法的調用

Java對象

方法分類

根據方法是否帶參數、是否與返回值,能夠將方法分爲四類:blog

  • 無參無返回值方法
  • 無參帶返回值方法
  • 帶參無返回值方法
  • 帶參又返回值方法

1. 無參無返回值方法

自定義一個無參無返回值的方法:ip

輸出:
******** ********
歡迎來到Java的世界!
******** ********

public class MethodTest {
    public void printStar(){
        //打印星號
        System.out.println("******** ********");
    }

    public static void main(String[] args) {
        //建立一個MethodTest類的對象myMethodTest
        MethodTest myMethodTest = new MethodTest();
        //使用對象名.方法名()去調用方法
        myMethodTest.printStar();
        System.out.println("歡迎來到Java的世界!");
        myMethodTest.printStar();
    }

}

2. 無參帶返回值方法

Scanner 類 next()方法,返回值是一個String類型ci

自定義一個無參帶返回值的方法:開發

public class RectangleArea {
    //自定義一個返回長方體面積的方法
    public double area(){
        double length = 6.66;
        double width = 8.88;
        double getArea = length * width;
        return getArea;
    }

    public static void main(String[] args) {
        RectangleArea rc = new RectangleArea();
        System.out.println("長方體的面積爲:" + rc.area());
    }
}

Output:
長方體的面積爲:59.140800000000006

3. 帶參無返回值方法

定義一個求兩個double類型數據最大值的方法,在方法中將最大值打印輸出。

public void maxnum(double num1 , double num2){}

public class MaxnumberTest {
    //定義一個打印兩個數中的較大值的方法
    public void maxnum(double num1 , double num2){
        double maxn;
        maxn = num1;
        if(num2 > maxn)
        {
            maxn = num2;
        }
        System.out.println("兩個數 " + num1 + " 和 " + num2 + " 中的較大值爲:" + maxn);
    }

    public static void main(String[] args) {
        MaxnumberTest maxnumber = new MaxnumberTest();
        double number1 = 2.135;
        double number2 = 6.3356;
        maxnumber.maxnum(number1 , number2);

    }
}

Output:
    兩個數 2.135 和 6.3356 中的較大值爲:6.3356
相關文章
相關標籤/搜索