Java之一 Java语 言 的 产 生 及 其 特 点

举报
tea_year 发表于 2021/12/29 23:19:44 2021/12/29
【摘要】       Java 语言的历史和现状         Java之父——James Gosling...

 

 

 

Java 语言的历史和现状

 

 

    Java之父——James Gosling

    Java产 生 的 历 史

    Java的现状

 

java之父——James Goslin

 

 

视频课堂:https://edu.csdn.net/course/play/8222

Java之父——James Gosling

40年前的一个寒冷的冬天,在加拿大一个村庄里Gosling出生了。家人给他起了名字,叫James。谁也没有想到的是,长大之后,他成为了一个改变计算机语言的天才。

15岁的时候,大学的天文系招他当了一名临时编程员,并编写计算机程序来分析卫星天文数据。

上个世纪80年代初,JamesGosling获得博士学位后到IBM工作,设计IBM第一代工作站。过后,James Gosling跳槽到了SUN公司。在1990年,SUN公司成立了一个软件设计团队,其中除了James Gosling,还有Patrick Naughton和Mike Sheridan等人,他们合作的项目称为“绿色计划”。James一开始负责为设备和用户之间的交流创建一种能够实现网络交互的语言。随着大量的时间和金钱投入到“绿色计划”,他们创建了一种语言。这种语言一开始被叫做“Oak”,这个名字得自于Gosling想名字时看到了窗外的一棵橡树。但后来被改为了“Java”。

1994年底,James Gosling参加了在硅谷召开的“技术、教育和设计大会”。他抱着试一试的心情向与会者演示了Java的功能。他点击了网页上的一个静止的分子结构图标,一条命令通过互联网送到了几百英里外的网站,下载了一段Java小程序,在本地工作站上开始执行。在几秒钟时间里,原本静止的网页上,一个分子图像以三维动画的方式转了起来。

“哇!”James Gosling听到了全场观众的赞叹声。这也是让业界里的人第一次记住了“Java”这个具有极大发展潜力的名词。从2000年开始,Java已经成为世界上最流行的电脑语言。

James Gosling成功了,甚至很多人把他和Bill Gates相提并论为对现代IT技术发展有着同样重要作用的人!

Java出名了!

到了2000年,Java已经成为世界上最流行的电脑语言。绿色小组当初设计Java是为了面向数字家庭,支持各种家电设备。他们没有想到的是,Java支持的计算模式,实际上就是互联网的模式。

对于Java语言的巨大成功,没有人比JamesGosling 更加谦逊:“我从来没有想到Java技术将会这么火。当我的老板问我它将达到多少次下载时,我说 10,000 次。而他认为我太过乐观了。”

詹姆斯·戈士林现任Sun公司副总裁及Sun研究院院士。

戈士林先生以“Java技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器Java虚拟机,使Java成为了世界上最流行的开发语言。Java支持的计算模式,已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。目前,戈士林先生积极致力于研究软件开发工具,使它们功能更为强大,更容易为开发人员所使用,能够快速地开发应用。

戈士林先生曾创建了卫星数据拦截系统、Unix的多处理器版本、编译器、邮件系统和视窗管理器等。他还创建了著名的WYSIWYG(“所见即所得”)测试编译器。在Sun,他的早期活动是领导了NeWS (网络扩展视窗系统)项目,并任该项目的首席工程师。

Java产 生 的 历 史

 

