Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建

上传人:E**** 文档编号:89156175 上传时间:2019-05-19 格式:PPT 页数:75 大小:1.37MB
返回 下载 相关 举报
Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建_第1页
第1页 / 共75页
Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建_第2页
第2页 / 共75页
Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建_第3页
第3页 / 共75页
Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建_第4页
第4页 / 共75页
Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 教学课件 ppt 作者 包海山 模块二 Java开发环境的选择与创建(75页珍藏版)》请在金锄头文库上搜索。

1、任务一 认识Java语言 任务二 熟悉面向对象程序设计思路 任务三 JDK的安装与应用 任务四 Java程序编辑器的安装与使用 学 材 小 结,任务一 认识Java语言,子任务1 理解为什么选用Java 子任务2 认识Java语言的影响和应用前景,子任务1 理解为什么选用Java,(1)Java的诞生及版本演变 1991年,Sun公司的Jame Gosling、Bill Joe等人组成的开发小组为控制电视机、烤面包机等消费类电子产品的交互操作开发了一个Oak(一种橡树的名字)软件,最初的目的只是为了开发一种独立于平台的软件技术。当时的Oak并没有引起人们的注意,直到1994年,随着Intern

2、et和Web的飞速发展,开发小组用Oak编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNealy的支持,才得以研发和发展。出于促销和法律等原因,1995年Oak需要更名,但小组提出了几个名字都没有通过。有一天,小组成员在喝咖啡时又议论起给新语言起个什么名字的问题,有位成员提议用Java(Java是印度尼西亚盛产咖啡的一个岛屿,即中国古代称之为“爪哇国”的小岛),这个提议得到了其他成员的赞同,于是就采用“Java”来命名这个新语言。,子任务1 理解为什么选用Java,Java很快被工业界认可,许多大公司如IBM、Microsoft、DEC等相继购买了Java的使用权,并被

3、美国PC Magazine杂志评为1995年十大优秀科技产品。从此,开始了Java应用的新篇章。 (2)Java与Internet 早期的Web只能传送文本和图片,Java的出现实现了页面的交互,是一次伟大的革命,从而导致很多人误解为Java是专门用于编写Web交互式程序的语言。实际上,Java并不是为Internet、Web而设计的,也可以用来编写独立的应用程序。Java是一种类似于C+语言的面向对象语言,所以已经掌握C+语言的编程人员学习Java语言就容易得多。Java程序需要编译,如果它被放置在Internet服务器上,当用户访问服务器时,Java程序被下载到本地客户机上,由浏览器解释运

4、行。,子任务1 理解为什么选用Java,(3)Java与电子商务 电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码满足其基本要求:安全、可靠、能够与运行在不同体系软硬件平台的全球业务伙伴开展网上业务。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁并纯粹面向对象等特性,在网络编程语言中占有无可比拟的优势,成为实现电子商务系统的首选语言。 2.了解Java语言的特点,子任务1 理解为什么选用Java,(1)Java语言是简单易用的 一方面,Java语言来源于C+语言,其语法与C语言和C+语言接近,使得大多数程序员很容易学习和使用Java,即使是没有

5、任何程序设计基础的初学者也比较容易理解Java语言的语法。另一方面,Java语言摒弃了C+语言中很少使用的、难以理解且令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换等。特别地,Java语言不使用指针,使得程序员不必为访问越界、内存管理而担忧。 (2)Java语言是纯粹面向对象的 Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,不同于C+语言的只对虚函数使用动态绑定机制。总之,Java语言是一个纯粹的面向对象程序设计语言。,子任务1 理解为什么选用Java,(3)Java语

6、言是分布式的 Java语言支持Internet应用开发,在基本的Java应用编程接口中提供了网络应用编程接口(),包含网络应用编程的类库,如URL、URLConnection、Socket、ServerSocket等。Java语言的远程方法调用(RMI)机制也是开发分布式应用的重要手段。 (4)Java语言是健壮的 Java语言的强制类型机制、异常处理、内存垃圾的自动收集等是Java程序健壮性的重要保证;对指针的摒弃更是Java语言的明智选择。另外,Java语言的安全检查机制在编译和运行程序时都要对可能出现的问题进行检查,其异常处理机制使得Java语言能够消除错误的产生、防止系统的崩溃。,子任

7、务1 理解为什么选用Java,(5)Java语言是安全的 Java语言通常被用在网络环境中。为此,Java语言提供了一个安全机制,以防止恶意代码的攻击。除了Java语言具有的许多安全特性以外,它还对通过网络下载的类具有安全防范机制,如分配不同的名字空间以防止替代本地的同名类、字节代码检查等,并提供安全管理机制,为Java应用设置安全哨兵。 (6)Java语言是平台无关(体系结构中立)的 Java源程序(如扩展名为.java的文件)在Java平台上被编译为体系结构中立的字节码格式(即扩展名为.class的文件),然后可以在实现这个Java平台的任何系统中运行,适合于异构的网络环境和软件的分发。,

