java 基礎四

來源:互聯網
上載者:User

標籤:add   ati   ret   log   break   應該   儲存   嵌套   程式   

1 for迴圈嵌套
  • 簡而言之,就是一個for迴圈語句裡面,還有一個for迴圈語句。
  • 外層迴圈,每迴圈一次,內層迴圈,迴圈一周。

 

  • 樣本
package java003;/** * 2017/9/1. * 說明: */public class ForForDemo {    public static void main(String[] args) {        for(int x = 0;x<= 3 ;x++){            System.out.print("x="+x+" ");            for(int y = 0;y<=4;y++){                System.out.print("y="+y);            }            System.out.println();        }    }}

 

  • 練習:列印一個四行5列的矩形
package java003;/** * 2017/9/1. * 說明: */public class ForForTest {    public static void main(String[] args) {        for(int x = 1; x <= 4; x++){            for(int y = 1; y<= 5;y++){                System.out.print("*");            }            System.out.println();        }    }}

 

  • 樣本:
package java003;/** * 2017/9/1. * 說明: */public class ForForTest {    public static void main(String[] args) {        for(int x = 1; x <= 5; x++){            for(int y = 0; y<= 5 - x;y++){                System.out.print("*");            }            System.out.println();        }    }}
package java003;/** * 2017/9/1. * 說明: */public class ForForTest {    public static void main(String[] args) {        for(int x = 1; x <= 5; x++){            for(int y = x; y<= 5 ;y++){                System.out.print("*");            }            System.out.println();        }    }}

 

  • 樣本:
package java003;/** * 2017/9/1. * 說明: */public class ForForTest {    public static void main(String[] args) {        for(int x = 1; x <= 5; x++){            for(int y = 1; y<= x ;y++){                System.out.print("*");            }            System.out.println();        }    }}

 

  • 樣本:九九乘法表
package java003;/** * 2017/9/1. * 說明: */public class ForForTest {    public static void main(String[] args) {        for(int x = 1;x<=9;x++){            for(int y = 1; y <= x; y++){                System.out.print(y +"*" +x +"="+(y*x)+"\t");            }            System.out.println();        }    }}

 2 其他的流程式控制制語句(break和continue)
  • break(跳出)
    • 應用範圍:
      • switch語句
      • 迴圈語句
    • 注意:
      • break語句單獨存在的時候,break語句下面不能定義其他語句,因為執行不到。
      • 當迴圈為多層迴圈的時候,break預設跳出的是內層迴圈。        
  • continue(繼續)
    • 應用範圍:
      • 迴圈語句  

 

  • 樣本:
package java004;/** * 2017/9/2 * 說明: */public class BreakContinueDemo {    public static void main(String[] args) {        for (int x = 0 ;x <=5;x++){            if(x == 2){                break;            }            System.out.println("x="+x);        }    }}

x=0
x=1

 

3 函數(方法)3.1 函數的定義
  • 什麼是函數?
    • 函數就是定義在類中的具有特定功能的一段獨立小程式。
    • 函數也稱為方法。  
  • 函數的格式:
存取修飾詞 傳回值類型 函數名(參數類型 形式參數1,,參數類型 形式參數2,……){    執行語句;    return 傳回值;}傳回值類型:函數運行後的結果的資料類型。參數類型:是形式參數的資料類型。形式參數:是一個變數,用來儲存調用函數時傳遞給函數的實際參數。實際參數:傳遞給形式參數的具體數值。return:用於結束函數。傳回值:該函數運算後的結果,該結果會返回給調用者。

 

  • 樣本:
package java004;/** * 2017/9/3 * 說明: */public class FunctionDemo {    public static void main(String[] args) {        int result = FunctionDemo.add(1,2);        System.out.println("result="+result);    }    public static int add(int a,int b){        return a + b;    }}

 

3.2 函數的特點
  • 如果函數沒有具體的傳回值
    • ①return後面直接用分號;結束。
    • ②傳回值的類型為void,Java中用void表示該函數沒有具體的傳回值。 
    • ③如果傳回值的類型是void,那麼函數中的return語句可以省略不寫(具體問題具體分析)。 
  • 定義函數可以將功能代碼進行封裝。
  • 便於對該功能進行複用。
  • 函數只有被調用才會被執行。
  • 函數的出現提高了代碼的複用性。
  • 注意:
    • 函數中不能調用函數,不可以在函數內部定義函數。
    • 定義函數的時候,函數的結果應該返回給調用者,交由調用者處理。  

 

3.3 函數的重載(overload) 
  • 重載:
    • 概念:在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數或者參數類型不同即可。
    • 特點:與傳回值無關,只看參數列表和函數名字。
    • 重載的好處:方便於閱讀,最佳化了程式設計。  

 

  • 樣本:
package java004;/** * 2017/9/3 * 說明:重載 */public class OverLoad {    public static void main(String[] args) {        int result = add(1,2);        System.out.println("兩個整數的和:"+result);                result = add(1,2,3);        System.out.println("三個整數的和:"+result);        double d = add(3.0,4.0);        System.out.println("兩個浮點數的和:"+d);    }    /**     * 求兩個整數的和     * @param a     * @param b     * @return     */    public static int add(int a,int b){        return a + b;    }    /**     * 求兩個浮點數的和     * @param a     * @param b     * @return     */    public static double add(double a ,double b){        return a + b;    }    /**     * 求三個整數的和     * @param a     * @param b     * @param c     * @return     */    public static int add(int a,int b,int c){        return  a + b + c;    }}

 

java 基礎四

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.