Java来 自 于Sun公司 的 一 个 叫Green的项 目, 其 原 先 的 目 的 是 为 家 用 消 费 电 子 产 品 开 发 一 个 分 布 式 代 码 系 统, 这 样 我 们 可 以 把E-mail发 给电 冰 箱、 电 视 机 等 家 用 电 器, 对 它 们 进 行 控 制, 和 它 们 进 行 信 息 交 流。

 开 始, 准 备 采 用C++,但C++太 复杂, 安 全 性 差, 最 后 基 于C++开发 一 种 新 的 语 言Oak(Java的 前 身),Oak是 一种 用 于 网 络 的 精 巧 而 安 全 的 语 言,Sun公 司曾 依 此 投 标 一 个 交 互 式 电 视 项 目, 但 结 果 是 被SGI打败。

 可 怜 的Oak几 乎无 家 可 归, 恰 巧 这 时Mark Ardreesen开 发 的Mosaic和Netscape启 发 了Oak项目 组 成 员, 他 们 用Java编制 了HotJava浏 览 器, 得 到 了Sun公司 首 席 执 行 官Scott McNealy的 支 持, 触 发 了Java进军Internet。

 Java的取 名 也 有 一 个 趣 闻, 有 一 天, 几 位Java成员 组 的 会 员 正 在 讨 论 给 这 个 新 的 语 言 取 什 么 名 字, 当 时 他 们 正 在 咖 啡 馆 喝 着 Java(爪 哇) 咖 啡,有 一 个 人 灵 机 一 动 说 就 叫Java怎样, 得 到 了 其 他 人 的 赞 赏, 于 是,Java这 个名 字 就 这 样 传 开 了。

Java的 现 状

 

Java是Sun公司 推 出 的 新 的 一 代 面 向 对 象 程 序 设 计 语 言, 特 别 适 合 于Internet应 用 程 序 开 发, 它 的 平 台 无 关 性 直 接 威 胁 到Wintel的 垄断 地 位。 一 时 间," 连Internet, 用Java编程", 成 为 技 术 人 员 的 一 种 时 尚。

虽然 新 闻 界 的 报 导 有 些 言 过 其 实, 但Java作 为软 件 开 发 的 一 种 革 命 性 的 技 术, 其 地 位 已 被 确 立, 这 表 现 在 以 下 几 个 方 面:

 1.计算 机 产 业 的 许 多 大 公 司 购 买 了 Java的许 可 证, 包 括IBM,Apple,DEC,Adobe,Silicon Graphics,HP,Oracel,Toshiba, 以 及 最 不 情 愿 的Microsoft。 这 一 点 说 明,Java已得 到 了 工 业 界 的 认 可。

 2.众多 的 软 件 开 发 商 开 始 支 持Java的软 件 产 品。 例 如:Borland公 司 正 在 开 发 的 基 于Java的 快速 应 用 程 序 开 发 环 境Latte,预 计 产 品 会 在1996年 中期 发 布。Borland公 司 的 这 一 举 措, 推 动 了Java进 入PC机 软件 市场。Sun公 司自 己 的Java开发 环 境Java Workshop已 经 发 布。 数 据 库 厂 商 如:Illustra,Sysbase,Versant,Oracle都在 开 发CGI接口, 支 持HTML和Java。 今天 是 以 网 络 为 中 心 的 计 算 时 代, 不 支 持HTML和Java, 应 用 程 序 的 应 用 范 围 只 能 限 于 同 质 的 环 境(相 同 的 硬 件 平 台)。

3.Intranet正 在 成 为 企 业 信 息 系 统 最 佳 的 解 决 方 案, 而 其 中Java将 发挥 不 可 替 代 的 作 用。Intranet的 目 的 是 把Internet用 于 企 业 内 部 的 信 息 系 统,

它的 优 点 表 现 在: 便 宜, 易 于 使 用 和 管 理。 用 户 不 管 使 用 何 种 类 型 的 机 器 和 操 作 系 统, 界 面 是 统 一 的Intrnet浏 览 器, 而 数 据 库、Web页面、 应 用 程 序(用Java编 的Applet)则 存 在WWW服 务器 上, 无 论 是 开 发 人 员, 还 是 管 理 人 员, 抑 或 是 用 户 都 可 以 受 益 于 该 解 决 方 案。

 Java语言 正 在 不 断 发 展 和 完 善,Sun公 司是 主 要 的 发 展 推 动 者, 较 通 用 的 编 译 环 境 有JDK(Java Develop Kit)与JWS(Java Workshop)。 还 有 很 多 其 他 公 司 正 在 开 发Java语 言的 编 译 器 与 集 成 环 境, 预 计 不 久Java语言 的 正 确 性 与 效 率 都 将 会 提 高, 用 户 用Java编 程和 现 在 用C++编 程一 样 方 便。

