- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
章JAVA概述
Java 概述 第一章 Java 概述 本章要点 目标 了解:Java发展简史、特点以及与C、C++、C#之间的关系。 理解:Java是一种面向对象程序设计的方法及三种特性。 掌握:Java的安装、配置方法和Java工作原理。 掌握:Java程序的基本要素及编码规范。 重点 理解:Java虚拟机的概念。 掌握:Java运行环境设置和开发工具的使用。 难点 Java程序编写、调试、运行的区别。 JDK的工具包的使用。 1.1 Java的发展 1.1.1 Java的发展史 Java起源 Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发了一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾以此投标一个交互式电视项目,但结果被SGI打败。可怜的Oak几乎无家可归,恰巧这时Mark Ardreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编 制 了HotJava浏 览器,得到了Sun公司首席执行官Scott McNealy的支持,触发了Java进 军Internet。 Java的取名也有一则趣闻,有一天,几 位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖 啡,有一个人灵机一动说就叫Java怎 样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。 1.1 Java的发展 1.1.1 Java的发展史 JDK版本 发布日期 版本说明 JDK1.0 1995-5 正式对外发布,直到1996年1月形成一个完整的版本。包括标准的I/O库、网络API、Applet、文件I/O及基本的窗口库 JDK1.1 1997-2 内部类、新的事件处理模型、RMI、JavaBean、JDBC、串行化、国际化、性能改进 JDK1.2 1998-12 浮点运算改进,Swing支持、集合、Java2D、可访问性、引用对象及性能改进 JDK1.3 2000-5 称为Kestrel。CORBA兼容性、Java音频支持、JNDI及性能改进 JDK1.4 2001-12 称为Merlin。断言支持、64位空间、新的I/O库、模式匹配、Java web IPv6、XML进一步性能改进等 JDK1.5 2003-7 称为Tiger。通用性(代码模块)、某些运算符重载等 JDK1.6 2006 称为Mustang 1.1 Java的发展 1.1.2 什么是Java? 在Java语言白皮书中,Java被描述为“是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、多线程、动态的语言”。 Java 完全面向对象的编程语言 Java 可用来生成两类程序:应用程序、 小应用程( Applet ) 。 Java 既是一种解释执行的语言,也是一种编译执行的语言。 Java的平台扩展的三个版本: J2SE: Core/Desktop J2EE: Enterprise/Server J2ME: Mobile/Wireless 1.1 Java的发展 1.1.3 Java与C、C++、C#的关系 C是C++的父亲;C++是Java的父亲;Java是C#的哥哥。 C++对C是兼容,具有C所有的特征、属性和特征,就是一个带类的c语言。 Java虽然来源于c++但两者之间的不同远远大于相同。 C++中有指针;Java中没有,但有自动内存管理功能。 C++支持多重继承,多个父类可以派生一个类;Java一个类只能有一个父类,需要多重继承时用接口实现。 C++有goto语句;Java没有。 C#是一种新的语言,很多功能都和Java 类似,都具有自动回收垃圾内存,消除了指针(C#中可以使用指针,不过必须注明unsafe关键字),都不需 要头文件,所有的代码都被“包(package)”限制在某个范围内,支持多线程,都具有接口的概念等。 C#和Java将在很长时间里共存。? 1.2 Java 的特点 简单 面向对象 分布 Java的风格类似于C++,因而对C++程序员而言非常容易掌握Java编程技术; Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理; 在 Java 中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。 Java提供了包容广泛的例程库,可处理像HTTP和FTP这样的TCP/IP协议。
您可能关注的文档
- 直流无刷电机控制方案及磁编码器的应用MPS.pptx
- 皮肤李勇莉.pptx
- 直流电机电机拖动PPT.ppt
- 直流调速系统课件(教师)5.ppt
- 看马戏.ppt
- 直流VM.ppt
- 真核微生物3.ppt
- 真菌aa.ppt
- 真菌PPT.ppt
- 短前Protel.ppt
- 【美国银行证券-2025研报】6.13The Flow Show.pdf
- 【IMF-2025研报】秘鲁:选定问题(英).pdf
- 【世界银行-2025研报】利用需求驱动的市场分析改善生计:支持刚果民主共和国的性别暴力幸存者和弱势妇女(英).pdf
- 【世界银行-2025研报】全球建筑规范评估:促进弹性、绿色和包容性建筑的现状和不断变化的需求(英).pdf
- 【世界银行-2025研报】关于FinSAC客户国所有银行处置单一框架的提案(英).pdf
- 折线统计图新人教版小学五年级下册数.pptx
- 农业观光园经典概念方案汇报.pptx
- 公司半年度工作总结及下半年度工作计划.pptx
- 漂亮创意设计PPT模板.pptx
- 护理科研的选题.pptx
最近下载
- 企业战略管理试题及答案.docx VIP
- DZ/T_0213-2002冶金、化工石灰岩及白云岩、水泥原料矿产地质勘查规范.doc VIP
- APQP第三版培训教材-V3.pdf VIP
- 005.台区智能融合终端微应用开发及检测规范 第1部分:架构及功能.pdf VIP
- 2025年云南省中考化学试卷真题(含答案详解).docx
- 2023年7月浙江省普通高中学业水平考试地理试题(试题).pdf VIP
- 饮水工程售后服务方案(3篇).docx VIP
- 岱山县X波段相控阵天气雷达建设项目环境影响报告书.docx VIP
- 病理科介绍课件.pptx VIP
- 学堂在线汽车理论(清华)期中期末考试答案.docx
文档评论(0)