- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01章-Java语言概述精要
* 面向对象技术导论 云南大学 袁国武 博士/副教授 E-mail:yuanguowu@ * 主要参考教材 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 James Gosling: Java 技术之父 , Sun副总裁. 2009年4月,Sun被甲骨文(Oracle)公司并购。 Bill Joy:被《财富》杂志誉为“网络时代的爱迪生”, 他曾是Sun的创始人之一,并在Sun担任首席科学家 长达二十一年。 Eric Schmidt:先后担任Sun首席技术官和首席执行官, Novell公司主席兼CEO,Google的董事会主席兼行 政总裁等职。 * 第一章 Java语言概述 Java的发展 什么是Java? Java程序运行环境 * 什么是Java? Java=java语言+java平台 Java编程语言的特点 简单(Simple) 简单易学 不存在指针、单一继承、内存空间自动回收 面向对象(Object oriented) 类和对象?数据和方法的封装 封装、继承、多态性 注重于数据和操作数据的方法 解释性(Interpreted) 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
文档评论(0)