JavaSE----基础语法(方法)
1.8 方法
1.8.1方法的的定義
? ? 定義:完畢特定功能的代碼塊。在非常多語言里面有函數的定義,而在Java中函數被稱為方法。
? ? 格式:
? ? 修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...){
? ? 方法體語句;
? ? return 返回值;
? ? }
? ? 解釋:
? ? 修飾符:眼下就用 public static。后面我們再具體的解說其它的修飾符。
? ? 返回值類型:就是功能結果的數據類型。
? ? 方法名:符合命名規則就可以。方便我們的調用。
? ??參數類型:就是形式參數的數據類型
? ??形式參數;就是方法定義上的。用于接收實際參數的。
? ??實際參數:就是實際參與運算的。
? ??參數名:就是變量名
? ??方法體語句:就是完畢功能的代碼。
? ??return:用于結束方法。
? ??返回值:就是功能的結果,由return帶給調用者。
? ??
? ? 想要寫出一個方法,就必須先明白兩點:返回值類型和參數列表
? ? 演示樣例1:
class FunctionDemo{public static void main(String [] args){int x = 10;int y = 2;int result = sum(x,y);System.out.println(result);}public static int sum(int a,int b){return (a+b);} }
? ? 執行結果:
? ? 演示樣例2:在鍵盤中錄入兩個數據。并比較兩個數據的值是否相等。
import java.util.Scanner; class FunctionTest2{public static void main(String [] args){Scanner sc = new Scanner(System.in);System.out.println("請輸入第一個數:");int a = sc.nextInt();System.out.println("請輸入第二個數:");int b = sc.nextInt();boolean result = compare(a,b);if(result==true){System.out.println("您所輸入的兩個數據相等");}else {System.out.println("您所輸入的兩個數據不相等");}}public static boolean compare(int a,int b){return (a == b);} }
? ? 執行結果:
? ? 演示樣例3:鍵盤錄入行數和列數。輸出相應的星形
import java.util.Scanner; class FunctionTest4{public static void main(String [] args){//創建鍵盤錄入對象Scanner sc = new Scanner(System.in);System.out.print("請輸入行數:");int m = sc.nextInt();System.out.print("請輸入列數:");int n = sc.nextInt();//調用打印星星的方法getXing(m,n);}public static void getXing(int m,int n){for(int x = 1;x <= m;x++){for(int y = 1;y <= n;y++){System.out.print("*");}System.out.println();}} }? ? 執行結果:
? ? 演示樣例4:鍵盤錄入一個數據n(1<=n<=9),輸出相應的nn乘法表
import java.util.Scanner; class FunctionTest5{public static void main(String [] args){//創建鍵盤錄入對象Scanner sc = new Scanner(System.in);System.out.println("請輸入n的值(1-9):");int n = sc.nextInt();printNN(n);}public static void printNN(int n){for(int x = 1;x <= n;x++){for(int y = 1;y <= x;y++){System.out.print(y+"x"+x+"="+x*y+'\t');}System.out.println();}} }? ? 執行結果:
1.8.2 方法的重載
? ? 定義:?在同一個類中。同意存在一個以上的同名函數。僅僅要它們的參數個數或者參數類型不同就可以。
? ? 注意:重載與與返回值類型無關。
? ? 演示樣例:
class FunctionDemo{public static void main(String[] args){System.out.println(add(3,4));System.out.println(add(3.0,4.0));System.out.println(add(3,4,5));}//加法運算,兩個整數的和public static int add(int a, int b){return a + b;}//加法運算。兩個小數的和public static double add(double a, double b){return a + b;}//加法運算。三個整數的和public static int add(int a, int b,int c){return add(a,b) + c;} }? ? 執行結果:
轉載于:https://www.cnblogs.com/zsychanpin/p/7389215.html
總結
以上是生活随笔為你收集整理的JavaSE----基础语法(方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下安装 配置 redis数据库
- 下一篇: IE8下submit表单没反应