Java语 言 的 特 点与应用

 

 

提到Java,相信大家都有点初步的印象——跨平台、一次编写到处运行、简单易用等。从语言本身来讲,它是抛弃了C/C++的诸多缺点,综合很多语言的优点后的产物。

从应用上来讲,J2EE是目前企业级应用的最出色平台和最成功的解决方案J2ME已经独霸移动及嵌入式产品开发的大半壁江山,手机Java应用程序、Java游戏层出不穷,展现它勃勃生机;J2SE也不甘落后,相当多的Java桌面应用软件也在不断涌现出来。

如果用一句话来形容Java,那就是:“Java是一种简单的面向对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言”。

Java到 底 是 一 种 什 么 样 的 语 言 呢?

Java是 一 种 简 单 的 面 象 对 象 的 分 布 式 的 解 释 的 健 壮 的 安 全 的 结 构 中 立 的 可 移 植 的 性 能 很 优 异 的 多 线 程 的 动 态 的 语 言。

 

q     Java的特点——简 单

q     Java的特点——面 向 对 象

q     Java的特点——分 布 式

q     Java的特点——健 壮

q     Java的特点——结 构 中 立

q     Java的特点——安 全

q     Java的特点——Byte-code(字节码)校 验

q     Java的特点——类 装 载

q     Java的特点——可 移 植

q     Java的特点——解 释 的

q     Java的特点——高 性 能

q     Java的特点——多 线 程

q     Java的特点——动 态

q     Java的特点——与C和C++语 言 的 异 同

q     Java的 应 用——Web浏 览

q     Java的 应 用——网 络 应 用 系 统

 

Java的特点——简 单

 

Java最 初 是 为 对 家 用 电 器 进 行 集 成 控 制 而 设 计 的 一 种 语 言, 因 此 它 必 须 简 单 明 了。Java语 言的 简 单 性 主 要 体 现 在 以 下 三 个 方 面:

 1. Java的风 格 类 似 于C++,因 而C++程 序员 是 非 常 熟 悉 的。 从 某 种 意 义 上 讲,Java语 言是C及C++语 言的 一 个 变 种, 因 此,C++程序 员 可 以 很 快 就 掌 握Java编程 技 术。

2. Java摒 弃 了C++中容 易 引 发 程 序 错 误 的 地 方, 如 指 针 和 内 存 管 理。

3. Java提 供 了 丰 富 的 类 库。

 

Java的特点——面 向 对 象

 

面向 对 象 可 以 说 是Java最重 要 的 特 性。Java语言 的 设 计 完 全 是 面 向 对 象 的, 它 不 支 持 类 似C语 言那 样 的 面 向 过 程 的 程 序 设 计 技 术。Java支 持静 态 和 动 态 风 格 的 代 码 继 承 及 重 用。 单 从 面 向 对 象 的 特 性 来 看,Java类 似于SmallTalk, 但 其 它 特 性、 尤 其 是 适 用 于 分 布 式 计 算 环 境 的 特 性 远 远 超 越 了SmallTalk。

Java的特点——分 布 式

 

Java包 括 一 个 支 持HTTP和FTP等 基 于TCP/IP协 议 的 子 库。 因 此,Java应用 程 序 可 凭 借URL打 开并 访 问 网 络 上 的 对 象,其访问方式与访问本地文件系统几乎完全相同。为分布环境尤其是Internet提供copy;动态内容无疑是一项非常宏伟的任务,但Java的语法特性却使我们很容易地实现这项目标。

Java的特点——健 壮

 

