JVAV是由什么语言发展而来的?

作者&投稿:独尚 (若有异议请与网页底部的电邮联系)
JVAV是什么?~

科普:JAVA到底是什么?

jvav倒不知道
java是一种面向对象的程序语言。


Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念。

首先 ,作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次 ,它最大限度地利用了网络 ,Java的小应用程序 (applet)可在网络上传输而不受 CPU和环境的限制。另外 ,Java还提供了丰富的类库 ,使程序设计者可以很方便地建立自己的系统。

下面我们分别从这三个方面来讨论 Java的特点 ,然后通过把 Java与 C,C++相比进一步指出它所具有的优点。

一、 Java语言

Java语言有下面一些特点 :简单、面向对象、分布式、解释执行、鲁棒、安全、体系结构中立、可移植、高性能、多线程以及动态性。

1.简单性

Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外 ,Java也适合于在小型机上运行 ,它的基本解释器及类的支持只有 40KB左右 ,加上标准类库和线程的支持也只有 215KB左右。库和线程的支持也只有 215KB左右。

2.面向对象

Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。

3.分布性

Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户 可以通过 URL地址在网络上很方便地访问其它对象。

4.稳定性

Java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,Java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。

5.安全性

用于网络、分布环境下的 Java必须要防止病毒的入侵。 Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"特洛伊 "木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。

6.体系结构中立

Java解释器生成与体系结构无关的字节码指令 ,只要安装了 Java运行时系统 ,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示 ,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。

7.可移植性

与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时 ,Java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java编译器是由 Java语言实现的 ,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。

8.解释执行

Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。

9.高性能

和其它解释执行的语言如 BASIC、 TCL不同 ,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码 ,从而得到较高的性能。

10.多线程

多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。

11.动态性

Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。

二、 Java Applet

Java语言的特性使它可以最大限度地利用网络。 Applet是 Java的小应用程序 ,它是动态、安全、跨平台的网络应用程序。 Java Applet嵌入 HTML语言 ,通过主页发布到 Internet。网络用户访问服务器的 Applet时 ,这些Applet从网络上进行传输 ,然后在支持 Java的浏览器中运行。由于 Java语言的安全机制 ,用户一旦载入 Applet,就可以放心地来生成多媒体的用户界面或完成复杂的计算而不必担心病毒的入侵。虽然 Applet可以和图像、声音、动画等一样从网络上下载 ,但它并不同于这些多媒体的文件格式 ,它可以接收用户的输入 ,动态地进行改变,而不仅仅是动画的显示和声音的播放。

三、丰富的类库

Java提供了大量的类以满足网络化、多线程、面向对象系统的需要。

1.语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函数处理等 ,可以用它简单地实现Java程序的运行平台。

2.实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。

3.输入输出包用统一的 "流 "模型来实现所有格式的 I/O,包括文件系统、网络、输入。

4.低级网络包用于实现 Socket编程。

5.抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件, 包括窗口、菜单、滚动条、对话框等 ,使得 Java可以移植到不同平台的机器。

6.网络包支持 Internet的 TCP/IP协议 ,提供了与 Internet的接口。它支持 URL连接 ,WWW的即时访问 ,并且简化了用户/服务器模型的程序设计。

四、 Java和 C、 C++

对于变量声明、参数传递、操作符、流控制等 ,Java使用了和 C、 C++相同的传统 ,使得熟悉 C、 C++的程序员能很方便地进行编程。同时,Java为了实现其简单、鲁棒、安全等特性 ,也摒弃了 C和 C++中许多不合理的内容。

1.全局变量

Java程序中 ,不能在所有类之外定义全局变量 ,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如 :

Class GlobalVar{
public static global_var;
}

在类 GlobalVar中定义变量 global_var为 public static,使得其它类可以访问和修改该变量。

Java对全局变量进行了更好的封装。而在 C和 C++中 ,依赖于不加封装的全局变量常常造成系统的崩溃。

2.Goto

Java不支持 C、 C++中的 goto语句 ,而是通过例外处理语句 try, Catch,final等来代替 C、 C++中用 goto来处理遇到错误时跳转的情况 ,使程序更可读且更结构化。

3.指针

