Microsoft PowerPoint - course2.ppt



Similar documents
6-1-1極限的概念

Microsoft Word - 第四章.doc

證 券 簡 易 下 單 :2121 證 券 簡 易 下 單 1. 主 工 具 列 的 視 窗 搜 尋 器 直 接 輸 入 點 擊 主 選 單 證 券 專 區 下 單 特 殊 下 單 2121 證 券 簡 易 下 單 畫 面 說 明 1. 下 單 區 2. 個 股 行 情 資 訊 與

所 3 學 分 課 程, 及 兩 門 跨 領 域 課 程 共 6 學 分 以 上 課 程 學 生 在 修 課 前, 必 須 填 寫 課 程 修 課 認 定 表, 經 班 主 任 或 指 導 教 授 簽 名 後 始 認 定 此 課 程 學 分 ) 10. 本 規 章 未 盡 事 宜, 悉 依 學 位

Microsoft Word doc

3. 給 定 一 整 數 陣 列 a[0] a[1] a[99] 且 a[k]=3k+1, 以 value=100 呼 叫 以 下 兩 函 式, 假 設 函 式 f1 及 f2 之 while 迴 圈 主 體 分 別 執 行 n1 與 n2 次 (i.e, 計 算 if 敘 述 執 行 次 數, 不

CONTENTS 訓 練 內 容 設 計 法 056 淡 季 期 的 訓 練 058 旺 季 期 的 訓 練 060 針 對 爬 坡 賽 的 訓 練 內 容 062 賽 後 的 資 料 分 析 PART4/ 鏑 木 毅 先 生 的 建 言 活 用 於 越 野 路 跑 的 心 跳 訓

簽 呈

Microsoft PowerPoint - 資料庫正規化(ccchen).ppt


第 6. 節 不 定 積 分 的 基 本 公 式 我 們 可 以 把 已 經 知 道 反 導 函 數 之 所 有 函 數 都 視 為 不 定 積 分 的 基 本 公 式 基 本 公 式 涵 蓋 的 範 圍 愈 大, 我 們 求 解 積 分 就 愈 容 易, 但 有 記 憶 不 易 的 情 事 研 讀

Microsoft Word - 全華Ch2-05.doc

<4D F736F F D20B3E6A4B830312D2D2DBCC6BD75BB50BEE3BCC6AABAA55BB4EEB942BAE22E646F6378>

章節

授 課 老 師 章 節 第 一 章 教 學 教 具 間 3 分 鐘 粉 筆 CNC 銑 床 教 學 內 容 CNC 銑 床 之 基 本 操 作 教 材 來 源 數 值 控 制 機 械 實 習 Ⅰ 1. 了 解 CNC 銑 床 的 發 展 2. 了 解 CNC 銑 床 刀 具 的 選 用 3. 了 解

BSP 烤箱 - 封面-2

目 錄 項 目 內 容 頁 數 1 手 機 要 求 3 2 登 記 程 序 3 3 登 入 程 序 4 4 輸 入 買 賣 指 示 6 5 更 改 指 示 14 6 取 消 指 示 18 7 查 詢 股 票 結 存 21 8 查 詢 買 賣 指 示 23 9 更 改 密 碼 查 詢 股

e-Submission System Quick Reference Guide for Publication Related Matters (Chinese version)

實德證券網上交易系統示範

寫 作 背 景 導 讀 [98] L Lyman Frank Baum

Microsoft Word - Draft circular on Sub Leg Apr (chi)_Traditional

(Microsoft Word - MOODLE990201\266i\266\245\244\342\245U )

投影片 1

目 錄 壹 題 目 1: 新 增 商 品 ( 商 品 名 稱 為 玉 井 芒 果 乾 禮 盒 )... 3 貳 題 目 2: 新 增 商 品 ( 商 品 名 稱 為 紅 磚 布 丁 精 選 禮 盒 )... 5 參 題 目 3: 新 增 商 品 ( 商 品 名 稱 為 晶 鑽 XO 醬 禮 盒 ).

Microsoft Word - ch07

骨 折 別 日 數 表 1. 鼻 骨 眶 骨 ( 含 顴 骨 ) 14 天 11. 骨 盤 ( 包 括 腸 骨 恥 骨 坐 骨 薦 骨 ) 40 天 2. 掌 骨 指 骨 14 天 12. 臂 骨 40 天 3. 蹠 骨 趾 骨 14 天 13. 橈 骨 與 尺 骨 40 天 4. 下 顎 ( 齒

新・解きながら学ぶJava

101年度社會福利方案 網路線上操作手冊

內 政 統 計 通 報

PowerPoint 簡報

128 提 示 樞 紐 分 析 表 的 用 途 樞 紐 分 析 表 是 指 可 以 用 來 快 速 合 併 和 比 較 大 量 資 料 的 互 動 式 表 格, 透 過 它 可 以 詳 細 分 析 數 值 資 料, 特 別 適 用 於 下 列 情 況 : 需 要 從 含 有 大 量 資 料 的 清

sle cover 1

五 四 五 說 ( 代 序 ) 李 澤 厚 劉 再 復 I I II IV V VII 第 一 篇 五 四 新 文 化 運 動 批 評 提 綱 附 論 一 中 國 貴 族 精 神 的 命 運 ( 提 綱 )

四 修 正 幼 兒 園 師 資 類 科 應 修 學 分 數 為 四 十 八 學 分, 並 明 定 學 分 數 抵 免 之 相 關 規 定 及 規 範 修 習 幼 兒 園 教 育 專 業 課 程 之 最 低 年 限 ( 修 正 條 文 第 五 條 ) 五 發 給 修 畢 師 資 職 前 教 育 證 明

會 員 專 區 使 用 手 冊 目 錄 一 基 本 介 紹 會 員 專 區 登 入 位 置 主 畫 面 與 網 站 架 構 : 功 能 導 覽 列 說 明 :... 3 二 DOI 查 詢 與 維 護... 4 三 DOI 註 冊 期 刊 類 型...

目 錄 頁 1. 歡 迎 使 用 網 上 預 約 面 談 訪 問 系 統 新 用 戶 新 用 戶 登 入 帳 戶 程 序 啟 動 網 上 預 約 面 談 訪 問 帳 戶 核 對 帳 戶 的 地 址 資 料

包 裝 維 生 素 礦 物 質 類 之 錠 狀 膠 囊 狀 食 品 營 養 標 示 應 遵 行 事 項 一 本 規 定 依 食 品 安 全 衛 生 管 理 法 第 二 十 二 條 第 三 項 規 定 訂 定 之 二 本 規 定 所 稱 維 生 素 礦 物 質 類 之 錠 狀 膠 囊 狀 食 品, 指

瑞興銀行

教育實習問與答:

肆 研 究 方 法 進 行 本 研 究 前, 我 們 首 先 對 研 究 中 所 用 到 名 詞 作 定 義 定 義 : 牌 數 : 玩 牌 時 所 使 用 到 撲 克 牌 數 次 數 : 進 行 猜 心 術 遊 戲 時, 重 複 分 牌 次 數 數 : 進 行 猜 心 術 遊 戲 時, 每 次 分

Microsoft PowerPoint - F263-CH10.ppt [相容模式]

題組一 文書排版

二 兒 歌 選 用 情 形 ( ) 2 ( ) ( )

268 別 行 政 區 所 以, 全 國 人 民 代 表 大 會 根 據 憲 法 第 31 條 規 定 設 立 了 特 別 行 政 區 沒 有 憲 法 第 31 條 的 規 定, 就 沒 有 特 別 行 政 區 制 度 存 在 的 合 法 性 基 礎 62 正 如 上 述, 憲 法 為 特 別 行

壹、組織編制 代碼:C0101意見反映

奇 妙 的 24 摘 要 從 撲 克 牌 中 隨 機 抽 取 4 張 牌 可 以 有 1820 種 牌 組, 在 這 1820 種 牌 組 中, 有 1362 組 可 經 由 四 則 運 算 的 方 式, 算 出 24 點, 有 458 組 無 解 快 速 求 解 的 方 法 有 相 加 法 因 數

人 們 在 為 生 活 空 間 中 的 物 品 選 擇 色 彩 時, 不 自 覺 地 會 反 應 出 大 腦 對 色 彩 的 解 釋, 設 計 師 若 能 掌 握 色 彩 所 隱 藏 的 訊 息, 便 可 以 充 分 利 用 並 創 造 出 極 具 魅 力 的 產 品 視 覺 對 知 覺 的 影 響

目 錄 一 系 統 登 入... 2 ( 一 ) 系 統 登 入 畫 面... 2 ( 二 ) 首 次 登 入 請 先 註 冊... 3 ( 三 ) 忘 記 單 位 帳 號... 8 ( 四 ) 忘 記 密 碼 ( 五 ) 健 保 卡 更 換 ( 六 ) 重 寄 確 認 信.

55202-er-ch03.doc

NCKU elearning Manual

第二組掃描器規範書

16

???T????????

前 項 第 三 款 所 定 有 機 農 產 品 及 有 機 農 產 加 工 品 驗 證 基 準, 如 附 件 一 第 七 條 驗 證 機 構 受 理 有 機 農 產 品 及 有 機 農 產 加 工 品 之 驗 證, 應 辦 理 書 面 審 查 實 地 查 驗 產 品 檢 驗 及 驗 證 決 定 之

本 題 各 點 彼 此 均 有 相 互 關 聯, 作 答 不 完 整, 將 影 響 各 評 分 點 之 得 分, 請 注 意 檔 名 儲 存 錯 誤, 該 題 一 律 0 分 計 算 深 淺 圖 表.xlsx 請 依 下 方 題 目 敘 述 操 作 ( 佔 總 分 :) 儲 存 格 範

如何正確使用自己所擁有的正版音樂光碟?

關 於 教 育 部 學 習 拍 立 得 教 育 部 於 (103) 年 度 整 合 各 縣 市 政 府 部 屬 機 構 大 學 及 民 間 的 數 位 資 源 與 服 務, 依 不 同 類 型, 分 別 匯 集 於 教 育 大 市 集 教 育 百 科 教 育 媒 體 影 音 教 育 部 學 習 拍

校 長 遴 選 者 就 相 關 遴 選 事 項, 有 程 序 外 之 接 觸 遴 選 會 委 員 在 任 期 間 因 故 無 法 執 行 任 務 或 有 不 適 當 之 行 為 者, 由 各 該 主 管 機 關 解 聘 之 ; 其 缺 額, 依 第 一 項 至 第 五 項 規 定 聘 ( 派 ) 委

2 飲 料 調 製 丙 級 技 術 士 技 能 檢 定 必 勝 寶 典 Beverage Modulation Preparation 應 考 綜 合 注 意 事 項 A1 A2 A3 A4 A5 A6 B7 B8 B9 B10 B11 B12 C13

研究一:n人以『剪刀、石頭、布』猜拳法猜拳一次,決定一人勝

C CH4.tpf

xls

<4D F736F F F696E74202D203136A874B2CEA4C0AA52A142BBDDA844B357AEE6AED1BCB6BC67BB50AAA9A5BBB1B1A8EEAD6EC2495FA64C2E707074>

Acronis Backup & Recovery 11 進階版本

<4D F736F F D20B2C433B3B92020B971B8F4A4C0AA52A7DEA5A9>

修 課 特 殊 規 定 : 一 法 律 系 學 生 最 低 畢 業 學 分 128;101 學 年 度 修 讀 法 律 系 雙 主 修 學 生 應 修 畢 法 律 專 業 目 64 學 分 ( 限 修 習 本 校 法 律 系 開 設 課 程, 不 得 以 原 學 系 或 外 校 課 程 抵 免 -


課 程 簡 介 第 一 章 基 本 電 路 理 論 第 二 章 半 導 體 物 理 與 pn 接 面 二 極 體 元 件 分 析 第 三 章 二 極 體 電 路 分 析

中 國 澳 門 特 區 博 彩 業 與 社 會 發 展 前 言 [1] [2] [3] 1. 賭 王 病 情 一 度 惡 劣 明 報 2009 年 8 月 5 日 A4 頁 到 截 稿 日 為 止 (2009 年 11 月 5 日 ), 賭 王 病 情

(Microsoft Word - \246\250\301Z\272\336\262z.doc)

Microsoft Word - ch01.doc

格 成 績 證 明 第 六 條 第 七 條 本 系 大 四 課 程 中 規 劃 日 本 韓 國 越 南 專 題 研 究, 學 生 需 於 大 四 時 修 習 該 課 程, 並 於 規 定 期 間 內 提 出 專 題 報 告, 取 得 合 格 成 績 證 明 本 系 規 定 學 生 畢 業 時 需 取

2 2.1 A H ir@abchina.com 2

「家加關愛在長青」計劃完成表現及評估報告

《數學奠基活動模組示例》

Microsoft PowerPoint - chap5

Microsoft Word - 雲林區_免試平台_國中模擬選填_操作手冊.doc

(3) 澳 門 特 別 行 政 區 之 稅 務 知 識 及 (4) 商 法 典 ( 二 ) 重 新 批 准 註 冊 為 註 冊 會 計 師 / 專 業 會 計 員 之 筆 試 科 目 如 下 : (1) 澳 門 特 別 行 政 區 之 稅 務 知 識 及 (2) 商 法 典 ( 三 ) 考 試 範

Microsoft Word - 立法會十四題附件.doc

長跨距暨挑高建築特殊結構系統之調查分析

(Microsoft Word \245\277\244\361\273P\244\317\244\361.doc)

第一章 緒論


1 CH1 環 境 介 面 及 面 板 設 定 1-1 Word 2010 環 境 介 面 與 功 能 區 1-2 環 境 介 面 色 調 處 理 1-3 自 訂 快 速 存 取 工 具 列 1-4 Word 選 項 控 制 CH2 文 字 資 料 2-1 建 立 文 字 2-2 貼 入 網 頁 文

進 入 系 統 1. 請 於 首 頁 右 側 使 用 者 登 入 輸 入 帳 號 密 碼 驗 證 碼 後, 點 選 登 入 進 入 系 統 2. 直 接 點 選 右 側 的 進 入 系 統, 直 接 進 入 題 目 檢 索 頁 面 直 接 進 入 系 統 後, 您 仍 可 瀏 覽 選 擇 您 所 需


目 錄

文 ( 一 ) 閱 讀 理 解 英 語 數 學 社 會 自 然 及 國 文 ( 二 ) 語 文 表 達 等 各 科 此 外 嘉 義 區 則 另 外 單 獨 辦 理 測 驗 五 專 亦 有 辦 理 特 色 招 生 考 試 分 發 入 學, 與 高 中 高 職 分 開 辦 理, 但 成 績 同 樣 採

Microsoft PowerPoint - 使用 Word 編輯與排版文件 (II).ppt

(DP_MFP_Training

桃園市104年國民中學新進教師甄選各校複試方式及需求表

( 五 ) 財 務 會 計 理 論 研 討 3 學 分 ( 六 ) 審 計 理 論 研 討 3 學 分 ( 七 ) 管 理 會 計 理 論 研 討 3 學 分 第 四 條 選 修 科 目 : ( 一 ) 數 量 方 法 3 學 分 ( 二 ) 財 務 會 計 專 題 研 討 ( 一 ) 3 學 分

支 持 機 構 : 社 會 文 化 司 主 辦 機 構 : 澳 門 學 聯 澳 門 青 年 研 究 協 會 電 話 : 傳 真 : 網 址 : 報 告 主 筆 : 李 略 博 士 數 據 錄

標 準 作 業 程 序 的 版 本 說 明 : 制 定 者 版 本 編 碼 日 期 日 期 主 要 秘 書 處 Version /12/ /12/03 第 一 版 秘 書 處 Version /12/ /12/31 第 一 版 第 一 次 秘


駛 學 校 順 成 駕 駛 學 校 新 中 華 駕 駛 學 校 新 社 亮 汽 車 電 單 車 教 授 駕 駛 學 校 有 限 公 司 新 順 成 汽 車 駕 駛 學 校 及 新 福 利 駕 駛 學 校 有 限 公 司 其 中 除 新 福 利 只 提 供 輕 型 汽 車 ( 自 動 ) 教 學 課

<4D F736F F F696E74202D20B2C431B860C2B2B3F82DC2BEB77EBEC7AED5B77CAD70BEC7BDD2B57BBAF5AD6EA65DC0B3B0EABBDAB77CAD70B7C7AB AE74B2A7A4C0AA E BACDBAE65BCD2A6A15D>

Microsoft Word - Chap06.doc

Microsoft PowerPoint - 102教師升等說明會

調 查 背 景 去 年 年 尾 奶 粉 供 應 緊 張 有 零 售 商 大 幅 抬 價 的 報 導 和 投 訴 在 每 兩 個 月 進 行 的 定 期 嬰 幼 兒 奶 粉 價 格 調 查 以 外, 在 農 曆 新 年 前 後, 特 別 加 強 奶 粉 供 應 和 價 格 的 調 查 工 作 2

Transcription:

Java 程 式 設 計 基 礎 班 (2) 莊 坤 達 台 大 電 信 所 網 路 資 料 庫 研 究 室 Email: doug@arbor.ee.ntu.edu.tw Class 2 1 回 顧 Eclipse 使 用 入 門 Class 2 2

Lesson 2 Java 程 式 語 言 介 紹 Class 2 3 Java 基 本 知 識 介 紹 大 小 寫 有 差 (Case Sensitive) A1 和 a1 是 不 同 的 Strongly Typed 所 有 的 變 數 均 須 有 其 定 義 的 type 如 VB 就 可 以 不 用 定 義 除 了 基 本 型 別 的 資 料 之 外, 其 它 均 為 物 件! 基 本 型 別 資 料 型 態 是 不 用 new 的 Class 2 4

Java 基 本 知 識 介 紹 (Unicode) Unicode: 16 bits( 少 數 ) ASCII: 7 bits( 常 用 的 ) ISO Latin-1: 8 bits( 多 用 在 西 歐 ) 雖 然 有 多 種 不 同 得 字 元 集, 但 都 是 用 共 同 的 UTF-8 方 式 轉 成 位 元 組 串 流 (stream) 寫 入 檔 案, 所 以 可 以 選 擇 任 一 種 文 字 編 輯 器 來 寫 程 式 若 要 在 ASCII 的 程 式 碼 中 嵌 入 一 個 Unicode 字 元 :\uxxxx, 四 個 連 續 的 16 進 位 字 元 Internationalization 利 用 native2ascii Class 2 5 Java 基 本 知 識 介 紹 (Unicode) Menubar.Project_1= 專 案 Menubar.New_Project..._2= 建 立 新 專 案... Menubar./p0001.gif_3=/p0002.gif Menubar.this_is_about_action_4=un needed Menubar.Open_Project_5= 開 啟 舊 專 案... Menubar./p0001.gif_6=/p0001.gif Menubar.this_is_about_action_7=un needed Menubar.Close_8= 關 閉 專 案 Menubar./p0001.gif_9=/p0040.gif Menubar.this_is_about_action_10=u nneeded Menubar.Project_1=\u5c08\u6848 Menubar.New_Project..._2=\u5efa\ u7acb\u65b0\u5c08\u6848... Menubar./p0001.gif_3=/p0002.gif Menubar.this_is_about_action_4=un needed Menubar.Open_Project_5=\u958b\u 555f\u820a\u5c08\u6848... Menubar./p0001.gif_6=/p0001.gif Menubar.this_is_about_action_7=un needed Menubar.Close_8=\u95dc\u9589\u5 c08\u6848 Menubar./p0001.gif_9=/p0040.gif Menubar.this_is_about_action_10=u nneeded Class 2 6

Java 基 本 知 識 介 紹 每 一 個 Java 的 程 式 都 至 少 是 一 個 使 用 者 定 義 的 類 別 (class) 檔 名 一 定 為 類 別.java 格 式, 應 用 程 式 必 須 有 一 個 main 函 式, 程 式 是 由 此 開 始 執 行 Class 2 7 Java 基 本 知 識 介 紹 Java Package 可 依 不 同 的 分 類, e.g., 功 能, 品 牌, 將 相 關 的 classes group 在 一 起 可 達 到 軟 體 重 複 使 用 (reuse) 可 提 供 一 個 unique 的 class names e.g., com.benz.car vs. com.bmw.car 一 般 來 說, 命 名 順 序 和 internet domain name 剛 好 相 反, 則 由 大 小 排 列 E.g., edu.ntu.ee.arbor.javacourse Class 2 8

Package java.applet java.awt java.awt.event java.io java.lang java.net java.text java.util javax.swing Description The Java Applet Package contains the Applet class and several interfaces that enable applet/browser interaction and the playing of audio clips. In Java 2, class javax.swing.japplet is used to define an applet that uses the Swing GUI components. The Java Abstract Window Toolkit Package contains the classes and interfaces required to create and manipulate GUIs in Java 1.0 and 1.1. In Java 2, the Swing GUI components of the javax.swing packages are often used instead. The Java Abstract Window Toolkit Event Package contains classes and interfaces that enable event handling for GUI components in both the java.awt and javax.swing packages. The Java Input/Output Package contains classes that enable programs to input and output data (see Chapter 17, Files and Streams). The Java Language Package contains classes and interfaces (discussed throughout this text) that are required by many Java programs. This package is imported by the compiler into all programs. The Java Networking Package contains classes that enable programs to communicate via networks (see Chapter 18, Networking). The Java Text Package contains classes and interfaces that enable a Java program to manipulate numbers, dates, characters and strings. The package provides many of Java s internationalization capabilities that enable a program to be customized to a specific locale (e.g., an applet may display strings in different languages, based on the user s country). The Java Utilities Package contains utility classes and interfaces, such as date and time manipulations, random-number processing capabilities with class Random, storing and processing large amounts of data and breaking strings into smaller pieces called tokens with class StringTokenizer (see Chapter 20; Data Structures, Chapter 21, Java Utilities Package and Bit Manipulation; and Chapter 22, Collections). The Java Swing GUI Components Package contains classes and interfaces for Java s Swing GUI components that provide support for portable GUIs. javax.swing.event The Java Swing Event Package contains classes and interfaces that enable event handling for GUI components in package javax.swing. Fig. 6.6 Java API packages (a subset). Class 2 9 一 個 典 型 的 java 檔 內 容 1 // this is our first java program 2 // Text-printing program. 3 package javacourse1; 4 public class Welcome1 { 5 6 // main method begins execution of Java application 7 public static void main( String args[] ) 8 { 9 System.out.println( "Welcome to Java Programming!" ); 10 11 } // end method main 12 13 } // end class Welcome1 Class 2 10

Java 基 本 知 識 介 紹 ( 註 解 方 式 ) 第 一 種 : // 單 行 式 的 Int I = 0; // 變 數 初 始 化 第 二 種 : /* */ 區 塊 式 ( 多 行 ) 的 第 三 種 : /** */ 特 殊 的 文 件 說 明 註 解 配 合 javadoc 程 式 使 用 /* line 1: xxx * line 2: xxx */ /** 有 特 殊 的 標 誌 與 定 義 * @author Isaac Hu * @version 0.1, Jan. 2001 */ Class 2 11 Java 基 本 知 識 介 紹 (statement) 單 行 表 示 式 : 以 分 號 結 尾 ; x = 1; x++; System.out.println 一 串 字 ); 複 合 敘 述 : 以 一 對 大 括 號 包 起 來 { } getstart() { int x; x--; } 空 敘 述 : 單 一 分 號, 作 為 迴 圈 主 體 while ( c!= false) ; Class 2 12

Java 基 本 知 識 介 紹 ( 基 本 型 態 ) Keyword Description Size/Format 整 數 byte Byte-length integer 8-bit two's complement short Short integer 16-bit two's complement int Integer 32-bit two's complement long Long integer 64-bit two's complement 實 數 float Single-precision floating point 32-bit IEEE 754 double Double-precision floating point 64-bit IEEE 754 字 串 布 林 值 char A single character 16-bit Unicode character boolean A boolean value (true or false) true or false Class 2 13 Java 基 本 知 識 介 紹 ( 基 本 型 態 的 值 域 ) Class 2 14

Java 基 本 知 識 介 紹 (boolean 值 ) 和 C/C++ 有 很 大 不 同,Java 不 允 許 入 下 的 寫 法 : if (o) { while( i) { } } 如 此 才 對 if ( o!= null ) { while ( i!= o ) { } } 不 允 許 其 他 型 態 的 變 數 值 轉 換 成 boolean 型 態 來 使 用, 這 在 C++/C 是 很 常 用 的 方 法 Class 2 15 Java 基 本 知 識 介 紹 (String) 在 Java 中,String 不 是 基 本 型 別, 而 是 一 個 物 件 型 態 Hello, world Hello is a String String 中 可 存 在 跳 脫 字 元 \t \n Class 2 16

Java 基 本 知 識 介 紹 ( 保 留 字 ) 識 別 字 是 用 來 指 程 式 中 所 用 到 的 符 號 名 稱 類 別 方 法 參 數 變 數 的 名 稱 都 是 識 別 子, 必 須 以 字 母 底 線 (_) 或 Unicode 的 貨 幣 符 號 ( 例 如 :$) 開 頭, 之 後 可 接 任 意 數 目 的 字 母 或 是 數 字 記 住 : 有 一 些 符 號 是 不 能 當 成 變 數 的 開 頭 的, 如 不 能 以 數 字 開 頭 the_current; _myvariable; 7_myVar Class 2 17 Java 基 本 知 識 介 紹 ( 保 留 字 ) abstract double int strictfp ** boolean else interface super break extends long switch byte final native synchronized case finally new this catch float package throw char for private throws class goto * protected transient const * if public try continue implements return void default import short volatile do instanceof static while Class 2 18

Java 基 本 知 識 介 紹 ( 型 態 轉 換 ) boolean 不 能 和 任 何 型 態 作 轉 換 放 大 轉 換 (widening conversion) Java 會 自 動 執 行 放 大 轉 換 int float, double char int, float 縮 小 轉 換 (narrowing conversion) 有 可 能 發 生 資 料 遺 失 的 情 形, 所 以 Java 會 在 你 想 要 做 縮 小 轉 換 時, 出 現 抱 怨 (complain) Class 2 19 Java 基 本 知 識 介 紹 ( 型 態 轉 換 ) 並 非 每 一 種 縮 小 轉 換 都 是 被 允 許 的 然 後 在 縮 小 轉 換 中, 如 需 強 制 轉 換, 要 特 別 指 定 轉 換 後 的 type, 如 double d = 0; int i= (int) d; 使 用 者 必 須 自 己 確 保 資 料 的 正 確 性 見 範 例 程 式 exercise2_1.java Class 2 20

Java 基 本 知 識 介 紹 (reference) 除 了 前 述 的 八 種 型 態,Java 另 外 定 義 了 類 別 與 陣 列 兩 種 參 考 型 態 (reference type), 可 以 依 照 自 己 的 需 求 來 製 作 類 別 與 陣 列 資 料 型 態 Java 的 程 式 是 由 類 別 與 所 其 定 義 的 類 別 所 組 成 的 每 個 類 別 均 會 定 義 新 的 資 料 型 態 來 給 Java 程 式 運 算 陣 列 型 態 則 是 由 許 多 某 種 的 資 料 型 態 數 值 所 組 成 的 串 列 類 別 : 將 會 在 Lesson 3 有 詳 盡 的 介 紹 Class 2 21 Java 基 本 知 識 介 紹 (reference) 所 謂 的 參 考 : 是 指 該 物 件 或 陣 列 被 儲 存 在 記 憶 體 中 的 位 址 Java 的 參 考 並 不 像 指 標 (pointer): 參 考 並 不 能 轉 換 成 整 數, 亦 不 能 拿 來 作 遞 加 或 遞 減 的 操 作 基 本 資 料 型 態 都 具 標 準 且 定 義 精 確 的 大 小, 在 記 憶 體 中 有 固 定 大 小 的 位 置 來 儲 存 (1 8 bytes) 陣 列 與 類 別 是 複 合 型 的 參 考 型 態 (reference type), 並 沒 有 固 定 的 大 小 這 不 同 於, 基 本 資 料 行 態 的 操 作 方 式 : 直 接 把 值 取 出 來 操 作 Class 2 22

Java 基 本 知 識 介 紹 (reference) 因 此 Java 並 不 會 直 接 操 作 物 件 ( 實 作 的 類 別 ) 與 陣 列, 而 是 以 參 考 (reference) 的 方 式 來 操 作 Java 的 物 件 是 根 據 參 考 的 方 式 來 處 理, 不 同 於 C/C++ 中 是 根 據 數 值 方 式 來 處 理, 所 以 沒 有 & 運 算 子, 也 就 沒 有 指 標 * Class 2 23 Java 基 本 知 識 介 紹 ( 重 要 概 念 喔 ) 我 們 現 在 應 該 已 經 瞭 解 到, 基 本 資 料 型 態 與 參 考 資 料 型 態 的 不 同 : 在 變 數 的 指 定 傳 遞 的 方 法 以 及 複 製 的 操 作 方 式 是 不 同 的 使 用 運 算 子 == 來 比 較 是 否 相 等 的 方 式 也 是 不 同 的 基 本 資 料 型 態 使 用 == 時, 會 比 較 真 正 的 數 值 是 否 相 等 物 件 與 陣 列 使 用 == 時, 會 比 較 是 否 是 同 一 個 物 件 或 陣 列 的 參 考, 並 不 是 比 較 其 內 容 Class 2 24

Java 基 本 知 識 介 紹 ( 重 要 概 念 喔 ) 要 比 較 物 件 與 陣 列 的 內 容, 我 們 必 須 使 用 equals() 的 方 式 所 有 的 物 件 與 陣 列 都 會 繼 承 Object.equals() 這 方 法, 因 為 所 有 的 參 考 型 態 的 物 件 都 根 源 於 Object 類 別 (Lesson 3 會 提 到 ) 1. String letter = o ; 2. String s = hello ; 3. String t = hell + letter; 4. if ( s.equals(t) ) System.out.println( 內 容 equivalent ); 見 exercise2_2.java Class 2 25 Java 基 本 知 識 介 紹 ( 陣 列 array) Java 的 陣 列 是 以 物 件 型 態 存 在 使 用 陣 列 時 先 宣 告 為 某 種 型 態 的 變 數, 然 後 以 new 來 建 立 一 實 體 宣 告 方 式 型 態 [] 變 數 名 稱 or 型 態 變 數 名 稱 [] E.g., int[] myarray; 初 使 化 int[] myarray = new int[10]; 陣 列 的 index 由 0 開 始 Class 2 26

Java 基 本 知 識 介 紹 ( 陣 列 array) Class 2 27 Java 基 本 知 識 介 紹 ( 陣 列 array) Class 2 28

Java 基 本 知 識 介 紹 ( 重 要 概 念 喔 ) 所 有 的 陣 列 型 態 都 不 相 同, 因 此 不 同 陣 列 型 態 之 間 一 定 不 能 轉 換 ( 縱 使, 陣 列 內 元 素 的 基 本 資 料 型 態 是 可 以 轉 換 的 ) 例 如 : byte [] 不 能 與 int [] 做 轉 換 陣 列 在 型 態 上 不 具 有 階 級 性, 所 有 的 陣 列 都 可 以 與 Object 作 轉 換 ( 放 大 )(, 因 為 所 有 的 陣 列 都 源 於 Object ) Object o = new int [] { 1, 2, 3 }; // 放 大 int [] a =(int []) o; // 縮 小 Class 2 29