日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java程序设计_JAVA基础程序设计之方法

發(fā)布時間:2024/9/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java程序设计_JAVA基础程序设计之方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1 基本概念

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

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

l 方法包含于類或?qū)ο笾?/p>

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

1.1 方法的定義

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

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

...

方法體

...

return 返回值 ;

}

方法包含一個方法頭( method header ) 和一個方法體( method body ) 。下面是一個方法的所有部分:

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

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

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

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

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

如:

public static int age (int birthday ){...}

參數(shù)可以有多個:

static float interest (float principal , int year ){...}

1.2 方法調(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!");

示例

下面的例子演示了如何定義一個方法,以及如何調(diào)用它:

public?class?TestMax?{/**?主方法?*/public?static?void?main?(String[]?args?)?{ int?i?=?5; int?j?=?2; int?k?=?max?(?i?,?j?); System.out.?println?("The maximum between "?+?i?+ " and "?+?j?+?" is "?+?k?);}

/** 返回兩個整數(shù)變量較大的值 */

public?static?int?max?(int?num1?,?int?num2?)?{ int?result?; if?(?num1?>?num2?) result?=?num1?; else result?=?num2?; return?result?; }}

以上實例編譯運行結(jié)果如下:

The maximum between 5 and 2 is 5

這個程序包含 main 方法和 max 方法。 main 方法是被 JVM 調(diào)用的,除此之外, main 方法和其它方法沒什么區(qū)別。

main 方法的頭部是不變的,如例子所示,帶修飾符 public 和 static, 返回 void 類型值,方法名字是 main, 此外帶個一個 String[] 類型參數(shù)。 String[] 表明參數(shù)是字符串?dāng)?shù)組。

1.3 方法的重載

上面使用的 max 方法僅僅適用于 int 型數(shù)據(jù)。但如果你想得到兩個浮點類型數(shù)據(jù)的最大值呢?

解決方法是創(chuàng)建另一個有相同名字但參數(shù)不同的方法,如下面代碼所示:

public?static?double?max?(double?num1?,?double?num2?)?{if?(?num1?>?num2?)return?num1?;elsereturn?num2?;}

如果你調(diào)用 max 方法時傳遞的是 int 型參數(shù),則 int 型參數(shù)的 max 方法就會被調(diào)用; 如果傳遞的是 double 型參數(shù),則 double 類型的 max 方法體會被調(diào)用,這叫做方法重載; 就是說一個類的兩個方法擁有相同的名字,但是有不同的參數(shù)列表。

Java 編譯器根據(jù)方法簽名判斷哪個方法應(yīng)該被調(diào)用。 方法重載可以讓程序更清晰易讀。執(zhí)行密切相關(guān)任務(wù)的方法應(yīng)該使用相同的名字。 重載的方法必須擁有不同的參數(shù)列表。你不能僅僅依據(jù)修飾符或者返回類型的不同來重載方法。

1.4 變量作用域

變量的范圍是程序中該變量可以被引用的部分。 方法內(nèi)定義的變量被稱為局部變量。 局部變量的作用范圍從聲明開始,直到包含它的塊結(jié)束。 局部變量必須聲明才可以使用。方法的參數(shù)范圍涵蓋整個方法。參數(shù)實際上是一個局部變量。

for 循環(huán)的初始化部分聲明的變量,其作用范圍在整個循環(huán)。 但循環(huán)體內(nèi)聲明的變量其適用范圍是從它聲明到循環(huán)體結(jié)束。

總結(jié)

以上是生活随笔為你收集整理的java程序设计_JAVA基础程序设计之方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。