指针是 C、 C++中最灵活 ,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误 ,同时通过指针对某个内存地址进行显式类型转换后 ,可以访问一个 C++中的私有成员 ,从而破坏安全性 ,造成系统的崩溃。而 Java对指针进行完全的控制 ,程序员不能直接进行任何指针操作 ,例如把整数转化为指针 ,或者通过指针释放某一内存地址等。同时 ,数组作为类在Java中实现 ,良好地解决了数组访问越界这一C、 C++中不作检查的错误。

4.内存管理

在 C中 ,程序员通过库函数 malloc()和 free()来分配和释放内存 , C++中则通过运算符 new和 delete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块 ,会造成系统的崩溃 ;同样 ,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在 Java中 ,所有的数据结构都是对象 ,通过运算符new为它们分配内存堆。通过new得到对象的处理权 ,而实际分配给对象的内存可能随程序运行而改变 ,Java对此自动地进行管理并且进行垃圾收集 ,有效防止了由于程序员的误操作而导致的错误 ,并且更好地利用了系统资源。

5.数据类型的支持

在 C、 C++中 ,对于不同的平台 ,编译器对于简单数据类型如 int,float等分别分配不同长度的字节数 ,例如:int在 IBM PC中为 16位 ,在 VAX-11中为 32位 ,这导致了代码的不可移植性 ,但在 Java中 ,对于这些数据类型总是分配固定长度的位数 ,如对 int型 ,它总占 32位 ,这就保证了 Java的平台无关性。

6.类型转换

在 C、C++中 ,可以通过指针进行任意的类型转换 ,常常带来不安全性,而 Java中 ,运行时系统对对象的处理要进行类型相容性检查 ,以防止不安全的转换。

7.头文件

C、 C++中用头文件来声明类的原型以及全局变量、库函数等 ,在大的系统中 ,维护这些头文件是很困难的。而 Java不支持头文件 ,类成员的类型和访问权限都封装在一个类中 ,运行时系统对访问进行控制 ,防止对私有成员的操作。同时 ,Java中用 import语句来与其它类进行通讯 ,以便使用它们的方法。

8.结构和联合

C、 C++中的结构和联合中所有成员均为公有 ,这就带来了安全性问题。Java中不包含结构和联合 ,所有的内容都封装在类中。

9.预处理

C、 C++中用宏定义来实现的代码给程序的可读性带来了困难。在 Java中 ,不支持宏 ,它通过关键字 final来声明一个常量 ,以实现宏定义中广泛使用的常量定义。

Java产生的历史与现状

Java产生的历史与现状
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的 取 名 也 有一?copy;趣 闻, 有 一 天, 几 位Java成 员 组 的 会 员 正 在 讨 论 给 这个 新 的 语 言 取 什 么 名 字, 当 时 他 们 正 在 咖 啡 馆 喝 着Java(爪哇) 咖 啡, 有 一 个 人 灵 机 一 动 说 就 叫Java怎 样, 得 到 了 其 他人 的 赞 赏, 于 是,Java这 个 名 字 就 这 样 传 开 了。
Java的现状

