1. 程式人生 > >Java基礎04_ java基礎語法(三)

Java基礎04_ java基礎語法(三)

07.語句,break,continue

  1. break:使用在 switch-case 中或者迴圈中,如果使用在迴圈中,表示:結束“當前”迴圈;

  2. continue:使用在迴圈結構中,表示:結束 “當次” 迴圈;

程式碼示例:

public class TestBreakContinue {
    public static void main(String[] args) {
        for (int i = 1;i <= 10;i++) {
            if (i % 4 ==0) {
                /*break;*/
                continue;
            }
            System.out.println(i);
        }
    }
}

08.switch 語句

關於 switch 語句這塊,有這幾點需要注意一下:

1,資料變數的值,選擇相應的 case 去判斷,一旦滿足 case 條件,就執行 case 的相應語句;如果沒有 break(小心 case 穿透,推薦使用) 或者已經到結尾的話,會繼續執行其下的 case 語句;

2,default:是可選的,而且位置是靈活的(可以省略,但不推薦);

3,變數可以是 char byte short int 列舉 String(jdk1.7) 等型別;

4,case 條件:其中條件只能是值,不能是取值範圍,Java 中 switch 語句只能探測 int 型別值!

程式碼示例:

public class TestSwitch1 {
    public static void main(String[] args) {
        int i = 2;
        switch (i) {
 
            case 0:
                System.out.println("zero");
                break;
            case 1:
                System.out.println("one");
                break;
            case 2:
                System.out.println("two");
                break;
            case 3:
                System.out.println("three");
                break;
            default:
                System.out.println("other");
        }
    }
}

09.方法

1, 方法,就是將一些程式碼使用大括號包起來,然後取一個名字。使用的時候,只要根據名稱呼叫即可,而且比迴圈要更加靈活。

2, 如何定義一個方法:

修飾符 返回值型別 方法名(引數型別引數名稱) {

方法體

return 返回值;

}

3, 呼叫方法的三種方式;

a) 單獨呼叫:方法名稱(實際引數);

b) 列印呼叫: System.out.printin(方法名稱(實際引數)

c) 賦值呼叫:資料型別變數名稱=方法名稱(實際引數):

4, 如何定義一個沒有返回值的方法:

修飾符void方法名稱(引數型別引數名稱)(.

           方法體

           return;

5, 呼叫沒有返回值的方法,只能使用單獨呼叫,不能使用列印呼叫或者賦值呼叫。

6, 過載(Overload) :多個方法的名稱相同,但是引數列表不同..

7, 過載中,什麼叫做引數不同。

          a)引數的個數不同.

          b)引數的型別不同.

          c)引數的多型別順序不同.

8, 過載中,與什麼無關:

          a) 與返回值型別無關.

          b) 與引數名稱無關.

9, 引數傳遞:也就是在呼叫方法的時候, 向方法當中傳入資料的動作。

10,引數傳遞的兩項規則;

          a) 對於引用型別(除了String)來說,形式引數的操作【會】影響實際引數。

          b) 對於基本型別(以及String)來說,形式引數的操作【不會】影響實際引數。

程式碼例項:

public class TestMethod {
	public static void main(String[] args) {
		m();
		m2(2);
		m3('3', 4);
		m4(4, 6);
		int i = m4(4, 6);
		System.out.println(i);
	}
	
	public static void m() {
		System.out.println("ok");
		System.out.println("hello");
	}
	
	public static void m2(int i) {
		if(i > 3) 
			return;
		System.out.println(i);
	}
	
	public static void m3(int i, int j) {
		System.out.println(i + j);
	}
	
	public static int m4(int i, int j) {
		return i > j ? i : j;
	}
}