Java致 力 于 检 查 程 序 在 编 译 和 运 行 时 的 错 误。 类 型 检 查 帮 助 检 查 出 许 多 开 发 早 期 出 现 的 错 误。Java自已 操 纵 内 存 减 少 了 内 存 出 错 的 可 能 性。Java还 实现 了 真 数 组, 避 免 了 覆 盖 数 据 的 可 能。 这 项 功 能 特 征 大 大 缩 短 了 开 发Java应 用程 序 的 周 期。 Java提 供Null指 针检 测 数 组 边 界 检 测 异 常 出 口 字 节 代 码 校 验

Java的特点——结 构 中 立

 

另外, 为 了 建 立Java作为 网 络 的 一 个 整 体,Java将 它的 程 序 编 译 成 一 种 结 构 中 立 的 中 间 文 件 格 式。 只 要 有 Java运 行系 统 的 机 器 都 能 执 行 这 种 中 间 代 码。 现 在,Java运行 系 统 有Solaris2.4(SPARC),Win32系统(Windows95和Windows NT)等. Java源 程 序 被 编 译 成 一 种 高 层 次 的 与 机 器 无 关 的byte-code格 式 语 言, 这 种 语 言 被 设 计 在 虚 拟 机 上 运 行, 由 机 器 相 关 的 运 行 调 试 器 实 现 执 行。

Java的特点——安 全

 

Java的 安 全 性 可 从 两 个 方 面 得 到 保 证。 一 方 面, 在Java语 言里, 象 指 针 和 释 放 内 存 等C++功 能被 删 除, 避 免 了 非 法 内 存 操 作。 另 一 方 面, 当Java用来 创 建 浏 览 器 时, 语 言 功 能 和 一些浏 览 器 本 身 提 供 的 功 能 结 合 起 来, 使 它 更 安 全。 Java语 言 在 你 的 机 器 上 执 行 前, 要 经 过 很 多 次 的 测 试。 它 经 过 代 码 校 验, 检 查 代 码 段 的 格 式, 检 测 指 针 操 作, 对 象 操 作 是 否 过 分 以 及 试 图 改 变 一 个 对 象 的 类 型。

Java的特点——Byte-code(字节码)校 验

 

如果byte-code通 过 代 码 校 验, 没 有 返 回 错 误, 我 们 可 知 道: 代 码 没 有 堆 栈 上 溢 出 和 下 溢 出 所 有 操 作 代 码 参 数 类 型 都 是 正 确 的 没 有 发 生 非 法 数 据 转 换, 如 将 整 数 转 换 成 指 针。 访 问 对 象 操 作 是 合 法 的

Java的特点——类 装 载

 

Class Loader通 过 将 本 机 类 与 网 络 资 源 类 的 名 称 分 开, 来 保 持 安 全 性。 因 为 调 入 类 时 总 要 经 过 检 查, 这 样 避 免 了 特 洛 伊 木 马 现 象 的 出 现。 从 网 络 上 下 载 的 类 被 调 进 一 个 与 源 相 关 的 私 有 的 名 字 域。 当 一 个 私 有 类 访 问 另 一 个 类 时,build-in(本 机 类)首先 被 检 查, 然 后 检 查 相 关 的 类。 这 样 就 避 免 了 破 坏 本 机 类 情 况 的 出 现。

Java的特点——可 移 植

 

同体 系 结 构 无 关 的 特 性 使 得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语 言规 范 中 也 没 有 任 何\"同 具 体 实 现 相 关\"的 内 容。

Java的特点——解 释 的

 

Java解 释 器(运行 系 统)能直 接 运 行 目 标 代 码 指 令。 链 接 程 序 通 常 比 编 译 程 序 所 需 资 源 少, 所 以 程 序 员 可 以 在 创 建 源 程 序 上 花 上 更 多 的 时 间。

 

Java的特点——高 性 能

 

如果 解 释 器 速 度 不 慢,Java可 以在 运 行 时 直 接 将 目 标 代 码 翻 译 成 机 器 指 令。Sun用 直接 解 释 器 一 秒 钟 内 可 调 用300,000个 过 程。 翻 译 目 标 代 码 的 速 度 与C/C++的性 能 没 什 么 区 别。

Java的特点——多 线 程

 

