收藏 分享(赏)

C语言与JAVA的区别.pdf

上传人:精品资料 文档编号:10284554 上传时间:2019-10-28 格式:PDF 页数:2 大小:80.37KB
下载 相关 举报
C语言与JAVA的区别.pdf_第1页
第1页 / 共2页
C语言与JAVA的区别.pdf_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、C 语 言 与 Java 的 区 别一 、 概 览1、 从 编 程 思 想 来 看C语 言 为 面 向 过 程 语 言Java 为 面 向 对 象 语 言2、 从 对 地 址 的 可 操 作 性 上 来 看C语 言 可 以 直 接 对 硬 件 操 作Java 不 能 直 接 对 硬 件 操 作小 结 : 在 硬 件 安 全 性 上 考 虑 , Java更 安 全 , 不 容 易 引 发 硬 件 崩 溃3、 从 效 率 上 来 看C语 言 效 率 非 常 高 , 在 所 有 编 程 语 言 中 名 列 前 茅Java 执 行 效 率 一 般 , 计 算 效 率 还 不 错 , 总 体 上 来 讲

2、 效 率 马 马 虎 虎4、 从 可 移 植 性 上 来 看C语 言 硬 件 依 赖 极 高 , 一 旦 硬 件 环 境 改 变 , 程 序 运 行 不 能 的 可 能 性 很 高java 硬 件 依 赖 几 乎 为 零 , 只 要 机 器 装 有 相 匹 配 的 虚 拟 机 , 任 何 机 器 上 编 写 的 代 码 都 可以 通 用二 、 语 言 区 别1、 语 言 背 景 :C语 言 是 在 单 机 时 代 应 用 非 常 广 泛 , 它 融 合 了 高 级 语 言 的 简 单 易 用 和 汇 编 语 言 的 执 行 效率 。 Java是 在 研 究 电 子 消 费 产 品 开 发 平

3、台 和 互 联 网 应 用 的 基 础 上 实 现 的 , 它 的 许 多 语 言 特性 也 是 从 c语 言 那 里 沿 用 和 发 展 , 并 且 使 面 向 对 象 更 加 自 然 和 完 善 ( 如 安 全 性 和 代 码 的 移 动性 ) 。2、 语 言 跨 平 台 :C语 言 不 可 以 跨 平 台 。因 为 Java 可 以 跨 平 台 , 在 windows 和 unix 等 系 统 上 都 可 以 很 好 的 运 行 。3、 指 针 管 理 :指 针 是 c 语 言 最 大 的 优 点 , 它 可 以 使 用 户 几 乎 可 以 访 问 计 算 机 的 所 有 内 存 资 源

4、 和 其 他 部分 资 源 ( 就 是 指 那 里 打 那 里 ) 。 同 时 也 是 c 语 言 程 序 最 难 掌 握 和 调 试 的 问 题 , 并 且 给 系 统 的安 全 性 和 稳 定 性 带 来 很 大 的 困 难 。java中 没 有 指 针 的 概 念 , 尽 管 也 有 数 组 和 对 象 的 引 用 的 概 念 , 但 它 的 管 理 全 部 交 给 系统 管 理 , 这 样 限 制 了 用 户 的 资 源 的 访 问 , 但 是 也 给 java系 统 带 来 安 全 性 和 稳 定 性 。 JAVA语言 让 编 程 者 无 法 找 到 指 针 来 直 接 访 问 内

5、存 无 指 针 , 并 且 增 添 了 自 动 的 内 存 管 理 功 能 , 从 而 有效 地 防 止 了 c 语 言 中 指 针 操 作 失 误 , 如 野 指 针 所 造 成 的 系 统 崩 溃 。 但 也 不 是 说 JAVA 没 有 指针 , 虚 拟 机 内 部 还 是 使 用 了 指 针 , 只 是 外 人 不 得 使 用 而 已 。 这 有 利 于 Java 程 序 的 安 全4、 封 装c语 言 中 没 有 package概 念 , 需 要 其 他 方 式 来 实 现 。在 java 中 引 入 了 package 的 概 念 , 使 面 向 对 象 和 面 向 组 件 开 发

6、 更 加 方 便 , Java 都 能够 实 现 面 向 对 象 思 想 ( 封 装 , 继 乘 , 多 态 ) 。 JAVA则 是 完 全 的 面 向 对 象 语 言 , 它 句 法 更 清 晰 ,规 模 更 小 , 更 易 学 。 它 是 在 对 多 种 程 序 设 计 语 言 进 行 了 深 入 细 致 研 究 的 基 础 上 , 据 弃 了 其 他语 言 的 不 足 之 处 , 从 根 本 上 解 决 了 c 语 言 的 固 有 缺 陷 。5、 数 据 类 型 及 类c语 言 允 许 将 函 数 和 变 量 定 义 为 全 局 的 。Java是 完 全 面 向 对 象 的 语 言 ,

7、所 有 函 数 和 变 量 部 必 须 是 类 的 一 部 分 。 除 了 基 本 数 据 类型 之 外 , 其 余 的 都 作 为 类 对 象 , 包 括 数 组 。 对 象 将 数 据 和 方 法 结 合 起 来 , 把 它 们 封 装 在 类 中 ,这 样 每 个 对 象 都 可 实 现 自 己 的 特 点 和 行 为 。6、 自 动 内 存 管 理C语 言 没 有 内 存 管 理 , 必 须 手 动 ( 添 加 语 句 ) 释 放 内 存 , 增 加 了 程 序 设 计 者 的 负 担 。Java程 序 中 所 有 的 对 象 都 是 用 new 操 作 符 建 立 在 内 存 堆 栈

8、 上 , Java自 动 进 行 无 需 内 存回 收 操 作 , 不 需 要 程 序 员 进 行 删 除 。 Java 中 当 一 个 对 象 不 被 再 用 到 时 , 无 用 内 存 回 收 器 将给 它 加 上 标 签 以 示 删 除 。 JAVA 里 无 用 内 存 回 收 程 序 是 以 线 程 方 式 在 后 台 运 行 的 , 利 用 空 闲时 间 工 作 。7、 字 符 串 :C语 言 不 支 持 字 符 串 变 量 , 在 c 语 言 程 序 中 使 用 Null终 止 符 代 表 字 符 串 的 结 束 。Java 中 字 符 串 是 用 类 对 象 (strinR 和 stringBuffer)来 实 现 的 , 这 些 类 对 象 是 Java 语言 的 核 心 !另 :Java没 有 函 数 , 作 为 一 个 比 c 语 言 更 纯 的 面 向 对 象 的 语 言 , Java强 迫 开 发 人 员 把 所 有例 行 程 序 包 括 在 类 中 , 事 实 上 , 用 方 法 实 现 例 行 程 序 可 激 励 开 发 人 员 更 好 地 组 织 编 码 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报