<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
方法(method)就是一段用來完成特定功能的程式碼片段,類似於其它語言的函數(function)。
方法用於定義該類或該類的範例的行為特徵和功能實現。 方法是類和物件行為特徵的抽象。方法很類似於程式導向中的函數。程式導向中,函數是最基本單位,整個程式由一個個函數呼叫組成。物件導向中,整個程式的基本單位是類,方法是從屬於類和物件的。
[修飾符1 修飾符2 …] 返回值型別 方法名(形式參數列){
Java語句;… … … }
物件名.方法名(實參列表);
注意:Java中一切都是值傳遞
例如:我們要列印1-n的數,傳統寫法寫在main方法裡,但是當有多個值時,就要寫多個for迴圈,這樣,程式碼就重複多了。
public class TestCode02 { public static void main(String[] args) { int n1 = 10; for (int i = 1; i <= n1; i++) { System.out.print(i + " "); } System.out.println(); //當有多個n時,都要每次寫一遍for迴圈 int n2 = 13; for (int i = 1; i <= n2; i++) { System.out.print(i + " "); } System.out.println(); int n3=20; //for... } }
我們把相同的程式碼提取出來,放在一個方法裡,這樣每次呼叫這個方法就行了,不必每次寫相同的程式碼
public class TestCode02 { public static void main(String[] args) { int n1 = 10; printNnums(n1); int n2=12; printNnums(n2); int n3=14; printNnums(n3); } public static void printNnums(int n){ for (int i = 1; i <= n; i++) { System.out.print(i + " "); } System.out.println(); } }
這樣,我們有多個n時,就只呼叫一次方法就行了
1.方法是:對特定的功能進行提取,形成一個程式碼片段,這個程式碼片段就是我們所說的方法
2.方法和方法是並列的關係,所以我們定義的方法不能寫到main方法中
3.方法的定義–>格式:
修飾符 方法返回值型別 方法名(形參列表){
方法體;
return 方法返回值;
}
4.方法的作用:提高程式碼的複用性
5.總結方法定義的格式:
public static
資料型別: 可以是基本資料型別(byte
,short
,int
,long
,float
,double
,char
,boolean
) 也可以是參照資料型別
方法如果有返回值的話: return+方法返回值,將返回值返回到方法的呼叫處
方法沒有返回值的話:return可以省略不寫了,並且方法的返回值型別為:void
6.方法的定義需要注意什麼?
7. 方法的呼叫需要注意什麼?
方法的過載是指一個類中可以定義多個方法名相同,但引數不同的方法。 呼叫時,會根據不同的引數自動匹配對應的方法。
注意本質:過載的方法,實際是完全不同的方法,只是名稱相同而已!
public class TestCode03 { public static void main(String[] args) { add(7,8); add(1.02,2.03); add(1,3,5); add(1,4,6,9); } //定義一個int型兩數相加 public static void add(int a,int b){ System.out.println(a+"+"+b+"="+(a+b)); } //定義一個double型別的兩數相加 public static void add(double a,double b){ System.out.println(a+"+"+b+"="+(a+b)); } //定義一個三個數相加 public static void add(int a,int b,int c){ System.out.println(a+"+"+b+"+"+c+"="+(a+b+c)); } //四數相加 public static void add(int a,int b,int c,int d){ System.out.println(a+"+"+b+"+"+c+"+"+d+"="+(a+b+c+d)); } }
(1)個數不同
add() add(int num1) add(int num1,int num2)
(2)順序不同
add(int num1,double num2) add(double num1,int num2)
(3)型別不同
add(int num1) add(double num1)
到此這篇關於詳解Java方法method的定義與呼叫及過載的文章就介紹到這了,更多相關Java 方法內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45