2013年8月15日 星期四

迴圈


  • switch...case...

1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.



  • continue & break
continue: 直接跳到迴圈開頭繼續執行
break: 直接跳出迴圈

2013年8月8日 星期四

建立物件的觀念

public class MarkList{
    int num;
    public static void graceMarks(MarkList obj4){
        obj4.num += 10;
    }
    public static void main(String[] args){
        MarkList obj1 = new MarkList();
        MarkList obj2 = obj1;
        MarkList obj3 = null;
        graceMarks(obj2);
    }
}

上面的例子總共建立1個物件
1. obj1有new,所以有建立物件
2. obj2參考到obj1的記憶體位址,沒有建立物件
3. obj3為null,沒有建立物件
4. 傳入graceMarks的obj4就是obj2,而obj2就是obj1,所以obj4也沒有建立物件