Java概述要点解析.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 Java语言发展和特点 1.1.1 Java语言的发展 美国Sun公司的Java(JDK 1.0)正式发表于1995年5月。Java的口号是“Write Once,Run Anywhere”。Java是基于网络的,融合了C和C++等语言的优点,是一种与众不同的面向对象的通用程序设计语言。 Java的名称使用了提议者在喝一杯Java咖啡时无意提到的Java。 1.1.2 Java语言的特点 Java是一个迅速发展的网络编程语言,它是一种新的计算概念。 作为一种程序设计语言,它简单、面向对象、分布式、解释执行、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且是多线程的、动态的,具有很高的性能。 Java最大限度地利用了网络。一种称为Java小程序(Applet)的Java程序是动态、安全、跨平台的网络应用程序,可在网络上运行而不受CPU和环境的限制。 1.1.3 Java程序的工作机制 编程人员首先编写好源代码,然后经编译生成一种二进制的中间码,称为字节码(byte code),最后再通过运行与操作系统平台环境相应的一种称为Java解释器的运行机构来执行编译生成的字节码。 Java的解释器和运行时系统又称为“Java虚拟机(JVM,Java Virtual Machine)” JAVA运行平台 Sparc,X86,Solaris Windows MacOS SGI Linux OS/2, AIX, OS/400, MVS Amiga, NextStep Java的应用 1、 Java的桌面应用(J2SE) 桌面应用一般仅仅需要JRE的支持就足够了。 2、 Java Web应用(JSP) Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层: Browser层:浏览器显示用户页面 Web层:运行Servlet/JSP DB层:后端数据库,向Java程序提供数据访问服务 Java的应用 3、 Java企业级应用(J2EE) 企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层: Browser层:浏览器显示用户页面 Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层或者EJB层交互 Web层:运行Servlet/JSP EJB层:运行EJB,完成业务逻辑运算 DB层:后端数据库,向Java程序提供数据访问服务 4、 Java嵌入式应用(J2ME) Java嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从Sun下载J2ME开发包,J2ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。 JAVA相关认证 SCJP : Sun公司对Java平台的程序员认证 SCJD : Sun公司对Java平台的开发者认证 SCEA: Sun公司对J2EE技术的企业架构师认证 参考资料 《Thinking in Java》 即 《JAVA编程思想》机械工业出版社 《Java 2编程详解》电子工业出版社 Oreilly的《Java Server Pages 》 / 学习方法 勤动手,多上机实践 多动口,不懂就问 不畏难,百折不挠 1.2 面向对象程序设计 Java语言是一种面向对象(OO,Object Oriented)的程序设计语言。无论是Java应用程序还是Java小程序,它们都是以类为基础构建的。 1.2.1 传统与面向对象程序设计语言 传统的面向过程的程序设计方法从解决问题的每一个步骤入手,较适合于解决比较小的简单问题。如典型的面向过程的程序设计语言BASIC、C语言等。 面向对象的程序设计方法则按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成一定的任务。 面向对象程序设计(OOP)中的“对象”是什么含义呢?借用一个现实世界中“车”的例子来说明对象的含义。 “车”有各种各样的种类,如手推车、自行车、摩托车、汽车等。从各种车可归纳出它们的共性,如车有车轮、重量、颜色等,是汽车还有车速、耗油量等。这些是从“车”这类事物抽象出来的共性,也即所谓的数据、数据成员或属性。车不仅有这些静态的数据,还有很多与这些数据有关的动作和行为,如车的启动、加速、刹车和修理等,这就是所谓的代码、成员函数或方法。将上述车的数据和动作代码组合起来,就得到一个车类(class)。 class 车 { 车轮数 车的颜色 车重 车速 起动 加速 刹车 倒车 修理 } 有了抽象的车类后,一辆实际的车,如一辆自行车、一辆汽车等,就是车类的一个一个对象或实例。对象是一个实体,而不

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档