天天看點

java的方法有哪些_Java方法

Java方法

什麼是方法

java的方法有哪些_Java方法

設計方法的原則:方法的本意是功能塊,就是實作某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法隻完成1個功能,這樣利于我們後期的擴充。

方法的命名規則:首字母小寫+駝峰法

方法的定義和調用

修飾符:修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的通路類型。

傳回值類型∶方法可能會傳回值。returnValueType是方法傳回值的資料類型。有些方法執行所需的操作,但沒有傳回值。在這種情況下,returnValueType是關鍵字void。

方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。

參數類型:參數像是一個占位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變量。參數清單是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。

形式參數:在方法被調用時用于接收外界輸入的資料。

實參:調用方法時實際傳給方法的資料。

方法體:方法體包含具體的語句,定義該方法的功能。

java的方法有哪些_Java方法

public static void main(String[] args) {

int sum =add(1212,11313);

System.out.println(sum);

test();//方法的調用

}

//加法

public static int add(int a,int b){

return a+b;

//減法 a-b

//乘法 a*b

//除法 a/b

//取餘 a%b

//。。。

}

public static void test(){

for (int i =1; i <= 5; i++) {

for (int j =5; j >= i; j--) {

System.out.print(" ");

}

for (int j =1; j <= i; j++) {

System.out.print("*");

}

for (int j =1; j < i; j++) {

System.out.print("*");

}

System.out.println();

}

}

}

案例:比大小。

//比大小

public static void main(String[] args) {

int max =max(1,2);

System.out.println(max);

}

public static int max(int numa,int numb){

int result =0;

if (numa==numb){

System.out.println("相等");

return 0;//return終止方法

}

if (numa>numb){

result=numa;

}else {

result=numb;

}

return result;

}

}

方法的重載

重載就是在一個類中,有相同的函數名稱,但形參不同的函數。

方法的重載的規則:

方法名稱必須相同。

參數清單必須不同(個數不同、或類型木同、參數排列順序不同等)。

方法的傳回類型可以相同也可以不相同。

僅僅傳回類型不同不足以成為方法的重載。

實作理論:

方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個比對,以選擇對應的方法,如果比對失敗,則編譯器報錯。

public static void main(String[] args) {

double max =max(1,2);

System.out.println(max);

}

public static int max(int numa,int numb){//int類型

int result =0;

if (numa==numb){

System.out.println("相等");

return 0;//return終止方法

}

if (numa>numb){

result=numa;

}else {

result=numb;

}

return result;

}

public static double max(double numa,double numb){//double類型

double result =0;

if (numa==numb){

System.out.println("相等");

return 0;//return終止方法

}

if (numa>numb){

result=numa;

}else {

result=numb;

}

return result;

}

指令行傳參

package com.Longyu.method;

public class Demo03 {

public static void main(String[] args) {

for (int i = 0; i < args.length; i++) {

System.out.println("args["+i+"]:"+args[i]);

}

}

}

Javac Demo03.java

cd到src目錄下

Java com.Longyu.method.Demo03

錯誤: 找不到或無法加載主類(待解決!)

可變參數

對args的解釋https://blog.csdn.net/qq_35603268/article/details/79206028

JDK 1.5開始,Java支援傳遞同類型的可變參數給一個方法。

在方法聲明中,在指定參數類型後加一個省略号(.….)。

一個方法中隻能指定一個可變參數,它必須是方法的最後一個參數。任何普通的參數必須在它之前聲明。

public static void main(String[] args) {

//可變參數

Demo04 demo04 = new Demo04();

demo04.test(2,3,4,5,6);

}

public void test(int...i){//可變參數必須為最後一個

System.out.println(i[2]);

}

遞歸

遞歸就是:A方法調用A方法!就是自己調用自己

利用遞歸可以用簡單的程式來解決一些複雜的問題。它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸政策隻需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。

遞歸結構包括兩個部分:

遞歸頭:什麼時候不調用自身方法。如果沒有頭,将陷入死循環。

遞歸體:什麼時候需要調用自身方法。

//遞歸

public static void main(String[] args) {

Demo05 demo05 = new Demo05();

System.out.println(demo05.y(5));

}

//階乘n!=n*(n-1)

public int y(int n){

if (n==1){

return 1;

}else {

return n*y(n-1);

}

}