8、子任务1 理解为什么选用Java,(7)Java语言是可移植的 这种可移植性来源于体系结构中立性。另外,Java语言还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java运行环境的虚拟机是用ANSI C实现的,所以Java系统本身也有可移植性。 (8)Java语言是解释型的 在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。 (9)Java语言是高性能的 与那些解释型的高级脚本语言相比,Java语言的确是高性能的。事实上,Java语言的运行速度随着JIT(Just-In

9、-Time)编译器技术的发展越来越接近于C+语言。,子任务1 理解为什么选用Java,(10)Java语言是多线程的 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制来保证了对共享数据的正确操作,易于实现网络上的实时交互行为。 (11)Java语言是动态的 Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。,子任务2 认识Java

10、语言的影响和应用前景,1.了解Java语言对软件开发技术的影响 (1)向Java语言看齐 目前,Java语言已经成为网络上的“世界语”,以前所有的用其他语言编写的软件都在逐步用Java语言来改写,主要原因有如下几个方面: 1)Java语言能够将用户的需求进行动态的、可视化描述,从而满足设计者更加直观的要求。 2)Java语言具有面向目标的特性,完全可以用面向对象的技术与方法来开发,因此能够更好地符合最新的软件开发规范要求。 3)Java语言的动画效果比GUI技术更加逼真,而且可以方便共享Web提供的全人类动画资源。,子任务2 认识Java语言的影响和应用前景,4)利用Java语言开发的软件可以

11、具有可视化、可听化、可操作化的高效交互、动画与动作特性,便于控制画面动作,而这是在电影与电视播放过程中难以做到的。 5)另外,使用Java语言对开发效益、开发价值都有比较明显的影响。 (2)Java语言对软件产业的影响 Java语言的诞生是对传统计算模式的挑战,对软件产业的各个方面都产生了深远的影响: 1)软件4A目标要求软件能达到对任何人(Any one)、任何地方(Any where)、任何时间(Any time)、任何电子设备(Any device)都能应用。 2)基于Java构件开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。,子任务2 认识Java语言的影响和

12、应用前景,3)对软件产业和工业企业都产生了深远的影响。 4)为软件开发带来了新的革命。 2.熟悉Java语言的应用前景 1)所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等。 2)计算过程的可视化、可操作化软件的开发。 3)动态画面的设计,包括图形图像的调用。 4)交互操作的设计,如选择交互、定向交互、控制流程等。 5)Internet的系统管理功能模块的设计,包括Web页面的动态设计、管理和交互操作设计等。 6)Intranet上的直接面向企业内部用户的软件开发。 7)与各类数据库连接查询的SQL语句实现。,子任务2 认识Java语言的影响和应用前景,8)其他应用类型的程序。,正

13、文_Embed_2.emf,表格,图2-1 Java的体系结构 1.Java体系结构 2.Java平台,子任务2 认识Java语言的影响和应用前景,图2-2 Java平台,(1)Java虚拟机 Java语言采用“编译+解释”执行模式。,子任务2 认识Java语言的影响和应用前景,编写好的Java源程序首先由编译器转换为标准字节码,然后由运行环境的Java虚拟机解释执行。字节码是一种二进制文件,可看做是虚拟机的机器码,但不能直接在操作系统上运行。虚拟机把字节码程序与各操作系统和硬件分开,使Java程序独立于平台。虚拟机可用软件实现,也可用硬件实现。 1)Java源程序在服务器端经编译器编译后得到

14、字节码文件。 2)客户机上的浏览器与服务器连接,请求下载字节码文件。 3)服务器将字节码文件发送到客户机。 4)客户机上的解释器执行字节码文件。 5)实现运行结果在浏览器上的显示与交互。,子任务2 认识Java语言的影响和应用前景,(2)Java API结构 Java API为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序(如图2-2中的应用程序HelloWorld.java)就可以运行了。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种操作系统中运行,包括目前

15、的大多数手机通信、数码娱乐等嵌入式系统。Java API已经从1.1x版发展到1.2版。 1)Java核心包。 java.lang包。封装所有编程应用的基本类,如Object、Class、String、System、Integer、Thread等。其中Object是所有类的根,它所包含的属性和方法被所有类继承。,子任务2 认识Java语言的影响和应用前景, java.awt包。封装抽象窗口工具包,提供构建和管理图形用户接口(GUI)设计工具,包含构件、容器和布局管理器。 java.io包。提供输入/输出文件操作的类。 java.applet包。为Applet提供执行所需的所有类。 包。提供程序

16、执行网络通信应用及URL处理的类。 java.util包。提供实用程序类和集合类,如系统特性定义和使用、日期方法类、集合Collection、List、Arrays、Map等常用工具类。 java.sql包。提供访问和处理标准数据源数据的类。 java.rmi包。提供程序远程方法调用所需的类。 2)Javax扩展包。 javax.naming包。提供命名服务所需的类和接口。,子任务2 认识Java语言的影响和应用前景, javax.swing包。提供构建和管理程序的图形界面的轻量级的构件。 javax.transaction包。提供事物处理所需的基本类。 3)Org包。 3.Java程序的命名与书写规范 (1)Java命名规范 1)Package的命名。 2)Class的命名。 3)Class变量的命名。,子任务2 认识Java语言的影响和应用前景,正文_Embed_4.emf,图2-3 源程序所在Package的声明 4)方法的命名。 5)Class属性(成员变量)的使用。,子任务2 认识Java语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号