目錄
一、前言
本章主要內容:
1.帶引數方法的定義和呼叫
方法定義:
格式1:(帶static的方法定義)
示例圖:?
代碼:
錯誤示例1:引數型別不同?
錯誤示例2:引數個數不同
格式2:方法中不帶static
方法呼叫:
帶回傳值的引數方法定義和呼叫
方法定義格式:
示例:?
代碼:
嵌套定義和嵌套呼叫
錯誤寫法:
正確的寫法:
一、前言
前面我們介紹了方法的定義概述和呼叫,也稍微拓展了一些其他章節相關的知識點,現在我
們來繼續學習Java方法的內容,
本章主要內容:
1.帶引數方法的定義和呼叫
2.帶回傳值的方法定義和呼叫
1.帶引數方法的定義和呼叫
方法定義:
格式1:(帶static的方法定義)
public static void 方法名(引數){
//方法內容
}
示例:
public static void compare(int a,int b){
System.out.println(a>b?a:b);
}
注意:一個程式要想運行則比須要有main方法,程式就是從main方法進入的,所以比較完
整的寫法是:
示例圖:
代碼:
package com.test;
public class 比較 {
public static void main(String[] args) {
compare(10,20);
}
public static void compare(int a,int b){
System.out.println(a>b?a:b);
}
}
注意:在定義方法時,呼叫中的引數要和方法中的引數一一對應,以及引數型別也要一一對
應,否則會報錯,如上圖中的compare(int,int)方法定義了兩個int型別的方法,那么在其他方
法中(不一定是main方法)呼叫也要寫兩個int型別的引數,其實方法可以多載的,多載就是參
數個數或引數型別至少有一個不同...(下篇細講)
錯誤示例1:引數型別不同
錯誤示例2:引數個數不同

格式2:方法中不帶static
這個當main方法呼叫他時,則需要在main方法中先創建物件(以前講過)
在同一類中,其他不帶static方法可以直接呼叫其他方法(上篇講過,不重復了)
方法呼叫:
格式是:方法名();
是不是超級簡單,其中括號里的引數要和定義的引數一致,
如:compare(10,20);也可以通過Scanner數入引數
帶回傳值的引數方法定義和呼叫
仔細看是不是就只和上面那個多了回傳值這三個字,實際上這定義的時候也是多這一個,
方法定義格式:
(也是分帶不帶static的,和上面一樣,所以我就不分開講了)
public static 回傳型別 方法名(引數){
//方法體
return 資料
}
如:
public static int compare(int a,int b){
return a>b?a:b;
}
注:帶回傳值的方法必須要有return回傳一個以上的資料,否則報錯,而回傳型別為
void的,可以有return,但是return后啥也不跟,直接return;即可,
示例:
代碼:
package com.test;
public class 比較 {
public static void main(String[] args) {
int a=compare(10,20);
System.out.println(a);
}
public static int compare(int a,int b){
return a>b?a:b;
}
}
注:呼叫方法時,必須要有一個變數去接受回傳型別(不接收也不會報錯的),沒有任何
變數去接受回傳的值是沒有任何意義的
嵌套定義和嵌套呼叫
方法不能嵌套定義,但是可以嵌套呼叫,
什么是嵌套定義,其實就是一個方法套了另一個方法
什么是嵌套套用,就是各個方法的來往呼叫,一個方法可以呼叫一個或多個,
如方法a呼叫方法b,方法b呼叫了方法c、d等等,
如
錯誤寫法:
public static void main(String[] args){
public static void getmax(int a,int b){
}
}
此時就有問題了,main方法嵌套了getmax方法,
正確的寫法:
public static void main(String[] args){
}
public static void getmax(int a,int b){
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/304748.html
標籤:java
上一篇:九月收尾-----JAVA學練結合-----牛客專場
下一篇:Java方法(一)