Java的 多 线 程 功 能 使 得 在 一 个 程 序 里 可 同 时 执 行 多 个 小 任 务。 线 程 - - 有 时 也 称 小 进 程 - - 是 一 个 大 进 程 里 分 出 来 的 小 的 独 立 的 进 程。 因 为Java实现 的 多 线 程 技 术, 所 以 比C和C++更 键 壮。 多 线 程 带 来 的 更 大 的 好 处 是 更 好 的 交 互 性 能 和 实 时 控 制 性 能。 当 然 实 时 控 制 性 能 还 取 决 于 系 统 本 身(UNIX,Windows,Macintosh等),在 开 发 难 易 程 度 和 性 能 上 都 比 单 线 程 要 好。 任 何 用 过 当 前 浏 览 器 的 人, 都 感 觉 为 调 一 副 图 片 而 等 待 是 一 件 很 烦 恼 的 事 情。 在Java里,你 可 用 一 个 单 线 程 来 调 一 副 图 片, 而 你 可 以 访 问HTML里 的其 它 信 息 而 不 必 等 它。

Java的特点——动 态

 

Java的 动 态 特 性 是 其 面 向 对 象 设 计 方 法 的 发 展。 它 允 许 程 序 动 态 地 装 入 运 行 过 程 中 所 需 要 的 类, 这 是C++语 言进 行 面 向 对 象 程 序 设 计 所 无 法 实 现 的。 在C++程序 设 计 过 程 中, 每 当 在 类 中 增 加 一 个 实 例 变 量 或 一 种 成 员 函 数 后, 引 用 该 类 的 所 有 子 类 都 必 须 重 新 编 译, 否 则 将 导 致 程 序 崩 溃。

Java从 如 下 几 方 面 采 取 措施来 解 决 这 个 问 题。Java编译 器 不 是 将 对 实 例 变 量 和 成 员 函 数 的 引 用 编 译 为 数 值 引 用, 而 是 将 符 号 引 用 信 息 在 字 节 码 中 保 存 下 传 递 给 解 释 器, 再 由 解 释 器 在 完 成 动 态 连 接 类 后, 将 符 号 引 用 信 息 转 换 为 数 值 偏 移 量。 这 样, 一 个 在 存 储 器 生 成 的 对 象 不 在 编 译 过 程 中 决 定, 而 是 延 迟 到 运 行 时 由 解 释 器 确 定 的。 这 样, 对 类 中 的 变 量 和 方 法 进 行 更 新 时 就 不 至 于 影 响 现 存 的 代 码。 解 释 执 行 字 节 码 时, 这 种 符 号 信 息 的 查 找 和 转 换 过 程 仅 在 一 个 新 的 名 字 出 现 时 才 进 行 一 次, 随 后 代 码 便 可 以 全 速 执 行。 在 运 行 时 确 定 引 用 的 好 处 是 可 以 使 用 已 被 更 新 的 类, 而 不 必 担 心 会 影 响 原 有 的 代 码。 如 果 程 序 连 接 了 网 络 中 另 一 系 统 中 的 某 一 类, 该 类 的 所 有 者 也 可 以 自 由 地 对 该 类 进 行 更 新, 而 不 会 使 任 何 引 用 该 类 的 程 序 崩 溃。 Java还 简化 了 使 用 一 个 升 级 的 或 全 新 的 协 议 的 方 法。 如 果 你 的 系 统 运 行Java程 序时 遇 到 了 不 知 怎 样 处 理 的 程 序, 没 关 系,Java能 自动 下 载 你 所 需 要 的 功 能 程 序。

Java的特点——与C和C++语 言 的 异 同

 

