《Java就業(yè)培訓教程》_張孝祥
主 講 老 師 : 學 Java編 程 首 先 要 掌 握 開 發(fā) 工 具 和 運 行環(huán) 境 的 搭 建 與 使 用 。 詳 細 介 紹 開 發(fā) 工 具 和 運行 環(huán) 境 , 才 能 讓 初 學 者 在 學 習 時 迅 速 上 手 。 合 法 的 標 識 符 : indentifierusernameuser_name_userName$username 非 法 的 標 識 符 :class98.3Hello World 數(shù) 據(jù) 類 型 基 本 數(shù) 據(jù) 類 型引 用 數(shù) 據(jù) 類 型 數(shù) 值 型字 符 型 (char)布 爾 型( boolean)整 數(shù) 類 型 (byte, short, int, long)浮 點 類 型 (float, double)類 (class)接 口 (interface)數(shù) 組 注 1: 在 JAVA里 可 以 把 賦 值 語 句 連 在 一 起 , 如 : x = y = z = 5 ; 在 這 個 語 句 中 , 所 有 三 個 變 量 都 得 到 同 樣 的 值 5。注 2 : x += 3等 效 于 x = x + 3, 等 于 *= , -=, /=依 此 類 推 。 注 1: 比 較 運 算 符 的 結(jié) 果 都 是 boolean型 , 也 就 是 要 么 是 true, 要 么 是 false。注 2: 比 較 運 算 符 “ =”不 能 誤 寫 成 “ =” , 切 記 ! 切 記 ! 注 1: 邏 輯 運 算 符 用 于 對 boolean型 結(jié) 果 的 表 達 式 進 行 運 算 , 運 算 的 結(jié) 果 都 是boolean型 。注 2: “ int b = a + 3*a;語句 的 執(zhí) 行 過 程 與 int a =2;int b =( a + 3) *a;語 句 的 執(zhí) 行 過 程 的 區(qū) 別 。 腳 下 留 心 : while表 達 式 的 括 號 后 面 一 定 不 要 加 “ ;” 如 果 將 對 象 比 作 汽 車 , 那 么 類 就 是 汽 車 的 設 計 圖 紙 。所 以 面 向 對 象 程 序 設 計 的 重 點 是 類 的 設 計 , 而 不 是 對象 的 設 計 。 編 程 試 驗 : 我 們 在 一 個 類 中 定 義 了 一 個private類 型 的 成 員 變 量 , 接 著 產(chǎn) 生 了 這個 類 的 兩 個 實 例 對 象 , 請 問 第 一 個 對 象的 方 法 中 , 能 否 以 “ 第 二 個 對 象 .成 員 ”的 格 式 訪 問 第 二 個 對 象 中 的 那 個 private成 員 變 量 ? 設 計 模 式 是 在 大 量 的 實 踐 中 總 結(jié) 和 理 論 化 之 后 優(yōu) 選 的 代 碼結(jié) 構 、 編 程 風 格 、 以 及 解 決 問 題 的 思 考 方 式 。 設 計 模 式 就想 是 經(jīng) 典 的 棋 譜 , 不 同 的 棋 局 , 我 們 用 不 同 的 棋 譜 , 免 得我 們 自 己 再 去 思 考 和 摸 索 。 失 敗 為 成 功 之 母 , 但 是 要 以 大量 的 時 間 和 精 力 為 代 價 , 如 果 有 成 功 經(jīng) 驗 可 借 鑒 , 沒 有 人再 愿 意 去 甘 冒 失 敗 的 風 險 , 我 們 沒 有 理 由 不 去 了 解 和 掌 握設 計 模 式 , 這 也 是 Java開 發(fā) 者 提 高 自 身 素 質(zhì) 的 一 個 很 好 選擇 。 使 用 設 計 模 式 也 許 會 制 約 你 去 創(chuàng) 新 , 不 過 真 正 有 意 義的 創(chuàng) 新 只 能 出 自 少 數(shù) 天 才 , 即 使 你 就 是 那 個 天 才 , 雖 不 必因 循 守 舊 , 但 也 不 可 能 完 全 不 去 了 解 和 借 鑒 前 人 的 成 功 經(jīng)驗 。 所 謂 類 的 單 態(tài) 設 計 模 式 , 就 是 采 取 一 定 的 方 法 保 證 在 整 個的 軟 件 系 統(tǒng) 中 , 對 某 個 類 只 能 存 在 一 個 對 象 實 例 , 并 且 該類 只 提 供 一 個 取 得 其 對 象 實 例 的 方 法 。 如 果 我 們 要 讓 類 在一 個 虛 擬 機 中 只 能 產(chǎn) 生 一 個 對 象 , 我 們 首 先 必 須 將 類 的 構造 方 法 的 訪 問 權 限 設 置 為 private, 這 樣 , 就 不 能 用 new 操作 符 在 類 的 外 部 產(chǎn) 生 類 的 對 象 了 , 但 在 類 內(nèi) 部 仍 可 以 產(chǎn) 生該 類 的 對 象 。 因 為 在 類 的 外 部 開 始 還 無 法 得 到 類 的 對 象 ,只 能 調(diào) 用 該 類 的 某 個 靜 態(tài) 方 法 以 返 回 類 內(nèi) 部 創(chuàng) 建 的 對 象 ,靜 態(tài) 方 法 只 能 訪 問 類 中 的 靜 態(tài) 成 員 變 量 , 所 以 , 指 向 類 內(nèi)部 產(chǎn) 生 的 該 類 對 象 的 變 量 也 必 須 定 義 成 靜 態(tài) 的 。 由 于 java虛 擬 機 需 要 調(diào) 用 類 的 main()方 法 , 所 以 該 方法 的 訪 問 權 限 必 須 是 public, 又 因 為 java虛 擬 機 在執(zhí) 行 main()方 法 時 不 必 創(chuàng) 建 對 象 , 所 以 該 方 法 必 須是 static的 , 該 方 法 接 收 一 個 String類 型 的 數(shù) 組 參 數(shù) ,該 數(shù) 組 中 保 存 執(zhí) 行 java命 令 時 傳 遞 給 所 運 行 的 類 的參 數(shù) 。 思 考 : 1).為 什 么 super()和 this()調(diào) 用 語 句 不 能 同 時 在 一 個 構 造 函 數(shù) 中 出 現(xiàn) ?2).為 什 么 super()或 this()調(diào) 用 語 句 只 能 作 為 構 造 函 數(shù) 中 的 第 一 句 出 現(xiàn) ? 類 本 身 也 有 訪 問 控 制 , 即 在 定 義 類 的 class關 鍵 字 前 加 上 訪問 控 制 符 , 但 類 本 身 只 有 兩 種 訪 問 控 制 , 即 public 和 默認 , 父 類 不 能 是 private 和 protected, 否 則 子 類 無 法 繼承 。 public修 飾 的 類 能 被 所 有 的 類 訪 問 , 默 認 修 飾 ( 即class關 鍵 字 前 沒 有 訪 問 控 制 符 ) 的 類 , 只 能 被 同 一 包中 的 所 有 類 訪 問 。