📄 1.html
字号:
数 类 型 都 是 正 确 的 没 有 发 生 非 法 数 据 转 换, 如 将 整 数 转
换 成 指 针。 访 问 对 象 操 作 是 合 法 的
1.2.6.2 类 装 载
Class Loader通 过 将 本 机 类 与 网 络 资 源 类 的 名 称 分
开, 来 保 持 安 全 性。 因 为 调 入 类 时 总 要 经 过 检 查, 这 样 避
免 了 特 洛 伊 木 马 现 象 的 出 现。 从 网 络 上 下 载 的 类 被 调 进
一 个 与 源 相 关 的 私 有 的 名 字 域。 当 一 个 私 有 类 访 问 另 一
个 类 时,build-in(本 机 类)首 先 被 检 查, 然 后 检 查 相 关 的 类。
这 样 就 避 免 了 破 坏 本 机 类 情 况 的 出 现。
1.2.7 可 移 植 的
同 体 系 结 构 无 关 的 特 性 使 得Java应 用 程 序 可 以
在 配 备 了Java解 释 器 和 运 行 环 境 的 任 何 计 算 机 系 统 上 运
行, 这 成 为Java应 用 软 件 便 于 移 植 的 良 好 基础。 但 仅 仅 如
此 还 不 够。 如 果 基 本 数 据 类 型 设 计 依 赖 于 具 体 实 现, 也
将 为 程 序 的 移 植 带 来 很 大 不 便。 例 如 在Windows 3.1中 整 数
(Integer)为16bits, 在Windows 95中 整 数 为32bits, 在DEC Alpha中 整
数 为64bits, 在Intel 486中 为32bits。 通 过 定 义 独 立 于 平 台 的
基 本 数 据 类 型 及 其 运 算,Java数 据 得 以 在 任 何 硬 件 平 台
上 保 持 一 致。Java语 言 的 基 本 数 据 类 型 及 其 表 示 方 式 如
下: byte 8-bit 二 进 制 补 码 short 16-bit 二 进 制 补 码 int 32-bit
二 进 制 补 码 long 64-bit 二 进 制 补 码 float 32-bit IEEE 754浮点 数
double 32-bit IEEE 754浮点 数 char 16-bit Unicode字 符
在 任 何Java解 释 器 中, 数 据 类 型 都 是 依 据 以 上 标
准 具 体 实 现 的。 因 为 几 乎 目 前 使 用 的 所 有CPU都 能 支 持 以
上 数 据 类 型、8~64位 整 数 格 式 的 补 码 运 算 和 单/双 精 度浮点
运 算。 Java编 译 器 本 身 就 是 用Java语 言 编 写 的。Java运 算 系 统
的 编 制 依 据POSIX方 便 移 植 的 限 制, 用ANSI C语 言 写 成。Java
语 言 规 范 中 也 没 有 任 何"同 具 体 实 现 相 关"的 内 容。
1.2.8 解 释 的
Java解 释 器(运 行 系 统)能 直 接 运 行 目 标 代 码 指 令。
链 接 程 序 通 常 比 编 译 程 序 所 需 资 源 少, 所 以 程 序 员 可 以
在 创 建 源 程 序 上 花 上 更 多 的 时 间。
1.2.9 高 性 能
如 果 解 释 器 速 度 不 慢,Java可 以 在 运 行 时 直 接 将
目 标 代 码 翻 译 成 机 器 指 令。Sun用 直 接 解 释 器 一 秒 钟 内 可
调 用300,000个 过 程。 翻 译 目 标 代 码 的 速 度 与C/C++的 性 能 没
什 么 区 别。
1.2.10 多 线 程
Java提?copy;的 多 线 程 功 能 使 得 在 一 个 程 序 里 可 同
时 执 行 多 个 小 任 务。 线 程 - - 有 时 也 称 小 进 程 - - 是 一
个 大 进 程 里 分 出 来 的 小 的 独 立 的 进 程。 因 为Java实 现 的
多 线 程 技 术, 所 以 比C和C++更 键 壮。 多 线 程 带 来 的 更 大 的
好 处 是 更 好 的 交 互 性 能 和 实 时 控 制 性 能。 当 然 实 时 控 制
性 能 还 取 决 于 系 统 本 身(UNIX,Windows,Macintosh等), 在 开 发 难
易 程 度 和 性 能 上 都 比 单 线 程 要 好。 任 何 用 过 当 前 浏 览 器
的 人, 都 感 觉 为 调 一 副 图 片 而 等 待 是 一 件 很 烦 恼 的 事
情。 在Java里, 你 可 用 一 个 单 线 程 来 调 一 副 图 片, 而 你 可 以
访 问HTML里 的 其 它 信 息 而 不 必 等 它。
1.2.11 动 态
Java的 动 态 特 性 是 其 面 向 对 象 设 计 方 法 的?copy;
展。 它 允 许 程 序 动 态 地 装 入 运 行 过 程 中 所 需 要 的 类, 这
是C++语 言 进 行 面 向 对 象 程 序 设 计 所 无 法 实 现 的。 在C++程
序 设 计 过 程 中, 每 当 在 类 中 增 加 一 个 实 例 变 量 或 一 种 成
员 函 数 后, 引 用 该 类 的 所 有 子 类 都 必 须 重 新 编 译, 否 则
将 导 致 程 序 崩 溃。Java从 如 下 几 方 面 采 取 措?copy;来 解 决 这
个 问 题。Java编 译 器 不 是 将 对 实 例 变 量 和 成 员 函 数 的 引
用 编 译 为 数 值 引 用, 而 是 将 符 号 引 用 信 息 在 字 节 码 中 保
存 下 传 递 给 解 释 器, 再 由 解 释 器 在 完 成 动 态 连 接 类 后,
将 符 号 引 用 信 息 转 换 为 数 值 偏 移 量。 这 样, 一 个 在 存 储
器 生 成 的 对 象 不 在 编 译 过 程 中 决 定, 而 是 延 迟 到 运 行 时
由 解 释 器 确 定 的。 这 样, 对 类 中 的 变 量 和 方 法 进 行 更 新
时 就 不 至 于 影 响 现 存 的 代 码。 解 释 执 行 字 节 码 时, 这 种
符 号 信 息 的 查 找 和 转 换 过 程 仅 在 一 个 新 的 名 字 出 现 时
才 进 行 一 次, 随 后 代 码 便 可 以 全 速 执 行。 在 运 行 时 确 定
引 用 的 好 处 是 可 以 使 用 已 被 更 新 的 类, 而 不 必 担 心 会 影
响 原 有 的 代 码。 如 果 程 序 连 接 了 网 络 中 另 一 系 统 中 的 某
一 类, 该 类 的 所 有 者 也 可 以 自 由 地 对 该 类 进 行 更 新, 而
不 会 使 任 何 引 用 该 类 的 程 序 崩 溃。 Java还 简 化 了 使 用 一
个 升 级 的 或 全 新 的 协 议 的 方 法。 如 果 你 的 系 统 运 行Java
程 序 时 遇 到 了 不 知 怎 样 处 理 的 程 序, 没 关 系,Java能 自 动
下 载 你 所 需 要 的 功 能 程 序。
1.3 与C和C++语 言 的 异 同
Java提?copy;了 一 个 功 能 强 大 语 言 的 所 有 功 能, 但
几 乎 没 有 一 点 含 混 特 征。C++安 全 性 不 好, 但C和C++还 是 被 大
家 所 接 受, 所 以Java设 计 成C++形 式, 让 大 家 很 容 易 学 习。
Java去 掉 了C++语 言 的 许 多 功 能, 让Java的 语 言 功 能 很 精 炼,
并 增 加 了 一?copy;很 有 用 的 功 能, Java去 掉 了 以 下 几 个C和
C++功 能 和 特 征: 指 针 运 算 结 构 typedefs #define 需 要 释 放 内
存 全 局 变 量 的 定 义 这?copy;功 能 都 是 很 容 易 引 起 错 误 的
地 方。
1.4 Java的 应 用 简 介
1.4.1 Web浏 览
Web浏 览 是 现 在 国 际 网 甚 至 局 域 网 的 主 要 使 用
方 式。 文 档 能 很 容 易 地 显 示 文 本 和 各 种 图 片, 他 还 能
提?copy;超 文 本 链 接。 这?copy;浏 览 器 调 用HTML语 言 写 的 文 档,
HTML/WWW浏 览 器 技 术 只 限 于 文 本 和 图 象。 如 果 你 想 播 放 一
种 声 音 或 运 行 一 个 演 示 程 序, 你 不 得 不 下 载 那 个 文 件 并
用 你 本 机 上 的 能 理 解 和 运 行 那 个 文 件 格 式 的 程 序 来 播
放 它。 Java程 序 和 它 的 浏 览 器HotJava, 提?copy;了 可 让 你 的 浏
览 器 运 行 程 序 的 方 法。 你 能 从 你 的 浏 览 器 里 直 接 播 放 声
音。 你 还 能 播 放 页 面 里 的 动 画。Java还 能 告 诉 你 的 浏 览 器
怎 样 处 理 新 的 类 型 文 件。 当 我 们 能 在2400 baud线 上 传 输 视
频 图 象 时,HotJava将 能 显 示 这?copy;视 频。
1.4.2 网 络 应 用 系 统
Java是 一 种 与 平 台 无 关 的 语 言, 因 此 用Java开 发 的
网 络 应 用 系 统 可 以 在 各 种 平 台 上 运 行, 大 大 增 加 了 开 发
效 率, 减 少 重 复 劳 动。 而 且,Java集 成 的 网 络 功 能?reg;分 有
利 于 开 发 网 络 应 用 系 统。
本 章 小 结:
1.Java的 产 生 与 流 行 是 当 今internet发 展 的 客 观 要
求 2.java是 一 门 各 方 面 性 能 都 很 好 的 编 程 语 言, 它 的 基
本 特 点 是 简 单、 面 象 对 象、 分 布 式、 解 释 的、健 壮 的、 安 全
的、 结 构 中 立 的、 可 移 植 的、 性 能 很 优 异 的、 多 线 程 的、 动
态 的。?reg;分 适 合 在internet环 境 上 开 发 应 用 系 统。 3.java可
以 制 作 大 部 分 网 络 应 用 程 序 系 统, 而 且 与 当 今 流 行 的
WWW浏 览 器 结 合 得 很 好。
</pre></div></td></tr></table><hr width=90% color=#7A7A71><!--end_content--> <br> </TD> <TD bgColor=#c6bba4 vAlign=top width="1%"></TD> <TD bgColor=#c6bba4 vAlign=bottom width="11%"><b><a href="/index.html">回首页</a><br><br><a href='2.html'>下一页</a><br><br><a href='http://pub.goldnets.com:81/bbs/post.php?job=new&topic=12210' target=_blank> 我有话说 </a><br><br><a href='http://pub.goldnets.com:81/bbs/bbslist.php?topic=12210' target=_blank> 评论一览 </a></center><br><!--title_end1--></b><br></TD> </TR></TABLE><TABLE background=images/bj.jpg border=0 cellSpacing=0 width="100%"> <TR> <TD bgColor=#c6bba4 vAlign=top width="12%"> </TD> <TD background=/images/bj.jpg vAlign=top width="76%"> <br> <center> <iframe width=468 height=60 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no bordercolor="#000000" src="/banner4.html"></iframe> </center> <center> <script language="JavaScript" src="http://www.myrice.com/bottom.js"></script> </center> </TD> <TD bgColor=#c6bba4 vAlign=top width="12%" align="left"></TD> </TR></TABLE><center> <script language="JavaScript" src="/bottom.js"></script></center></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -