Welcome to Yumao′s Blog.
Hello Java Day04
, 2012年03月05日 , Java Language , 评论 在〈Hello Java Day04〉中留言功能已關閉 ,

Java 語言基礎 Day04
====================
循環控制
數組
數組的應用技巧

1. while
While 循環控制

while(布爾表達式){
//循環體
}

Scanner console = new Scanner(System.in);
while(true){
qty = console.nextInt();
if(qty>0 && qty<=5){ //五個以內 break; //打斷, 打斷當前循環 } } 2. for 循環(主要用于幾次的循環) 循環控制 for(初始化表達式;布爾表達式; 遞增表達式){ //循環體 } for(;;){ } for(int a=1, b=3;;){ } Example: for (int i = 0; i < array.length; i++){ System.out.println(i); } 3. do ... while do ... while() 循環控制 do{ //循環體 }while(布爾表達式); Example: do{ System.out.print("輸入押注數量:"); bet = console.nextInt(); }while(bet <= 0 || bet > balance); //否定條件

4. Java Array
數組變量, 數組對象, 數組元素

小朋友們, 他們壹個接著壹個的走過來了。

String[] names = {“Tom”, “Jerry”, “Andy”};

1) 數組變量的聲明
int[] ary; 聲明了數組變量 ary, 數組變量是代詞,
int ary[]; 爲了與C語法兼容的寫法, 不建議寫法,

2) 數組對象動態初始化
ary = new int[4]; //數組變量引用了具體數組對象, 就是代詞
指代了具體事務.
數組元素是自動初始化的, 自動初始化爲”零”值.
“零”值: 0, 0.0, u0000, false, null
ary = new int[]{1,2,3}; 直接給出元素的初始化
3) 數組對象的靜態初始化, 只能用在聲明數組變量時候同時初始化
* 不能用于賦值語句
int[] ary = {1,2,3};
ary = {3,4,5,6};//編譯錯誤

Java關鍵字: if, public, class, else, while
特殊關鍵字: goto, const
java中 true, false, null 不是關鍵字, 是字面量!

4) 數組變量, 數組對象, 數組元素
如: int[] ary = {1,2,3};
ary 是 數組變量 指代壹個具體的數組, 同壹個變量指代不同的數組
{1,2,3} 數組對象
1,2,3 是數組元素

5) 數組元素的訪問, 數組對象的大小是固定的,長度是n,下標: 0~n-1
A 使用[下標] 訪問數組元素
B 越界訪問(小于0/大于等于n), 都會發生運行異常
C 使用.length 屬性可以獲取數組對象長度

5 數組的複制與動態擴展算法
1) 數組對象的複制

2) 數組的擴展問題
1 Java數組對象的大小是固定的, 數組對象是不能擴展的
2 利用數組複制到方法可以變通的實現數組擴展
3 System.arraycopy() 可以複制數組
4 Arrays.copyOf() 可以簡便的創建數組副本
5 創建數組副本的同時將數組長度增加就變通的實現了
數組的擴展

案例1 : 統計壹個字符在字符串中的所有位置.
字符串: 統計壹個字符在字符串中的所有位置
字符: ‘字’
返回: {4,7}

6) 數組的叠代: 將每個數組元素重複的處理壹遍.
for(int i=0; iCode Package

课堂提纲教案

关键字:, ,

评论已关闭