摘要:沒有返回值類型,返回值決定返回值類型方法名符合命名規則即可。參數類型分別為兩個類型,兩個類型,并在方法中進行測試求兩個整數的和返回值類型參數列表求兩個整數的和返回值類型參數列表
1.方法概述和格式說明
A:為什么要有方法:提高代碼的復用性
B:什么是方法:完成特定功能的代碼塊。
C:方法的格式
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) { 方法體語句; return 返回值; }
D:方法的格式說明
修飾符:目前就用 public(權限修飾符) static(狀態修飾符)。后面我們再詳細的講解其他的修飾符。
返回值類型:就是功能(方法)結果的數據類型。void(沒有返回值類型),返回值決定返回值類型;
方法名:符合命名規則即可。方便我們的調用。main(主要的)
參數:
* 形式參數;就是方法定義的,用于接收實際參數的。 (a,b) * 實際參數:就是實際參與運算的。(10,20)
參數類型:就是參數的數據類型(基本數據類型:四類八種)
參數名:就是變量名(合法的標識符)
方法體語句:就是完成功能的代碼。(System.out.println("Method");)
return:結束方法的。
返回值:就是功能的結果,由return帶給調用者:返回值是什么類型,返回值類型就是該類型。 void可省略。
public class JavaMethod { public static void main(String args []){ System.out.println("Method"); } }2.方法之求和案例及其調用(方法的注意事項)
A:寫一個方法:1,明確返回值類型2,明確參數列表
B:案例:求兩個數據之和的案例
C:方法調用圖解
一個類如果有主方法,我們稱之為測試類
D:方法調用(有具體返回值)
a:多帶帶調用,一般來說沒有意義,所以不推薦。
b:輸出調用,但是不夠好。因為我們可能需要針對結果進行進一步的操作。
c:賦值調用,推薦方案。
E:案例演示
a:方法不調用不執行
b:方法與方法是平級關系,不能嵌套定義
c:方法定義的時候參數之間用逗號隔開
d:方法調用的時候不用在傳遞數據類型
e:如果方法有明確的返回值,一定要由return帶回一個值
public class JavaMethod { public static void main(String args []){ int sum = add(10,20); //第一步:賦值調用,調用了add方法,并傳入了實際參數10,20分別傳給形式參數,將sum賦值給s System.out.println("sum = " + sum); //第五步:上下兩個方法中的sum非同一個sum,不能互相訪問 //add(30,40); //多帶帶調用,一般來說沒有意義,所以不推薦。 //System.out.println(add(30,40)); //輸出調用,一般不推薦 int sum2 = add(30,40); System.out.println("sum2 = " + sum2); } //返回值類型int;明確參數列表int a,int b public static int add(int a,int b) { //第二步:將10和20,分別傳給a,b //int sum = a + b; //第三步:執行語句:將a和b相加后的結果,賦值給sum //return sum; //第四步:由return將sum返回給調用者 return a + b; } }3.方法的練習
A:案例演示
需求:鍵盤錄入兩個數據,返回兩個數中的較大值
import java.util.Scanner; public class JavaMethod { public static void main(String args []){ Scanner sc = new Scanner(System.in); System.out.println("請輸入第一個整數"); int x = sc.nextInt(); System.out.println("請輸入第二個整數"); int y = sc.nextInt(); int max = getMax(x,y); System.out.println("max = " + max); } //返回值類型int;參數列表int a,int b public static int getMax(int a,int b) { int max = (a > b)? a : b; return max; //return a > b ? a : b; } }
B:案例演示
需求:鍵盤錄入兩個數據,比較兩個數是否相等
import java.util.Scanner;
public class JavaMethod {
public static void main(String args []){ Scanner sc = new Scanner(System.in); System.out.println("請輸入第一個整數"); int x = sc.nextInt(); System.out.println("請輸入第二個整數"); int y = sc.nextInt(); boolean b = isEquals(x,y); System.out.println(b); } //返回值類型boolean;參數列表int a,int b public static boolean isEquals(int a,int b) { //isEquals是否相等 return a == b; }
}
4.方法之輸出矩形星形及其調用
A:案例演示
需求:根據鍵盤錄入的行數和列數,在控制臺輸出矩形星形
B:方法調用:(無具體返回值類型的,用void來接收)
多帶帶調用
輸出調用(錯誤)
賦值調用(錯誤)
~注意:如果返回值類型是void,return可以省略,即使省略,系統也會默認給加上,形式是: return;
import java.util.Scanner; class MethodDemo3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入行數:"); int row = sc.nextInt(); System.out.println("請輸入列數:"); int column = sc.nextInt(); printStar(row,column); //返回值類型是void的方法,要多帶帶調用 //void v = printStar(row,column); //賦值調用不可以 //System.out.println(printStar(row,column)); //輸出調用也是不可以的void } /* 在控制臺輸出打印矩形星型 1.明確返回值類型(因為是在控制臺打印輸出,經分析沒有具體的返回值類型) void 2.明確參數列表 int a,int b */ public static void printStar(int a,int b) { for (int i = 1;i <=a ; i++ ) { //外循環控制行數 for (int j = 1;j <= b ;j ++ ) { //內循環控制列數 System.out.print("*"); } System.out.println(); } return; } }5.方法的練習
A:案例演示
需求:根據鍵盤錄入的數據輸出對應的乘法表
import java.util.Scanner; class MethodDemo4 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入一個整數,范圍在1-9"); int num = sc.nextInt(); /* 1.明確返回值類型 void 2.參數列表 int a */ print99(num); public static void print99(int a) { for (int i = 1;i <= a ; i ++ ) { for (int j = 1; j <= i ; j ++ ) { System.out.print(j + "*" + i + "=" + j * i + " "); } System.out.println(); } } }6.方法重載概述和基本使用
A:方法重載概述
* 求和案例 * 2個整數 * 3個整數 * 4個整數
B:方法重載:
* 在同一個類中,方法名相同,參數列表不同。與返回值類型無關。 * 參數列表不同: * A:參數個數不同 * B:參數類型不同 * C:參數的順序不同(算重載,但是在開發中不用) class OverLoad{ public static void main(String[] args) { int sum1 = add(10,20); System.out.println(sum1); int sum2 = add(10,20,30); System.out.println(sum2); double sum3 = add(11.2,15.2,18.5); System.out.println(sum3); } /* 求兩個整數的和 1.返回值類型 int 2.參數列表 int a,int b */ public static int add(int a,int b) { return a + b; } /* 求兩個整數的和 1.返回值類型 int 2.參數列表 int a,int b,int c */ public static int add(int a,int b,int c) { return a + b + c; } /* 求兩個小數的和 1.返回值類型 double 2.參數列表 double a,double b,double c */ public static double add(double a,double b,double c) { return a + b + c; } }7.方法重載練習比較數據是否相等
A:案例演示
* 需求:比較兩個數據是否相等。 * 參數類型分別為兩個int類型,兩個double類型,并在main方法中進行測試 class OverLoad4{ public static void main(String[] args) { boolean b1 = isEquals(10,10); System.out.println(b1); } /* 求兩個整數的和 1.返回值類型 boolean 2.參數列表 int a,int b */ public static boolean isEquals(int a,int b) { return a == b; } /* 求兩個整數的和 1.返回值類型 boolean 2.參數列表 double a,double b */ public static boolean isEquals(double a,double b) { return a == b; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76923.html
摘要:對象重新認識面向對象面向對象從設計模式上看,對象是計算機抽象現實世界的一種方式。除了字面式聲明方式之外,允許通過構造器創建對象。每個構造器實際上是一個函數對象該函數對象含有一個屬性用于實現基于原型的繼承和共享屬性。 title: JS對象(1)重新認識面向對象 date: 2016-10-05 tags: JavaScript 0x00 面向對象 從設計模式上看,對象是...
摘要:科普一下什么是時區眾所周知地球繞著太陽轉的同時也會自轉因此同一時刻不同地區所接收到太陽照射的情況不同所以有的地區是日出有的地區是日落還有的地區可能是黑夜既然地球上的不同地區時間不同那總要有統一的時間刻度才能方便文化科技交流吧不然大家說的都是 科普一下什么是時區 眾所周知,地球繞著太陽轉的同時也會自轉,因此同一時刻不同地區所接收到太陽照射的情況不同,所以有的地區是日出,有的地區是日落,還...
摘要:我的是忙碌的一年,從年初備戰實習春招,年三十都在死磕源碼,三月份經歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規劃了接下來的學習計劃,將我的短期目標更新成拿下阿里轉正。 我的2017是忙碌的一年,從年初備戰實習春招,年三十都在死磕JDK源碼,三月份經歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...
摘要:外部存儲器可用于長期保存大量程序和數據,其成本低容量大,但速度較慢。 1_計算機概述(了解) A:什么是計算機?計算機在生活中的應用舉例 計算機(Computer)全稱:電子計算機,俗稱電腦。是一種能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬件和軟件所組成,沒有安裝任何軟件的計算機稱為裸機。常見的形式有臺式計算機、筆記本計算機、大型計算機等。 應用舉例 ...
閱讀 2556·2021-11-22 12:05
閱讀 3441·2021-10-14 09:42
閱讀 1675·2021-07-28 00:15
閱讀 1982·2019-08-30 11:08
閱讀 1476·2019-08-29 17:31
閱讀 919·2019-08-29 16:42
閱讀 2329·2019-08-26 11:55
閱讀 2108·2019-08-26 11:49