设为首页 加入收藏

TOP

第一章Java语言的产生及其特点(3)
2014-11-22 20:20:35 】 浏览:5300
Tags:第一 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浏 览 器 结 合 得 很 好。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级JAVA辅导:JPA学习笔记.. 下一篇第二章Java程序开发与运行环境(1)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目