Java 基本語法---Java方法
阿新 • • 發佈:2018-07-28
組件 功能 day 參數 小寫字母 告訴 w3c value 一個
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方法