package com.itheima;
import java.util.Scanner;
/*
* 1:方法
(1)方法:就是完成特定功能的代碼塊。
注意:在很多語言裡面有函數的定義,而在Java中,函數被稱為方法。
(2)格式:
修飾符 傳回值類型 方法名(參數類型 參數名1,參數類型 參數名2…) {
方法體語句;
return 傳回值;
}
修飾符: public static 等等
傳回值類型:就是功能結果的資料類型
方法名:就是起了一個名字,友善我們調用該方法。
參數類型:就是參數的資料類型
參數名:就是變量
參數分類:
實參:實際參與運算的資料
形參:方法上定義的,用于接收實際參數的變量
方法體語句:就是完成功能的代碼塊
return:結束方法
傳回值:就是功能的結果,由return帶給調用者。
(3)兩個明确:
傳回值類型:結果的資料類型
參數清單:參數的個數及對應的資料類型
(4)方法調用
A:有明确傳回值的方法
a:單獨調用,沒有意義
b:輸出調用,不是很好,因為我可能需要不結果進行進一步的操作。但是講課一般我就用了。
c:指派調用,推薦方案
B:void類型修飾的方法
a:單獨調用
(5)案例:
A:求和方案
B:擷取兩個數中的較大值
C:比較兩個資料是否相同
D:擷取三個數中的最大值
E:輸出m行n列的星形
F:輸出nn乘法表
(6)方法的注意事項
A:方法不調用不執行
B:方法之間是平級關系,不能嵌套定義
C:方法定義的時候,參數是用,隔開的
D:方法在調用的時候,不用在傳遞資料類型
E:如果方法有明确的傳回值類型,就必須有return語句傳回。
(7)方法重載
在同一個類中,方法名相同,參數清單不同。與傳回值無關。
參數清單不同:
參數的個數不同。
參數的對應的資料類型不同。
(8)方法重載案例
不同的類型的多個同名方法的比較。
*/
public class ScannerDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 鍵盤錄入兩個資料求和
Scanner sc = new Scanner(System.in);
System.out.println("請輸入第一個資料");
int a = sc.nextInt();
System.out.println("請輸入第二個資料");
int b = sc.nextInt();
// 求和
int sum = a + b;
System.out.println("sum = " + sum);
System.out.println("----------------------");
// 取最大值
// 利用三目運算符
int max = (a > b) ? a : b;
System.out.println("max = " + max);
System.out.println("-----------------------");
//比較兩個數是否想等
if (a == b) {
System.out.println("這兩個數相等");
}else{
System.out.println("這兩個數不相等");
}
}
}