溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java 方法

發(fā)布時間:2020-08-13 19:56:49 來源:ITPUB博客 閱讀:135 作者:as507169008 欄目:編程語言

Java 方法

在前面我們經(jīng)常使用到System.out.println(),那么它是什么呢?

println()是一個方法(Method),而System是系統(tǒng)類(Class),out是標準輸出對象(Object)。這句話的用法是調(diào)用系統(tǒng)類System中的標準輸出對象out中的方法println()。

那么什么是方法呢?

Java方法是語句的集合,它們在一起執(zhí)行一個功能。

http://www.iis7.com/b/wzjk/

-方法是解決一類問題的步驟的有序組合

-方法包含于類或?qū)ο笾?

-方法在程序中被創(chuàng)建,在其他地方被引用

。。。

方法的定義

一般情況下,定義一個方法包含以下語法:

修飾符 返回值類型 方法名 (參數(shù)類型 參數(shù)名){

    ...

    方法體

    ...

    return 返回值;

}

方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:

--修飾符:修飾符,這是可選的,告訴編譯器如何調(diào)用該方法。定義了該方法的訪問類型。

--返回值類型 :方法可能會返回值。returnValueType是方法返回值的數(shù)據(jù)類型。有些方法執(zhí)行所需的操作,但沒有返回值。在這種情況下,returnValueType是關(guān)鍵字void。

--方法名:是方法的實際名稱。方法名和參數(shù)表共同構(gòu)成方法簽名。

--參數(shù)類型:參數(shù)像是一個占位符。當(dāng)方法被調(diào)用時,傳遞值給參數(shù)。這個值被稱為實參或變量。參數(shù)列表是指方法的參數(shù)類型、順序和參數(shù)的個數(shù)。參數(shù)是可選的,方法可以不包含任何參數(shù)。

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

注意: 在一些其它語言中方法指過程和函數(shù)。一個返回非void類型返回值的方法稱為函數(shù);一個返回void類型返回值的方法叫做過程。

。。。

方法調(diào)用

Java支持兩種調(diào)用方法的方式,根據(jù)方法是否返回值來選擇。

當(dāng)程序調(diào)用一個方法時,程序的控制權(quán)交給了被調(diào)用的方法。當(dāng)被調(diào)用方法的返回語句執(zhí)行或者到達方法體閉括號時候交還控制權(quán)給程序。

當(dāng)方法返回一個值的時候,方法調(diào)用通常被當(dāng)做一個值。例如:int larger = max(30, 40);

如果方法返回值是void,方法調(diào)用一定是一條語句。例如,方法println返回void。右面的調(diào)用是個語句:System.out.println("Welcome to Java!");

。。。

void 關(guān)鍵字

如何聲明和調(diào)用一個void方法。

printGrade方法是一個void類型方法,它不返回值,一個void方法的調(diào)用一定是一個語句。

。。。

通過值傳遞參數(shù)

調(diào)用一個方法時候需要提供參數(shù),你必須按照參數(shù)列表指定的順序提供。

。。。

方法的重載

Java編譯器根據(jù)方法簽名判斷哪個方法應(yīng)該被調(diào)用。

方法重載可以讓程序更清晰易讀。執(zhí)行密切相關(guān)任務(wù)的方法應(yīng)該使用相同的名字。

重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類型的不同來重載方法。

。。。

變量作用域

變量的范圍是程序中該變量可以被引用的部分。

方法內(nèi)定義的變量被稱為局部變量。

局部變量的作用范圍從聲明開始,直到包含它的塊結(jié)束。

局部變量必須聲明才可以使用。

方法的參數(shù)范圍涵蓋整個方法。參數(shù)實際上是一個局部變量。

for循環(huán)的初始化部分聲明的變量,其作用范圍在整個循環(huán)。

但循環(huán)體內(nèi)聲明的變量其適用范圍是從它聲明到循環(huán)體結(jié)束。

你可以在一個方法里,不同的非嵌套塊中多次聲明一個具有相同的名稱局部變量,但你不能在嵌套塊內(nèi)兩次聲明局部變量。

。。。

命令行參數(shù)的使用

有時候你希望運行一個程序時候再傳遞給它消息。這要靠傳遞命令行參數(shù)給main()函數(shù)實現(xiàn)。

命令行參數(shù)是在執(zhí)行程序時候緊跟在程序名字后面的信息。

。。。

構(gòu)造方法

當(dāng)一個對象被創(chuàng)建時候,構(gòu)造方法用來初始化該對象。構(gòu)造方法和它所在類的名字相同,但構(gòu)造方法沒有返回值。

通常會使用構(gòu)造方法給一個類的實例變量賦初值,或者執(zhí)行其它必要的步驟來創(chuàng)建一個完整的對象。

不管你與否自定義構(gòu)造方法,所有的類都有構(gòu)造方法,因為Java自動提供了一個默認構(gòu)造方法,它把所有成員初始化為0。

一旦你定義了自己的構(gòu)造方法,默認構(gòu)造方法就會失效。

。。。

可變參數(shù)

JDK 1.5 開始,Java支持傳遞同類型的可變參數(shù)給一個方法。

方法的可變參數(shù)的聲明如下右示:typeName... parameterName

在方法聲明中,在指定參數(shù)類型后加一個省略號(...) 。

一個方法中只能指定一個可變參數(shù),它必須是方法的最后一個參數(shù)。任何普通的參數(shù)必須在它之前聲明。

。。。

finalize() 方法

Java允許定義這樣的方法,它在對象被垃圾收集器析構(gòu)(回收)之前調(diào)用,這個方法叫做finalize( ),它用來清除回收對象。

例如,你可以使用finalize()來確保一個對象打開的文件被關(guān)閉了。

在finalize()方法里,你必須指定在對象銷毀時候要執(zhí)行的操作。

finalize()一般格式是:

protected void finalize()

{

   // 在這里終結(jié)代碼

}

關(guān)鍵字protected是一個限定符,它確保finalize() 方法不會被該類以外的代碼調(diào)用。

當(dāng)然,Java的內(nèi)存回收可以由JVM(Java虛擬機)來自動完成。如果你手動使用,則可以使用上面的方法。


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI