- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象技术导论 主要参考教材 Java程序设计大学教程 刘艺 等 编著 机械工业出版社 ISBN 978-7-111-18279-5 参考资料 Java编程思想,第2版,候捷译,计算机科学丛书,机械工业出版社 Java语言程序设计,吕凤翥、马皓编著,清华大学出版社 The Java Tutorial, a practical guide for programmers, /docs/books/tutorial Thinking in Java, 2nd edition, Revision 11, 2000, Bruce Eckel, Thinking in Java, 3rd Edition Revision 4.0, Bruce Eckel The Java Language Specification, 2nd Edition, James Gosling, Bill Joy, Guy Steele, Gilad Bracha 第一章 Java语言概述 Java的发展 什么是Java? Java程序运行环境 Java的发展 1991年Sun 公司为在家用消费类电子产品上进行交互式操作,而需要开发更方便的语言。 1992年夏天,运行在一种全新的、对立于处理器的语言?Oak,潜在的市场?有线电视,Oak是一种橡树的名称 1995年,Oak语言改名为Java语言,并开始在Internet上进行使用,5月发布Java1.0 目前,Java运行平台主要分为3个版本: J2SE: Java标准版 J2EE: Java企业版 J2ME: Java移动版 Sun公司要实现编写一次,到处运行(Write once,run anywhere)的目标 Java的发展 历史记录 - Who 第一章 Java语言概述 Java的发展 什么是Java? Java程序运行环境 什么是Java? Java=java语言+java平台 Java编程语言的特点 简单(Simple) 简单易学 不存在指针、单一继承、内存空间自动回收 面向对象(Object oriented) 类和对象?数据和方法的封装 封装、继承、多态性 注重于数据和操作数据的方法 解释性(Interpreted) Java编译器生成字节码,Java解释器执行字节码 什么是Java? 平台独立(Architecture neutral)和可移植(Portable) Java编译器产生的字节码(bytecode)可运行在异种网络环境中(不同的硬件系统和不同的操作系统) Java程序在不同的平台中行为一致,不存在数据类型的不一致等现象 什么是Java? 鲁棒/健壮(Robust)和安全(Secure) 取消了指针的不安全性,增强了程序的健壮性 内存管理简单,new构造对象,对象释放(automatic garbage collection) 可靠的语言: compile-time checking和run-time checking 网络环境的应用不会产生恶意行为,为Java程序构造一个个(Sandbox,具有安全策略的限制),提高了安全性 什么是Java? 多线程(Multithreaded) 例: 浏览器应用中,播听音乐/拖动页面/后台下载页面 线程类: java.lang.Thread/Runnable/ThreadGroup等 原语支持: synchronized、wait()、notify() 分布式(Distributed) 支持网络应用, .* URL类 Socket类、ServerSocket类 DatagramSocket类、DatagramPacket类 什么是Java? 高性能(High performance) 解释性的语言,没有C语言快 Just-In-Time JIT编译器,在运行时将Java字节码转变为机器码 Java HotSpot Compilers 动态(Dynamic) Java语言在执行的链接(link)阶段是动态的 class类仅在需要时被链接 被链接的代码模块可以有不同的来源,从本地或从网络 什么是Java? Java运用有多广? 什么是Java? 平台(Platform) 程序运行的硬件和软件环境 操作系统平台-Windows 、Linux、Solaris、MacOS 操作系统与硬件的结合 Java运行平台(Platform) Java虚拟机(Java Virtual Machine, Java VM) Java解释器-Java开发工具或可运行applet的Web浏览器 Java应用编程接口(Java Appl
文档评论(0)