中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java 方法

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

Java 方法

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

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

那么什么是方法呢?

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

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

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

-方法包含于類或對象中

-方法在程序中被創建,在其他地方被引用

。。。

方法的定義

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

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

    ...

    方法體

    ...

    return 返回值;

}

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

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

--返回值類型 :方法可能會返回值。returnValueType是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值。在這種情況下,returnValueType是關鍵字void。

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

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

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

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

。。。

方法調用

Java支持兩種調用方法的方式,根據方法是否返回值來選擇。

當程序調用一個方法時,程序的控制權交給了被調用的方法。當被調用方法的返回語句執行或者到達方法體閉括號時候交還控制權給程序。

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

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

。。。

void 關鍵字

如何聲明和調用一個void方法。

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

。。。

通過值傳遞參數

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

。。。

方法的重載

Java編譯器根據方法簽名判斷哪個方法應該被調用。

方法重載可以讓程序更清晰易讀。執行密切相關任務的方法應該使用相同的名字。

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

。。。

變量作用域

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

方法內定義的變量被稱為局部變量。

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

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

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

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

但循環體內聲明的變量其適用范圍是從它聲明到循環體結束。

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

。。。

命令行參數的使用

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

命令行參數是在執行程序時候緊跟在程序名字后面的信息。

。。。

構造方法

當一個對象被創建時候,構造方法用來初始化該對象。構造方法和它所在類的名字相同,但構造方法沒有返回值。

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

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

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

。。。

可變參數

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

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

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

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

。。。

finalize() 方法

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

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

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

finalize()一般格式是:

protected void finalize()

{

   // 在這里終結代碼

}

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

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

集安市| 牟定县| 油尖旺区| 江西省| 沿河| 仁怀市| 雅江县| 漾濞| 延安市| 天水市| 霍城县| 无锡市| 前郭尔| 淄博市| 宜兰县| 襄樊市| 萝北县| 丹巴县| 开鲁县| 德安县| 建阳市| 固原市| 泰州市| 永川市| 江华| 长海县| 咸宁市| 保康县| 阆中市| 德清县| 博罗县| 库伦旗| 吐鲁番市| 多伦县| 宜兰县| 华蓥市| 重庆市| 永顺县| 永靖县| 铜梁县| 顺平县|