《Java程序设计》第01章.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Java程序设计》第01章剖析

共21页 程序设计 第一章 Java语言概述 TIOBE 编程语言排行榜 TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于互联网上有经验的程序员、 课程和第三方厂商的数量。 该指数可以用来检查你的编程技能是否仍然是必威体育精装版的。 学习目标 了解Java语言产生的历史 了解Java语言的三大核心技术 掌握Java开发环境的安装 了解Java程序的两种形式 java application和java applet 掌握java程序的结构、编程规范 初步学会Eclipse的使用 重难点 Java的三大核心技术 Java虚拟机 字节码 内存自动回收器 Java语言的特点 Java程序的基本结构 Eclipse的使用 目录 1.1 Java语言的历史和特点 1. Java的历史和版本 2. Java是什么 3. Java语言的特点 4. Java与C++的比较 5. Java的三核心技术 Java虚拟机 字节码 内存回收 1. Java语言的历史和版本 Java语言的历史 1991年:Oak项目,家用电子产品编程 1995年:Java 1.0,正式发布,“一次编译,到处运行” 1998年:Java 1.2,提出J2SE、J2EE和J2ME三种产品 2002年:Java 1.4,1.42版本仍在广泛使用中 2004年:Java 1.5 (5.0),大幅改进,J2SE改名为Java EE 2006年:Java 1.6 (6.0),当前版本 Java语言的三个平台 Java SE(Java Standard Edition)Java标准版 Java语言标准集,用于一般的编程,如桌面应用程序的开发 Java EE(Java Enterprise Edition)Java企业版 在JSE的基础上,加上多种标准,用于企业级B/S程序的开发 Java ME(Java Macro Edition)Java微型版 是JSE的子集,加上一些专用功能,用于手机等小电器的编程 2. Java是什么 一种编程语言——Java语言 可以使用Java编写各类程序,如桌面应用程序、网站、手机游戏 一种开发环境——JDK 提供了开发工具和API,提高开发效率 一种应用环境——Java虚拟机 使用Java编写的程序都必须在Java虚拟机中运行 3. Java语言的特点 特点 简单性、面向对象、分布式处理、健壮性、结构中立、安全性、可移植性、解释性、高性能、多线程、动态性 其中三个重要的特点 健壮性 写出的程序不容易崩溃,更加稳定。 安全性 写出的程序更加安全,例如不容易被病毒入侵。 可移植性 最终的产品可以直接在Windows、Linux等平台运行。 4. Java与C++的比较 吸收了C++的优点 语法结构清晰、功能强大、性能高 摒弃了C++的缺点 指针的滥用、内存管理不严、数据类型复杂、可移植性差 5. Java三大核心技术 Java虚拟机(Java Virtual Machine,JVM) 执行以Java字节码为指令集的软CPU,负责对字节码文件(后缀为class,也称为类文件)的解释执行 字节码 Java源代码经编译后生成,它与具体的计算机体系结构无关,需要由JVM解释执行 内存回收 程序员不必也不需要关心内存空间的释放,降低了程序出错的风险,提高了编程效率 Java虚拟机 Java程序只能在JVM中运行 Windows有JVM Linux有JVM Mac有JVM 各个JVM都能运行相同的字节码 称为“跨平台”、“可移植” Java虚拟机包含类加载器、字节码确认器、以及JIT实时编译器 类加载器:从网络或本地取得类文件并加载到内存。 字节码确认器:校验类文件是否符合正确的格式。 JIT实时编译器:使虚拟机能提高到编译式的运行效率。 Java解释器:将字节码解释翻译成机器码。 字节码 字节码 JVM将字节码翻译为机器码 然后由CPU执行 字节码 跨平台 需要目标机器安装JVM 一次编写,到处运行 机器码 CPU直接执行   机器码 不同平台的机器码是不同的 不能跨平台 内存回收 Java使用内存的过程 使用前 隐式申请内存 使用后 自动回收 如果没有释放内存 JVM自动释放 不可能出现内存被耗尽的问题 C++使用内容的过程 使用前 申请内存 使用后 释放内存 如果没有释放内存 内存逐渐被消耗,最终崩溃 1.2 Java开发环境 1. Java程序的开发和运行 2. Java开发环境 3. 开发环境的安装 1. Java程序的开发和运行 开发 代码编写 开发人员编写 代码编译 编译为字节码 运行 加载字节码 由类加载器来执行 验证字节码 由字节代码验证器来执行 翻译字节码 由运行时解释器来翻译 执行机器码 由CPU执行翻译后的机器码

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档