Java编程第01章-概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计 第1章 概述 1.1 Java语言的诞生及发展 1.2 Java语言的特点及地位 1.3 Java平台及版本 1.4 JDK安装及环境配置 1.5 第一个Java程序 1.6 程序错误与调试 1.1 Java语言的诞生及发展 Java的诞生(当故事听) 1990年,Sun Microsystems开始Green项目——用于下一代智能家电程序。 团队最初考虑使用C语言,而C语言及其API在某些方面并不能满足项目要求,他们需要的是一种易于移植到各种不同硬件设备上的新技术。 Gosling(高司令,Java之父)起初试图修改和扩展C语言的功能,后因某些原因而放弃了,随后他设计了一种全新的编程语言——Oak(橡树,灵感源于他办公室外的树)。 1992年,Green项目开始瞄准于电视机顶盒市场,但由于当时的市场环境等因素,项目并未在该领域产生任何的商业效益。 1994年,团队决定再一次改变目标——将Green项目应用于万维网。团队将Oak语言更名为Java。 1996年1月,Sun成立了Java业务部门,专门负责Java相关技术的开发。 1.1 Java语言的诞生及发展 发展历程 1.1 Java语言的诞生及发展 发展历程 1.2 Java语言的特点及地位 特点 简单:舍弃了C++中的运算符重载、多重继承;从语法层面取消了指针,同时提供了自动内存回收机制。 完全面向对象:万事万物皆对象。 分布式:丰富的用于编写网络应用程序的API。 安全:语法、语义和类型安全检查;字节码校验;定义安全管理器。 健壮:强类型检查、异常捕获及处理、垃圾自动回收等。 1.2 Java语言的特点及地位 平台中立与可移植:Write Once, Run Anywhere。 Java源文件被编译为平台中立 (即无关) 的字节码文件,后者可以在所有实现了相应规范的Java平台上运行——二进制级别的可移植性。 解释型:平台中立与可移植性决定了Java是一种解释型的编程语言。Java虚拟机将这些字节码“解释”成CPU能够理解的指令。 高性能:从理论上来说,Java程序的执行性能是低于传统的编译型语言 (如C、C++) 的,但比纯解释型的脚本语言 (如VBScript、JavaScript、Python等) 要高得多。随着JIT(Just In Time,即时的)编译以及HotSpot(一种新的Java虚拟机规范)等字节码优化技术的出现,Java程序的性能已非常接近于C++。 1.2 Java语言的特点及地位 动态:接口和自动类型推断、反射机制等,使得Java语言比那些直接被编译成本地代码的语言更具动态性。相较于JavaScript、Ruby、Python等能在运行时修改变量类型 (甚至程序结构) 的动态编程语言而言,Java仍属于静态编程语言的范畴。 开源: Java从诞生之初便坚持开源 (Open Source) 策略,任何个人和组织都可以免费下载和扩展JDK核心类库的源代码。还能提交JSR (Java Specification Request,Java规范请求) 的方式,建议官方为JDK的下一发布版本增添某些新特性和服务。 1.2 Java语言的特点及地位 地位 1.2 Java语言的特点及地位 地位 适合开发分布式环境下的企业级应用以及Android智能移动终端应用。不适合 (或不支持) 开发GUI桌面、嵌入式、系统或驱动级应用——而这些恰恰是C和C++语言所擅长的领域,反之亦然。 随着语言自身、软硬件平台、技术热点、政策导向和市场环境等因素的变化,每种编程语言的流行程度也在不断变化,如Python在2018年9月首次超过C++成为第三名。 每种编程语言都有自己擅长的技术领域和业务场景。 不存在所谓的“最好的编程语言”——TIOBE指数并不说明某种编程语言到底有多好,也不反映采用该种语言编写的代码量有多少。 1.3 Java平台及版本 平台 (Platform) 通常指运行程序所需的软硬件环境。 Java平台仅指运行在硬件平台之上的软件环境,它是运行Java程序所必需的环境,因此也称为Java运行时环境——JRE。 JRE组成 1.3 Java平台及版本 JRE组成 1. Java虚拟机:Java源程序被编译为类后,后者无法直接被CPU理解,需要由一个特殊的程序进行翻译和解释——Java虚拟机。 2. API:编程语言提供的一组具有基本功能的组件库 (如C语言的库函数)。Java的API是一些类文件,它们被打包成zip格式的压缩文件,扩展名为jar (Java ARchive,Java归档),简称jar包。 1.3 Java

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档