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

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

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

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

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

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

注意:只要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

 

 

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



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


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


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


 

 

英语词汇:

 

 

英文             全   文                               中   文

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


JDK     JavaDevelop kit         java开发工具包


JVM                Java Virtual Machine                       java虚拟机

 

练习项目:

 

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

目录
相关文章
|
1月前
|
存储 人工智能 算法
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
这篇文章详细介绍了Dijkstra和Floyd算法,这两种算法分别用于解决单源和多源最短路径问题,并且提供了Java语言的实现代码。
73 3
数据结构与算法细节篇之最短路径问题:Dijkstra和Floyd算法详细描述,java语言实现。
|
3月前
|
Java Maven
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
该博客文章介绍了如何使用Java Swing中的JFrame创建一个窗体来收集用户输入的内容,并提供了详细的实现步骤和完整代码示例。
使用java语言制作一个窗体(弹窗),用来收集用户输入的内容
|
16天前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
34 4
|
4月前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
5月前
|
数据可视化 Java
Java语言使用DL4J实现图片分类
【6月更文挑战第14天】Java语言使用DL4J实现图片分类
111 3
|
1月前
|
Java 程序员 编译器
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。
在Java编程中,保留字(如class、int、for等)是具有特定语法意义的预定义词汇,被语言本身占用,不能用作变量名、方法名或类名。本文通过示例详细解析了保留字的定义、作用及与自定义标识符的区别,帮助开发者避免因误用保留字而导致的编译错误,确保代码的正确性和可读性。
48 3
|
1月前
|
移动开发 Java 大数据
深入探索Java语言的核心优势与现代应用实践
【10月更文挑战第10天】深入探索Java语言的核心优势与现代应用实践
59 4
|
1月前
|
存储 Java 数据安全/隐私保护
Java中的域,什么是域?计算机语言中的域是什么?(有代码实例)
文章解释了Java中域的概念,包括实例域、静态域、常量域和局部域,以及它们的特点和使用场景。
62 2
|
1月前
|
Java 数据安全/隐私保护 C++
Java语言关键字
Java语言关键字
24 2
|
1月前
|
分布式计算 安全 Java
Java语言的特点?
Java语言的特点?
下一篇
无影云桌面