java大学教学课件第一章绪论
33页1、Java语言程序设计,主讲:xxx, Java语言程序设计,第一章: 绪论,1.1 Java语言的历史-1,Java 是什么吗?,Just another valueless acronym,Java 是一个地名吗?,1.1 Java语言的历史-2,1991年4月,Sun公司的James Gosling领导了一个代号为Green的项目 ,其目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以通过手机、E-mail等方式发指令给电冰箱电视机等家用电器,对它们进行控制,和它们进行信息交流。 开始,准备采用C+,但C+太复杂,安全性差,最后基于C+开发一种新的语言Oak。Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,结果Java一夜成名,迅速流行,甚至被誉为Internet上的世界语。,1.1 Java语言的历史-3,Java的取名也有一趣闻,有一天,几位Java成员组
2、的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。,Java创始人 James Gosling博士,1.2 什么是 Java -1,JavaTM 技术是: 1、程序设计语言 2、平台 (开发环境、应用程序环境 ),1.2 什么是 Java -2,一、Java是一种高级程序设计语言,并具有如下特征: 简单性、面向对象、分布式、解释型、健壮性 安全性、可移植性、高性能、多线程、动态性,Java 虚拟机 (JVM) 垃圾收集 代码安全性,1.2 什么是 Java -3,Java程序先被编译,然后被解释执行。通过编译器,可以把Java程序编译成一种中间代码字节码(Byte-code)。字节码是可以被Java解释器解释的独立于平台的代码,是运行在Java虚拟机(Java VM)上的机器代码指令。通过解释器,每条Java字节指令被分析,然后在计算机上运行。下图说明了它是如何工作的:,1.2 什么是 Java -4,Java字节码使得“一次编写,到处运行”成为可能。可以在任何
3、有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 虚拟机运行时的空闲周期内,垃圾收集线程查看是
4、否有引用数已降到 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虚拟机(Java VM) (应用程序环境) Java应用程序界面(Jav
《java大学教学课件第一章绪论》由会员san****019分享,可在线阅读,更多相关《java大学教学课件第一章绪论》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页