Java 方法
創(chuàng)新互聯(lián)主營馬尾網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,馬尾h5微信平臺小程序開發(fā)搭建,馬尾網(wǎng)站營銷推廣歡迎馬尾等地區(qū)企業(yè)咨詢在前面我們經(jīng)常使用到System.out.println(),那么它是什么呢?
println()是一個(gè)方法(Method),而System是系統(tǒng)類(Class),out是標(biāo)準(zhǔn)輸出對象(Object)。這句話的用法是調(diào)用系統(tǒng)類System中的標(biāo)準(zhǔn)輸出對象out中的方法println()。
那么什么是方法呢?
Java方法是語句的集合,它們在一起執(zhí)行一個(gè)功能。
/tupian/20230522/
-方法是解決一類問題的步驟的有序組合
-方法包含于類或?qū)ο笾?/p>
-方法在程序中被創(chuàng)建,在其他地方被引用
。。。
方法的定義
一般情況下,定義一個(gè)方法包含以下語法:
修飾符 返回值類型 方法名 (參數(shù)類型 參數(shù)名){
...
方法體
...
return 返回值;
}
方法包含一個(gè)方法頭和一個(gè)方法體。下面是一個(gè)方法的所有部分:
--修飾符:修飾符,這是可選的,告訴編譯器如何調(diào)用該方法。定義了該方法的訪問類型。
--返回值類型 :方法可能會(huì)返回值。returnValueType是方法返回值的數(shù)據(jù)類型。有些方法執(zhí)行所需的操作,但沒有返回值。在這種情況下,returnValueType是關(guān)鍵字void。
--方法名:是方法的實(shí)際名稱。方法名和參數(shù)表共同構(gòu)成方法簽名。
--參數(shù)類型:參數(shù)像是一個(gè)占位符。當(dāng)方法被調(diào)用時(shí),傳遞值給參數(shù)。這個(gè)值被稱為實(shí)參或變量。參數(shù)列表是指方法的參數(shù)類型、順序和參數(shù)的個(gè)數(shù)。參數(shù)是可選的,方法可以不包含任何參數(shù)。
--方法體:方法體包含具體的語句,定義該方法的功能。
注意: 在一些其它語言中方法指過程和函數(shù)。一個(gè)返回非void類型返回值的方法稱為函數(shù);一個(gè)返回void類型返回值的方法叫做過程。
。。。
方法調(diào)用
Java支持兩種調(diào)用方法的方式,根據(jù)方法是否返回值來選擇。
當(dāng)程序調(diào)用一個(gè)方法時(shí),程序的控制權(quán)交給了被調(diào)用的方法。當(dāng)被調(diào)用方法的返回語句執(zhí)行或者到達(dá)方法體閉括號時(shí)候交還控制權(quán)給程序。
當(dāng)方法返回一個(gè)值的時(shí)候,方法調(diào)用通常被當(dāng)做一個(gè)值。例如:int larger = max(30, 40);
如果方法返回值是void,方法調(diào)用一定是一條語句。例如,方法println返回void。右面的調(diào)用是個(gè)語句:System.out.println("Welcome to Java!");
。。。
void 關(guān)鍵字
如何聲明和調(diào)用一個(gè)void方法。
printGrade方法是一個(gè)void類型方法,它不返回值,一個(gè)void方法的調(diào)用一定是一個(gè)語句。
。。。
通過值傳遞參數(shù)
調(diào)用一個(gè)方法時(shí)候需要提供參數(shù),你必須按照參數(shù)列表指定的順序提供。
。。。
方法的重載
Java編譯器根據(jù)方法簽名判斷哪個(gè)方法應(yīng)該被調(diào)用。
方法重載可以讓程序更清晰易讀。執(zhí)行密切相關(guān)任務(wù)的方法應(yīng)該使用相同的名字。
重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類型的不同來重載方法。
。。。
變量作用域
變量的范圍是程序中該變量可以被引用的部分。
方法內(nèi)定義的變量被稱為局部變量。
局部變量的作用范圍從聲明開始,直到包含它的塊結(jié)束。
局部變量必須聲明才可以使用。
方法的參數(shù)范圍涵蓋整個(gè)方法。參數(shù)實(shí)際上是一個(gè)局部變量。
for循環(huán)的初始化部分聲明的變量,其作用范圍在整個(gè)循環(huán)。
但循環(huán)體內(nèi)聲明的變量其適用范圍是從它聲明到循環(huán)體結(jié)束。
你可以在一個(gè)方法里,不同的非嵌套塊中多次聲明一個(gè)具有相同的名稱局部變量,但你不能在嵌套塊內(nèi)兩次聲明局部變量。
。。。
命令行參數(shù)的使用
有時(shí)候你希望運(yùn)行一個(gè)程序時(shí)候再傳遞給它消息。這要靠傳遞命令行參數(shù)給main()函數(shù)實(shí)現(xiàn)。
命令行參數(shù)是在執(zhí)行程序時(shí)候緊跟在程序名字后面的信息。
。。。
構(gòu)造方法
當(dāng)一個(gè)對象被創(chuàng)建時(shí)候,構(gòu)造方法用來初始化該對象。構(gòu)造方法和它所在類的名字相同,但構(gòu)造方法沒有返回值。
通常會(huì)使用構(gòu)造方法給一個(gè)類的實(shí)例變量賦初值,或者執(zhí)行其它必要的步驟來創(chuàng)建一個(gè)完整的對象。
不管你與否自定義構(gòu)造方法,所有的類都有構(gòu)造方法,因?yàn)镴ava自動(dòng)提供了一個(gè)默認(rèn)構(gòu)造方法,它把所有成員初始化為0。
一旦你定義了自己的構(gòu)造方法,默認(rèn)構(gòu)造方法就會(huì)失效。
。。。
可變參數(shù)
JDK 1.5 開始,Java支持傳遞同類型的可變參數(shù)給一個(gè)方法。
方法的可變參數(shù)的聲明如下右示:typeName... parameterName
在方法聲明中,在指定參數(shù)類型后加一個(gè)省略號(...) 。
一個(gè)方法中只能指定一個(gè)可變參數(shù),它必須是方法的最后一個(gè)參數(shù)。任何普通的參數(shù)必須在它之前聲明。
。。。
finalize() 方法
Java允許定義這樣的方法,它在對象被垃圾收集器析構(gòu)(回收)之前調(diào)用,這個(gè)方法叫做finalize( ),它用來清除回收對象。
例如,你可以使用finalize()來確保一個(gè)對象打開的文件被關(guān)閉了。
在finalize()方法里,你必須指定在對象銷毀時(shí)候要執(zhí)行的操作。
finalize()一般格式是:
protected void finalize()
{
// 在這里終結(jié)代碼
}
關(guān)鍵字protected是一個(gè)限定符,它確保finalize() 方法不會(huì)被該類以外的代碼調(diào)用。
當(dāng)然,Java的內(nèi)存回收可以由JVM(Java虛擬機(jī))來自動(dòng)完成。如果你手動(dòng)使用,則可以使用上面的方法。
分享標(biāo)題:Java方法-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://muchs.cn/article34/hoose.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站改版、軟件開發(fā)、網(wǎng)站制作、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容