Java 基本文法---Java方法

來源:互聯網
上載者:User

標籤:public   img   技術分享   情況   stp   static   print   junit   main   

Java 基本文法---Java方法0.概述

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

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

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方法是語句的集合,集合在一起執行一個功能;

  • 方法是解決一類問題的代碼的有序組合;
  • 方法包含於類或對象中;
  • 方法在程式中被建立,在其他地方被調用;
方法的優點
  • 使程式變得簡短而清晰;
  • 有利於程式的維護;
  • 可以提高程式的開發效率;
  • 提高了代碼的重用率;
方法的命名規則
  • 方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭寫,不使用串連符。例如:addPerson。
  • 底線可能出現在 JUnit 測試方法名稱中用以分隔名稱的邏輯組件。一個典型的模式是:test_,例如 testPop_emptyStack。
方法的聲明/定義
存取修飾詞 傳回值類型 方法名 (參數列表(參數類型 參數名)){    方法體}例如:public static void main(String[] args){    System.out.println("Hello,Ryanjie");}
  • 存取修飾詞:修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
  • 傳回值類型 :方法可能會傳回值。returnValueType 是方法傳回值的資料類型。有些方法執行所需的操作,但沒有傳回值。在這種情況下,returnValueType 是關鍵字void
  • 方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。
  • 參數類型:參數像是一個預留位置。當方法被調用時,傳遞值給參數。這個值被稱為實參或變數。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
  • 方法體:方法體包含具體的語句,定義該方法的功能。

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

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

Java

方法分類

根據方法是否帶參數、是否與傳回值,可以將方法分為四類:

  • 無參無傳回值方法
  • 無參帶傳回值方法
  • 帶參無傳回值方法
  • 帶參又傳回值方法
1. 無參無傳回值方法

自訂一個無參無傳回值的方法:

輸出:******** ********歡迎來到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類型

自訂一個無參帶傳回值的方法:

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

Java 基本文法---Java方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.