程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java中的方法“實踐”,java中方法實踐

Java中的方法“實踐”,java中方法實踐

編輯:JAVA綜合教程

Java中的方法“實踐”,java中方法實踐


1、定義一個方法並且調用,這樣會很方便,大大減少不必要的浪費。但定義方法之前首先得明確該方法最後的結果想要執行什麼?還要明確在該方法中是否需要一些參數(形參)

例如下面的代碼片段:

1 // 進入租車系統 2 public void YesOrNo() { 3 System.out.println("*************歡迎使用達達租車系統************"); 4 System.out.print("\n"); 5 System.out.println("您是否要租車?1、是 2、否"); 6 Scanner input = new Scanner(System.in); 7 if (input.nextInt() == 1) { 8 System.out.println("***********您可租車的類型及其價目表***********"); 9 } 10 } View Code

 以上的YesOrNo()方法想要執行的只是一個進入系統的提示,不需要任何參數,也不需要返回任何值,在main函數中直接調用它就可以了

再例如下面的代碼片段:

1 // 獲取汽車信息 2 public void getCarsList(Car[] cars) { 3 System.out.printf("序號\t汽車名稱\t\t租金\t\t容量"); 4 for (int i = 1; i <= cars.length; i++) { 5 System.out.println("\r" + i + ".\t" + cars[i - 1].getBrand() + "\t" + cars[i - 1].getPrice() + "元/天 \t" 6 + cars[i - 1].getCapacity()); 7 } 8 } View Code

 以上的getCarsList()方法執行打印車輛信息,它需要傳入原始車輛信息數據(Car[] cars),這就得定義一個有參數的方法。但它不需要返回任何值,在main函數中直接調用它就可以了:

 

2、但實際上,方法不僅要定義“執行動作”,還得給main函數返回自己“加工”數據。例如下面的片段:

1 // 計算金額 2 public int getMoneys(Car[] cars, int money, int carNum) { 3 money = cars[carNum - 1].getPrice(); 4 return money;// 返回money的值 5 } View Code

以上的getMoneys()方法執行計算金額,它不僅需要傳入原始數據(車輛信息),還需要返回金額(return money),以便在main函數中打印賬單。

3、方法中傳值的內容是是最基礎的也是最重要的,今天就搞混了,最後“多方打聽”,終於搞定。

 

以上的截圖來自《Java程序設計語言 第4版》p41.

傳送一個博客:http://www.jb51.net/article/39970.htm,裡面說的很詳細。

另附剛做的test:

1 public class ArgsTransfer { 2 public static void main(String[] args) { 3 // TODO Auto-generated method stub 4 ArgsTransfer t = new ArgsTransfer(); 5 int a = 5; 6 int b = 10; 7 8 // 1、給實參a,b傳值 ,分別傳給形參i和j 9 // 2、對象t調用swap方法 10 // 3、在方法swap中i,j的值互換,並返回i的值(return i;)給main函數中的a 11 System.out.println("a=" + a + "b=" + b + "a=" + t.swap(a, b)); 12 } 13 14 public int swap(int i, int j) {// 方法只能執行動作,不能傳值(向上) 15 int temp = i; 16 i = j; 17 j = temp; 18 System.out.println("swap方法執行了"); 19 System.out.println("此處i=" + i + ",j=" + j + ",i與j交換了"); 20 System.out.println("並且與main方法中的a,b無關"); 21 22 return i; 23 } 24 } View Code

運行結果:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved