第三章Java程序設(shè)計(jì)基礎(chǔ)(3)

字號(hào):

數(shù) 組 運(yùn) 算 符 數(shù) 組 運(yùn) 算 符 形 式 如 下: [ ] 可 給 出 數(shù) 組 中 某 個(gè) 元 素 的 值。 合 法 的 取 值 范 圍 是 從0到 數(shù)組 的 長(zhǎng) 度 減1。 取 值 范 圍 的 檢 查 只 在 運(yùn) 行 時(shí) 刻 實(shí) ?copy;。
    ?reg; 運(yùn) 算 符 ?reg; 以String對(duì) 象 實(shí) 現(xiàn)。 運(yùn) 算 符"+"完成 并 ?reg; 操 作, 如 果 必 要 則 自 動(dòng) 把 操 作 數(shù) 轉(zhuǎn) 換 為String型。如 果 操 作 數(shù) 是 一 個(gè) 對(duì) 象, 它 可 定 義 一 個(gè) 方 法toString ( ) 返回 該 對(duì) 象 的String方 式, 例 如 float a = 1.0 print (“The value of a is”+ a +“\n”); +運(yùn) 算 符 用 到 ?reg; 上 的 例 子 String s=“a=”+ a; +=運(yùn) 算 符 也 可 以 用 于String。 注 意, 左 邊(下 例 中 的s1)僅 求 值一 次。 s1+=a; //s1=s1+a //若a非String型, 自 動(dòng) 轉(zhuǎn) 換 為String型。
    對(duì) 象 運(yùn) 算 符 雙 目 運(yùn) 算 符instanceof 測(cè) 試 某 個(gè) 對(duì) 象 是 否 是 指定 類 或 其 子 類 的 實(shí) 例。 例 如: if (myObject instanceof MyClass) { MyClass anothermyObject=( MyClass) myObject; … } 是 判 定myObject是 否是MyClass的 實(shí) 例 或 是 其 子 類 的 實(shí) 例。
    強(qiáng) 制 和 轉(zhuǎn) 換 Java語(yǔ) 言 和 解 釋 器 限 制 使 用 強(qiáng) 制 和 轉(zhuǎn) 換, 以防 止 出 錯(cuò) 導(dǎo) 致 系 統(tǒng) 崩 潰。 整 數(shù) 和浮點(diǎn) 數(shù) ?reg; 間 可 以 來(lái) 回 強(qiáng)制 轉(zhuǎn) 換, 但 整 數(shù) 不 能 強(qiáng) 制 轉(zhuǎn) 換 成 數(shù) 組 或 對(duì) 象。 對(duì) 象 不 能 被強(qiáng) 制 為 基 本 類 型。
    3.1.6 Java流 控 制
    下 面 幾 個(gè) 控 制 結(jié) 構(gòu) 是 從C語(yǔ) 言 借 鑒 的。
    分 支 結(jié) 構(gòu)
    if/else分 支 結(jié) 構(gòu)
    if (Boolean) { statemanets; } else { statements; }
    switch分 支 結(jié) 構(gòu)
    switch(expr1) { case expr2: statements; break; case expr3: statements; break; default: statements; break; }
    循 環(huán) 結(jié) 構(gòu) for循 環(huán) 結(jié) 構(gòu)
    for (init expr1;test expr2;increment expr3) { statements; }
    While循 環(huán) 結(jié) 構(gòu)
    While(Boolean) { statements; }
    Do循 環(huán) 結(jié) 構(gòu)
    do { statements; } while (Boolean);
    一 般 順 序 控 制
    break [label] continue [label] reutrn expr; label:statement;
    for循 環(huán) 例 子 下 面 是 一 個(gè) 程 序 例 子, 畫 幾 條 線, 分 別 用 紅,綠,藍(lán)顏 色, 這 段 程 序 可 能 是Java函 數(shù) 的 一 部 分:
    int count; for (count=1;count<=12;count++) { switch (count % 3) } case 0: setColor(Color.red); break; case 1: setColor(Color.blue); break; case 2: setColor(Color.green); break; } g.drawLine(10,count*10,80,count*10); }
    3.2 Java變 量 和 函 數(shù) 的 實(shí) 例
    Java的 類 包 含 變 量 和 函 數(shù)。 數(shù) 據(jù) 變 量 可 以 是 一 ?copy; 原始 的 類 型,如int,char等。 成 員 函 數(shù) 是 一 ?copy; 可 執(zhí) 行 的 過(guò) 程。例 如,下 面 程 序 里: public class ClassOne { int i; public ClassOne() { i=10; }
    public void Add_i(int j) { i=i+j; } }
    ClassOne包 含 一 個(gè) 變 量i和 兩 個(gè) 成 員 函 數(shù),ClassOne(int first)和Add_i(int j)。