JAVA语言与面向对象的程序设计.ppt_第1页
JAVA语言与面向对象的程序设计.ppt_第2页
JAVA语言与面向对象的程序设计.ppt_第3页
JAVA语言与面向对象的程序设计.ppt_第4页
JAVA语言与面向对象的程序设计.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,JAVA 程序设计,2,课程简介,Sun公司这样形容自己的Java语言:它是一种简单、面向对象、分布式、解释型、稳定、安全、结构中立、易移植、高性能、多线程的动态语言。,Java 语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的计算概念,使WWW 从最初的单纯提供静态信息发展到现在的提供各种各样的动态服务,产生了巨大的变化。Java 不仅能够编写小应用程序实现嵌入网页的声音和动画功能,而且还能够应用于独立的大中型应用程序,其强大的网络功能能够把整个Internet 作为一个统一的运行平台,极大地拓展了传统单机或Client/Server 模式应用程序的外延和内涵。,微软总裁Bill Gates认为“Java是长期以来最卓越的程序设计语言”。,3,4,图 语言的发展使鸿沟变窄,5,课程目标,了解面向对象程序设计的思想,以及软件开发流程。 学习Java语言的基本概念和编程方法,基本掌握Java类库的使用。 能够利用所学的方法开发简单的小型应用程序。,6,共80课时 56+24 一周的课程设计,课时安排,考试,考试课 5学分 课程成绩=平时成绩+期末考试成绩,7,北京大学信息技术系列教材,8,目录,第1章 Java语言与面向对象的程序设计 第2章 简单的Java程序 第3章 数据运算、流控制和数组 第4章 类、包和接口 第5章 深入理解Java语言 第6章 异常处理 第7章 工具类及常用算法 第8章 Java的多线程 第9章 流、文件及基于文本的应用 第10章 图形用户界面 第11章 网络、多媒体和数据库编程,9,第1章 JAVA语言与面向对象的程序设计,本章主要内容,Java简介,10,1.1 JAVA语言简介,Java的历史,Java语言之父-James Gosling JAVA是SUN公司于上世纪90年代开发的。 JAVA最初为用于家用电器而开发。 1991 年,SUN MicroSystem 公司的 Jame Gosling,Bill Joe 等人,为在电视机、控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为 Oak (一种橡树的名字)的软件。,代码短小、紧凑、 与平台无关,11,Java的历史,2010年9月 JDK7.0发布。,12,Java的版本,目前,JAVA有三个版本: Java Platform, Standard Edition(Java SE:Java平台标准版) 用于工作站和小型机,也是我们学习JAVA时的编译和运行环境。 Java Platform, Enterprise Edition(Java EE:Java平台企业版) ,用于开发大型、计算密集型工程。 Java Platform, Micro Edition(Java ME:Java平台微型版) 用于小型平台,如手机,家用电器等。,13,1.1.2 JAVA的特点,Java语言简单而高效 基本Java系统(编译器和解释器)所占空间不到250 KB。 面向对象 平台无关性 安全稳定 摒弃了指针数据类型;数组下标越界检查机制;自动内存管理机制。 支持多线程 很好地支持网络编程(Applet) Java 丰富的类库(各种包齐备),14,3可移植性(平台无关性) 程序的可移植性指的是程序不经修改而在不同硬件或软件平台上运行的特性。可移植性在一定程度上决定了程序的可应用性。 可移植性分为两个层次:源代码级可移植性和二进制代码级可移植性。C和C+只具有一定程度的源代码级可移植性,其源程序要想在不同平台上运行,必须重新编译。而Java不仅源代码级是可移植的,甚至源代码经过编译之后形成的二进制代码字节码,也同样是可移植的。,15,Java采用了多种机制来保证可移植性,其中最主要的有两条: 第一,Java既是编译型又是解释型的。 Java程序的最终执行需经过两个步骤:编译和解释。Java将源程序编译成字节码二进制代码,这种字节码通过Java解释器来解释执行。任何一台机器,只要配备了Java解释器,就可以运行Java字节码,而不管这种字节码是在何种平台上生成的。因此,Java编程人员在进行软件开发时,不必考虑软件的运行平台。此外,Java通过预先把源程序编译成字节码,避免了传统解释型语言的执行效率低的性能瓶颈。Java语言与传统语言的不同运行机制如图1.2所示。,16,图1.2 Java语言与传统语言的不同运行机制 (a) 传统语言程序的运行机制;(b) Java语言程序的运行机制,17,由Java源程序编译生成的字节码不是直接在操作系统平台上运行,而是在一个称为Java虚拟机(JVM)的平台上运行。利用JVM把Java字节码跟具体的软硬件平台分隔开,就能保证在任何机器上编译的Java字节码文件都能在该机上运行。,Java虚拟机(Java Virtual Machine, JVM),虚拟机也叫运行时系统。 Java代码编译后生成的.class文件不是二进制可执行代码,而是字节码,它是经过高度优化的一系列指令序列。最终由JVM解释执行。 不同的操作系统有不同的虚拟机。它类似一个小巧而高效的CPU。运行在不同操作系统平台上,抹平了不同操作系统之间的差异。,18,Java的编译与执行过程,一次编译,到处运行! 不同的操作系统有不同的虚拟机,19,第二,Java采用的是基于国际标准IEEE标准的数据类型。 Java的数据类型在任何机器上都是一致的,它不支持特定于具体的硬件环境的数据类型,它还规定同一种数据类型在所有实现中必须占据相同的空间大小(C+的数据类型在不同的硬件环境或操作系统下占据的内存空间是不同的)。通过在数据类型的空间大小方面采用统一标准,Java成功地保证了其程序的平台独立性。,20,此外,Java的可移植性还体现在Java的运行环境上。Java编译器是用Java语言本身编写的,而其他编程语言运行的环境则是用ANSI C编写的,Java的整个运行环境体现了一个定义良好的可移植性接口。Java语言规范还遵循POSIX标准,这也是使Java具有良好可移植性的重要原因。,21,1.1.3 Java 语言与C、C+语言的区别,Java由C+发展而来,保留了C+的大部分内容,句法更清晰、规模更小、更容易学。并从根本上解决了C+的固有缺陷。,1、java 没有指针概念,从而彻底解决了因指针操作失误,造成指针悬空引起的系统崩溃。 2、java不支持多重继承,避免了C+的很多麻烦,但允许一个类实现多个接口。 3、java自动进行无用内存回收。 4、java不提供goto语句。 5、java的平台无关性, 6、java程序的分布式和多线程特点。 7、 java小程序和应用程序。 8、数据类型长度固定 9、类型转换(类型相容性检查) ,22,JAVA语言应用前景广泛,所有面向对象的应用开发。 可视化、可操作化的软件开发。 动态画面的设计 交互操作的设计 Internet 的系统管理功能模块 Intranet上的软件开发 数据库应用(SQL). 其他应用类型的程序。,23,目前移动开发的平台非常多,苹果的iPhone OS、Google的Android、微软的Windows Phone、RIM的BlackBerry、老牌手机霸主诺基亚的Symbian以及诺基亚和英特尔合力打造的MeeGo等等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论