Java是Sun公司 推 出 的 新 的 一 代 面 向 对 象 程 序 设 计 语 言, 特 别 适 合 于Internet应用 程 序 开 发, 它 的 平 台 无 关 性 直 接 威 胁 到Wintel的 垄 断 地 位。一 时 间,“ 连Internet, 用Java编 程”, 成 为 技 术 人 员 的 一 种 时尚。 虽 然 新 闻 界 的 报 导 有?copy;言 过 其 实, 但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, 应 用 程 序 的 应 用 范 围 只 能 限 于 同 质 的 环 境(相同 的 硬 件 平 台?copy;。 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是 一 种 简 单 的 面 象 对 象 的 分布 式 的 解 释 的 健 壮 的 安 全 的 结 构 中 立 的 可 移 植 的 性 能 很优 异 的 多 线 程 的 动 态 的 语 言。
1. 简 单

Java最 初是 为 对 家 用 电 器 进 行 集 成 控 制 而 设 计 的 一 种 语 言, 因 此它 必 须 简 单 明 了。Java语 言 的 简 单 性 主 要 体 现 在 以 下 三 个方 面: 1. Java的 风 格 类 似 于C++, 因 而C++程 序 员 是 非 常 熟 悉 的。从 某 种 意 义 上 讲,Java语 言 是C及C++语 言 的 一 个 变 种, 因 此,C++程序 员 可 以 很 快 就 掌 握Java编 程 技 术。 2. Java摒 弃 了C++中 容 易引 发 程 序 错 误 的 地 方, 如 指 针 和 内 存 管 理。 3. Java提?copy;了丰 富 的 类 库。
2. 面 向 对 象

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

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

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

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

ava的 安全 性 可 从 两 个 方 面 得 到 保 证。 一 方 面, 在Java语 言 里, 象 指针 和 释 放 内 存 等C++功 能 被 删 除, 避 免 了 非 法 内 存 操 作。 另一 方 面, 当Java用 来 创 建 浏 览 器 时, 语 言 功 能 和 一?copy;浏 览器 本 身 提?copy;的 功 能 结 合 起 来, 使 它 更 安 全。 Java语 言 在你 的 机 器 上 执 行 前, 要 经 过 很 多 次 的 测 试。 它 经 过 代 码 校验, 检 查 代 码 段 的 格 式, 检 测 指 针 操 作, 对 象 操 作 是 否 过分 以 及 试 图 改 变 一 个 对 象 的 类 型。1.Byte-code校 验 :如 果byte-code通过 代 码 校 验, 没 有 返 回 错 误, 我 们 可 知 道: 代 码 没 有 堆 栈上 溢 出 和 下 溢 出 所 有 操 作 代 码 参 数 类 型 都 是 正 确 的 没 有发 生 非 法 数 据 转 换, 如 将 整 数 转 换 成 指 针。 访 问 对 象 操 作是 合 法 的 2.类 装 载 :Class Loader通过 将 本 机 类 与 网 络 资 源 类 的 名 称 分 开, 来 保 持 安 全 性。 因为 调 入 类 时 总 要 经 过 检 查, 这 样 避 免 了 特 洛 伊 木 马 现 象的 出 现。 从 网 络 上 下 载 的 类 被 调 进 一 个 与 源 相 关 的 私 有的 名 字 域。 当 一 个 私 有 类 访 问 另 一 个 类 时,build-in(本 机 类)首先 被 检 查, 然 后 检 查 相 关 的 类。 这 样 就 避 免 了 破 坏 本 机 类情 况 的 出 现。
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语 言 规 范 中 也 没 有 任 何"同具 体 实 现 相 关"的 内 容。
8 .解 释 的

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

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

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

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

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

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

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

楼主!
别看楼上的,太长

JAVA是C++的变种,基本上可以说C++发展出来的广泛应用于网络编程的语言

java的前身是Oak(窗口的橡树) ,我的回答就是这么简单,因为我不想从别处复制过来什么长篇大论


以色列语言是哪种?
希伯来语的拼写规则 希伯来语共有二十二个辅音字母,没有元音字母,拼写的时候用四个辅音字母Alef、He、Vav、Yod当作元音来拼写单词,也就是说这四个辅音字母Alef、He、Vav、Yud身兼两职,既做辅音字母又做元音字母,这四个字母也同样可以互相组合成为复合元音。现代的希伯来语拼写是相当规则和准确的。

希伯来字母拼写规则
希伯来语的字母系统独具特色,其基础由二十二个辅音字母构成,令人好奇的是,它并没有元音字母。在拼写过程中,四个特殊的辅音字母Alef、He、Vav和Yud发挥了元音的角色,它们既是辅音,又是元音,这种双重身份赋予它们独特的重要性。这四个字母不仅独立使用,还能组合形成复合元音,丰富了语言的音韵结构。现...

我希望有人能帮我用希伯来语翻译以下句子 你本是尘土,仍要归于尘土_百...
复活后的现代希伯来语主要由犹太人,研究犹太教和以色列的学者,以中东及其文明为研究方向的考古学家和语言学家,还有神学家在基督教神学院中使用。希伯来语共有二十二个辅音字母,没有元音字母,拼写的时候用四个辅音字母Alef, He, Vav, Yod当作元音来拼写单词,也就是说这四个辅音字母Alef, He, Vav,...

以色列说什么语言
希伯来语拼写规则 希伯来语共有二十二个辅音字母,没有元音字母,拼写的时候用四个辅音字母Alef、He、Vav、Yod当作元音来拼写单词。也就是说这四个辅音字母Alef、He、Vav、Yud身兼两职,既做辅音字母又做元音字母,这四个字母也同样可以互相组合成为复合元音。现代的希伯来语拼写是相当规则和准确的。在当...

耶和华拉丁文怎么拼
???(Yod-Heh-Vav-Heh)。此词由四个希伯来字母构成,分别是「yod」、「heh」、「vav」和「heh」,其中「yod」代表「万物之父」,「heh」代表「永恒」,而「vav」和「heh」则代表「存在」。因此,耶和华的意思是「万物之父,永恒而存在」,也就是「万物之神」。耶和华也被称为「耶和华圣父」,...

体会下面语句的妙处。母亲本不愿出来的。她老了,身体不好,走远一点就...
把母子二人温顺的性格都表现出来了。这种妙思来自何处呢?就是写甲与乙二者时,说了由甲到乙,再由乙到甲,便可以构造出这样的妙句。转自http:\/\/zhidao.baidu.com\/link?url=3xQLE80CobklS4vbFHqs7QQey6cA5V2_9jS-vAVCUEswJgS8iqBRXnbRguL333TCQHVevhm44N_ysU11Rk-Lmq ...

宏病毒的预防
实际上,在了解了Word宏病毒的编制、发作过程之后,即使是普通的电脑用户,不借助任何杀毒软件,也可以较好地对其进行防治。Word宏病毒是一种用专门的Basic语言即WordBasic编写的程序。与其它计算机病毒一样,它能对用户系统中的可执行文件和数据、文本类文件造成破坏。Word中提供由用户编制宏这一功能是为了...

跪求《基友的故事》v1.5完整英文硬盘版游戏百度云资源
链接:提取码:vav4 游戏名称:《基友的故事》v1.5完整英文硬盘版 端:pc端 类型:动作游戏 语言:英文 大小:26.08MB

新gre如何准备
1、每天,最好是你考试的时间,(浓缩版一天VAVA,一天AVAV),(正常版:一天VAV,一天AVA)。2、V的时间改为30分,A改为1小时。3、阅读,每个V先只做单数题(如长阅读1、3、5、7)短阅读(1、3)可适当各多一个(1、3、5、 7、9),V9、V18每个都有两篇长阅读,先只做第一篇长阅读...

请问有Corsair icue V3.15.101 免费版软件免费百度云资源吗
vavq 软件名称:CorsairicueV3.15.101免费版 语言:简体中文 大小:251.28MB 类别:系统工具 介绍:corsairicue是美商海盗船公司推出的键盘鼠标通用驱动,该驱动相对于CUE,ICUERGB驱动的界面更为直观,并且支持所有海盗船相关的RGB外设产品。用户可以使用该软件定制专属的RGB背光照明,还有在线同步功能哦。

义马市15166419985: JVAV是由什么语言发展而来的?
夏录君为: 不是,JAVA是一些在网络的编程中不喜欢C的人开发的.名字的由来是一种咖啡,就是印尼的爪哇岛的咖啡.

义马市15166419985: JVAV是由什么语言发展而来的?
夏录君为: 楼主! 别看楼上的,太长 JAVA是C++的变种,基本上可以说C++发展出来的广泛应用于网络编程的语言

义马市15166419985: JAVA是用什么语言写的 -
夏录君为: java是由c语言发展而来的,并且内核是由c编写的是高级语言.

义马市15166419985: java语言是由什么改造而来的? -
夏录君为: 由C++改进而来,其实是C++的一个变种. 原名叫做Oak,后来改名叫做Java(爪哇),所以Java的图标是咖啡(爪哇岛生产咖啡). 与C++比较,Java封装隐藏了C++中的指针,用实现接口取代多重继承,新增了垃圾回收器等等.

义马市15166419985: JAVA是在什么语言基础演变而来的?
夏录君为: 前身oak语言

义马市15166419985: JAVA语言设计是谁设计出来的??? -
夏录君为: Java是由Sun微系统公司所发展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言.JAVA目前在手机上应用最多的就是JAVA游戏. Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产...

义马市15166419985: jvav是什么
夏录君为: jvav倒不知道 java是一种面向对象的程序语言. Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念. 首先 ,作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机...

义马市15166419985: java是什么来的.
夏录君为:Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算.从此,Java被广泛接...

义马市15166419985: 电脑中的jvav程序是什么 -
夏录君为: 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称.Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击.Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群.在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景.

义马市15166419985: “Java”是怎样来的?
夏录君为: 1991年,Sun公司的James Gosling.Bill Joe等人,为电视、控制烤面包机等家用电器的交互操作开发了一个Oak(一种橡树的名字)软件,他是Java的前身.当时,Oak并没有引起人们的注意,直到1994年,随着互联网和3W的飞速发展,他们...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网