Java提 供 了 一 个 功 能 强 大 语 言 的 所 有 功 能, 但 几 乎 没 有 一 点 含 混 特 征。C++安全 性 不 好, 但C和C++还 是被 大 家 所 接 受, 所 以Java设 计成C++形式, 让 大 家 很 容 易 学 习。Java去掉 了C++语 言的 许 多 功 能, 让Java的 语言 功 能 很 精 炼, 并 增 加 了 一些很 有 用 的 功 能, Java去 掉了 以 下 几 个C和C++功 能和 特 征: 指 针 运 算 结 构 typedefs #define 需 要 释 放 内 存 全 局 变 量 的 定 义 这个功 能 都 是 很 容 易 引 起 错 误 的 地 方。

Java的 应 用——Web浏 览

 

Web浏 览 是 现 在 国 际 网 甚 至 局 域 网 的 主 要 使 用 方 式。 文 档 能 很 容 易 地 显 示 文 本 和 各 种 图 片, 他 还 能 提 供 超 文 本 链 接。 这 些 浏 览 器 调 用HTML语言 写 的 文 档,HTML/WWW浏 览 器 技 术 只 限 于 文 本 和 图 象。 如 果 你 想 播 放 一 种 声 音 或 运 行 一 个 演 示 程 序, 你 不 得 不 下 载 那 个 文 件 并 用 你 本 机 上 的 能 理 解 和 运 行 那 个 文 件 格 式 的 程 序 来 播 放 它。 Java程 序和 它 的 浏 览 器HotJava, 提 供 了 可 让 你 的 浏 览 器 运 行 程 序 的 方 法。 你 能 从 你 的 浏 览 器 里 直 接 播 放 声 音。 你 还 能 播 放 页 面 里 的 动 画。Java还能 告 诉 你 的 浏 览 器 怎 样 处 理 新 的 类 型 文 件。 当 我 们 能 在2400 baud线 上 传 输 视 频 图 象 时,HotJava将 能 显 示 这 些 视 频。

Java的特点——网 络 应 用 系 统

 

Java是 一 种 与 平 台 无 关 的 语 言, 因 此 用Java开 发的 网 络 应 用 系 统 可 以 在 各 种 平 台 上 运 行, 大 大 增 加 了 开 发 效 率, 减 少 重 复 劳 动。 而 且,Java集 成的 网 络 功 能 分 有 利 于 开 发 网 络 应 用 系 统。

Java 程序运行环境的配置

 

 

 

工欲善其事,必先利其器。要想运行一个java程序,必须先准备好工具;

