网站大量收购闲置独家精品文档,联系QQ:2885784924

java语配言程序设计(第1章).ppt

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

《 Java程序设计》 第一章: 绪论 1.1 Java语言的历史-1 1.1 Java语言的历史-2 1991年4月,Sun公司的James Gosling(詹姆斯·高斯林)领导了一个代号为Green的项目 ,其目的是为家用消费电子产品开发一个分布式代码系统。 编程语言:基于C++,开发一种新的语言Oak。 1.1 Java语言的历史-3 Java由来: 项目组骨干人员在咖啡馆品尝着美味的Java(爪哇岛特产)咖啡。 1.2 什么是 Java -1 JavaTM 技术是: 1、程序设计语言 2、计算平台 (开发环境、应用程序环境 ) 1.2 什么是 Java -2 一、Java是一种高级程序设计语言,并具有如下特点: 简单性、面向对象、分布式、解释型、健壮性 安全性、可移植性、高性能、多线程、动态性 1.2 什么是 Java -3 Java程序先被编译,然后被解释执行。通过编译器,可以把Java程序编译成一种中间代码——字节码(Byte-code)。字节码是可以被Java解释器解释的独立于平台的代码,是运行在Java虚拟机(Java VM)上的机器代码指令。通过解释器,每条Java字节指令被分析,然后在计算机上运行。 1.2 什么是 Java -4 Java字节码使得“一次编写,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上,甚至这个JVM可以是个硬件、一块芯片。 1.2 什么是 Java -5 JavaTM 虚拟机(JVM)规范 : Java虚拟机(JVM)是可运行Java字节码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。 Java虚拟机(JVM)规范是一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。编译虚拟机的指令集与编译微处理器的指令集非常类似。 1.2 什么是 Java -6 JavaTM 内存垃圾自动回收(Garbage Collector) JavaTM 程序设计语言使程序员不必负责释放内存,因为它提供了一个后台系统级线程,用于记录每一个内存分配操作并保留对每个内存指针的引用计数。在 Java 虚拟机运行时的空闲周期内,垃圾收集线程查看是否有引用数已降到 0 的内存指针。如果有,则清除(解除分配)垃圾收集线程所标记的内存。 垃圾收集在 Java 应用程序的生命期内自动发生,因此不必手动解除对内存的分配。 1.2 什么是 Java -7 JavaTM 不存在不可信任代码 安全机制 Java 程序设计语言代码在计算机上实际运行之前已经过几遍测试。字节码检验器对程序代码进行四遍测试。它确保代码遵守 JVM 规范且不违反系统完整性。如果检验器完成所有四遍测试并且未返回错误信息,则可以确信下列情况属实: 1、类遵守 JVM 规范的类文件格式。 2、没有违反存取限制。 3、代码不导致操作数堆栈溢出或下溢。 4、所有操作码的参数类型正确。 5、没有发生非法数据转换,例如将整型转换为指针。 6、对象字段存取合法。 1.2 什么是 Java -8 1.2 什么是 Java -9 二、平台是程序运行的硬件或软件环境。 Java平台由两部分组成: Java虚拟机(Java VM) (应用程序环境) Java应用程序界面(Java API) (开发环境) Java VM,它是Java平台的基础,可以移植到各种基于硬件的平台上。( Java操作系统或Java芯片) Java API是软件组件的集合,它们提供了很多有用的功能,如图形用户界面(GUI)。Java API被分组为相关组件的库(包)。 1.2 什么是 Java -10 1.3 Java 的应用领域 1.4 Java 的安装-1 1.4 Java 的安装-2 1.4 Java 的安装-3 1.5.1 一个Java应用程序-1 1.5.1 一个Java应用程序 复习思考题: (1)试分析Java的跨平台机制? (2)如何设置Java中的环境变量? 1.6 Java的反编

文档评论(0)

150****4233 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档