q     准备武器——JDK(Java Develop's Kit)

        任何程序都有其运行的环境,java也不例外;

q     准备环境——JDK的环境配置

  要想利用好武器,必须对武器装备的性能特别了解;

q     了解装备——JDK开发工具包

 

准备武器——JDK(Java Develop's Kit)

 

 

要学习一种语言,不能光看语法书,准备开发工具来动手试验才是明智的选择。那么,我们先去学习Java的第一把武器:JDK(Java Develop's Kit),也叫做J2SE(Java2 SDK Standard Edition)

打开浏览器,输入:http://java.sun.com,在网页最右边,找到J2SE 1.5 SDK的链接,点击下载(这可是最新的JDK了)。文件比较大,有90MB大小。                              下载完毕,就可以安装了,安装时注意你的JDK安装位置,稍后会在配置里用到这个路径。

准备环境——JDK的环境配置

 

Java的环境就是java_home和classpath

 

图 1-1-1    右击“我的电脑”,选择“属性”

 

图 1-1-2    在“系统属性”里,选择“高级”选项卡,点击“环境变量”按钮

 

 

 

图 1-1-3    在“系统变量”(不是用户变量)里,点“新建”,分别输入变量名:变量值:如下:

 

 

图 1-1-4    新建系统变量

 

 

 

 

新建系统变量完成后,选择“系统变量”里的 “Path”变量,点“编辑”,加入Java环境目录路径:

 

 

图 1-1-5    选中“Path”变量

 

 

 

图 1-1-6

 

在“变量值”输入框中,把光标定位在最前端,输入%java_home%\bin;  (注意后面分号隔开),点“确定”。

注释:%java_home% 就是引用刚才你建立的那个java_home变量;

注意:windows是不区分大小写的;

完成以上操作之后,测试一下Java配置环境。步骤如下图所示:

 

图 1-2-1    点击“开始”菜单,选择“运行”项

 

 

图 1-2-2    在“运行”里输入“cmd”命令。

 

 

 

在弹出的DOS命令窗体中输入“javac”命令,如图 1-2-3所示:

 

图 1-2-3

 

注意:只要javac命令可以成功运行,java命令肯定可以运行!

到此,配置已经完成!

了解装备——JDK开发工具包

 

JDK安装完成,进入相应的JDK目录,找到bin目录,会看到很多EXE文件,这些都是JDK的开发工具和实用程序。JDK 工具库中有八种主要程序:  

Javac:Java编译器,将Java源代码转换成字节码。

Java:Java解释器,直接从类文件执行Java应用程序字节代码。

Jar:Java打包工具,主要功能是将class文件压缩和打包。

Javadoc:根据Java源码及说明语句生成HTML文档。

Appletviewer:小应用程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。

Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。至于这些工具的详细使用不在本文讨论范围,JDK Documentation上有详细的文档(http//java.sun.com/docs/)。

第一个java程序Hello一下

 

 

 

开发Java程序的步骤

 

 

 

q     创建Java源程序

q     Java源程序一般用java作为扩展名,是一个文本文 件,用Java语言写成,可以用任何文本编辑器创建与编辑;

q     编译源程序

q     Java编译器,“javac”,读取你的Java源程序并翻译成Java虚拟机能够明白的指令集合,且以字节码的形式保存在文件中。通常,字节码文件以class作为扩展名;

q     运行class(字节码)文件

q     Java解释器读取字节码,取出指令并且翻译成计算机能执行的代码,完成运行过程;

 

写我的第一个Java程序——Hello World

 

 

步骤如下图所示:

 

图 1-3-1    新建一个程序文件夹

 

图 1-3-2    给文件夹重命名为“JavaProgram”

 

 

图 1-3-3    新建一个“文本文档”

 

图 1-3-4    把“文本文档”重命名为“HelloWorld.java”(注意扩展名为.java)

 

 

图 1-3-5    在“文本文档”上右击,选择“打开方式”,用“记事本”打开

 

图 1-3-6    打开后,敲入以上代码,保存。

 

 

图 1-3-7    打开“DOS命令”窗体,输入“javacHelloWorld.java”,确定

注意:打开“DOS命令”窗体后,需要进入Java程序的根目录下,之后才能输入“javacHelloWorld.java”命令,javac与HelloWorld.java之间要用“空格”隔开。详细步骤,如图1-3-7所示。

 

 

图 1-3-8最终显示效果

 

 

实践问题:


 

1. 你使用的手机,或你朋友使用的手机,支持Java吗?

2. 如果支持,那么能不能把一些java编写的程序移植到你的手机上呢?

 

 

小结:

 

 

在本章中,我们主要学习了:

 

u      Java的 产 生 与 流 行 是 当 今internet发 展 的 客 观 要 求。

u      java是 一 门 各 方 面 性 能 都 很 好 的 编 程 语 言, 它 的 基 本 特 点 是 简 单、 面 象 对 象、 分 布 式、 解 释 的、健壮 的、 安 全 的、 结 构 中 立 的、 可 移 植 的、 性 能 很 优 异 的、 多 线 程 的、 动 态 的。分 适 合 在internet环 境 上 开 发 应 用 系 统。

u      java可 以 制 作 大 部 分 网 络 应 用 程 序 系 统, 而 且 与 当 今 流 行 的WWW浏 览 器 结 合 得 很 好。

 

 

英语词汇:

 

 

英文             全   文                               中   文

 

Java       Java                 一种高效流行的编程语言

JDK     JavaDevelop kit         java开发工具包

JVM                Java Virtual Machine                       java虚拟机

 

 

练习项目:

 

      你的朋友得知,你学习的Java语言;也对Java语言很感兴趣;她希望你能做一个简单的Java程序演示给她看;你能做到吗?

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/51456339

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。