Java程序设计与应用开发.ppt





《Java程序设计与应用开发.ppt》由会员分享,可在线阅读,更多相关《Java程序设计与应用开发.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南京理工大学,Java程序设计与应用开发,任课教师:於东军,电子信箱:课件下载地址:http:/,南京理工大学,Java程序设计与应用开发,於东军 杨静宇 李千目 等,清华大学出版社,南京理工大学,第一章 快速入门,1.1 Java简介1.2 Java开发环境的构建1.3 Java应用程序1.4 Java Applet,南京理工大学,1.1 Java简介,1.1.1 发展简史 1.1.2 Java的特点,南京理工大学,1.1.1 发展简史,雏形:二十世纪九十年代初,SUN出于智能家电项目的需求推出的一种面向对象的“可移植” 语言。1995年,使用Java语言开发出了一个浏览器HotJava,并
2、获得了极大的成功。引发了世界范围内的Java热,至今未衰。1998年Java1.2版本的出现,Java成为现代开发工具中的利器。 Java现在的体系结构可以分为三大块,J2SE (Java 2 Platform Standard Edition)、J2EE(Java 2 Platform Enterprise Edition) 和J2ME(Java 2 Platform Micro Edition)。,南京理工大学,Java创始人James GoslingJava带给Sun的只有声誉为智能家电开发的Java,不想“有心栽花花不开,无心插柳柳成荫”,在家电市场毫无起色,却因其“一次编程,到处运行
3、”的跨平台特性,赶上了互联网的高速发展时机,在企业级市场上大放异彩。2010年,美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购太阳微电子公司(SUN).,南京理工大学,Java能做什么:Java Demo 演示,JFCJava 2DSwingSet,南京理工大学,1.1.2 Java的特点,简单、面向对象、分布式、解释型语言、 健壮性 、安全性 、结构中立 、可移植性 、 高性能 、多线程 、动态更多内容参见Java白皮书,南京理工大学,简单,Java语法要比C+的语法简单。Java剔除了C+中那些复杂而且不常使用的语法特性,例如操作符重载、多重继承等等。熟悉C+的读者在学习J
4、ava时,很多时候需要做的就是设法“忘记”C+中的一些语法规则。对于没有编程经验的读者来说,Java还是具有相当难度的。一方面Java有一些奇怪的语法(如匿名内部类),另一方面需要自己编写大量的代码(习惯“拖”控件编程的需要一个适应过程)。建议初学者使用文本编辑工具自己手工编写代码。通过这种方式,读者可以尽快熟悉Java语法并强化了记忆。,南京理工大学,面向对象,面向对象是现代编程语言的重要特性之一。历史的经验已经表明,面向对象技术极大地提高了人们的软件开发能力。现在很难想象还使用纯粹的面向过程的语言去开发大型、复杂的项目。Java语言是一种纯粹的面向对象的语言,在面向对象一些问题的处理上要优
5、于C+(如多重继承)。习惯于传统面向过程的读者在刚理解面向对象的概念时,会存在一定的困难。但是考虑到面向对象的优越性,在这方面花点精力是值得的。,南京理工大学,健壮性,Java语言的设计目标之一,就是帮助程序员编写出高可靠性的程序。为此,Java语言提供了很多技术用以提高程序的可靠性,如数组越界检查、运行时类型检查、取消指针操作以及垃圾自动回收等等。C/C+中指针具有强大的功能和灵活性。也正是这个原因,指针运算成为程序不稳定的最大隐患之一。而有些语言,例如Basic,没有显式的指针,这又会使得在实现某些功能时变得困难(如实现自己定制的数据结构)。Java语言同时考虑到这两方面的问题,提出了一个
6、很好的解决方法:可以有指针,但是取消了指针的运算。这样上面的两个问题便迎刃而解。 Java中并不是没有指针了,Java中的引用其实就是指针,只是取消了指针运算。取消指针运算防止了内存泄漏的可能性。,南京理工大学,可移植性,跨平台:在不同的操作系统上源代码不做修改就能得到相同的运行结果。以数据类型说明可移植性问题:同一数据类型在不同平台上的大小是不一样的。有的平台上整型(int)用16位二进制来表示,而有的平台上却是用32位二进制来表示。这样一个在用32位二进制来表示整数的平台上开发的程序拿到用16位二进制表示整数的平台上去运行,很可能就会产生溢出问题。Java中使用固定大小的数据类型解决了这个
7、问题,例如整型始终用32位来表示,和底层平台的转换由Java虚拟机来完成。可移植性问题不仅仅存在于数据类型大小不一致,其他方面如图形界面的显示、多线程等都存在可移植性问题。确实,Java在可移植性上已经取得了极大的成功,但还不够完善。然而,这并不能掩盖Java在这方面所做的贡献以及其他诸多的优点。,南京理工大学,多线程,具有多线程处理能力可以使得应用程序能够具有更好的交互性、实时性。Java在多线程处理方面性能超群,同时也非常简单。有过C+多线程编程经验的读者,一定会对Java的多线程编程之简单感到惊叹。Java中多线程的实现是由操作系统或是线程库来完成的,编程人员在不同平台上使用多线程的Ja
8、va代码是完全相同的。正是由于Java中使用多线程的简单性,使得它成为服务器端应用程序开发的利器。,南京理工大学,Java平台,Java不仅仅是一种编程语言,它还是一个平台(Platform)。所谓平台是指应用程序运行的软硬件环境,通常是操作系统和硬件的总称。例如Windows 2000, Linux, Solaris等等都是不同的平台。Java平台是运行在这些平台之上的纯粹的软平台,由两大部分组成:Java虚拟机和Java应用程序接口(Java API)。图1.1.1显示了Java平台,从图中我们可以看出,Java应用程序是和底层的操作系统(基于硬件的平台)相隔离的,它们之间是通过Java平
9、台来进行通信的。,南京理工大学,Java平台-图,Java 应用程序,Java API,Java 虚拟机,操作系统(基于硬件的平台),Java 平台,南京理工大学,1.2 Java开发环境的构建,1.2.1 Java开发包的安装 1.2.2环境变量设定 1.2.3基本DOS命令,南京理工大学,基本要求,Java开发包 纯文本编辑器 Java开发包 :JDK写字板、UltraEdit 等TextPad 、JCreator、JBuiler、VisualAge、Eclipse等,南京理工大学,1.2.1 Java开发包的安装,Step 1: 从http:/获取免费的Java开发包安装程序 Step
10、2:双击Java开发包安装程序,出现安装界面,南京理工大学,Java开发包的安装-1,Step 3:随后,安装程序会弹出许可证协议阅读画面,南京理工大学,Java开发包的安装-2,Step 4: 选择接受协议条款,然后点击“下一步”按钮,出现安装类型选择画面,南京理工大学,Java开发包的安装-3,Step 5: 点击选中自定义,然后点击“下一步”按钮,出现下图所示的自定义安装内容选择画面,南京理工大学,Java开发包的安装-4,Step 6: 点击“下一步”按钮进入正式安装。其他版本的开发包安装过程中除了显示画面略有不同,其他方面类似,南京理工大学,1.2.2环境变量设定,PATH路径环境变
11、量,用来指定Java开发包中的一些可执行程序(如java.exe、javac.exe等)所在的位置。 CLASSPATH 类路径环境变量,参见第四章。,南京理工大学,PATH 设定之一 (Windows 2000/NT/XP ),(1)右击“我的电脑”,在弹出菜单中选择“属性”,出现系统属性对话框,,南京理工大学,PATH 设定之一 (Windows 2000/NT/XP ),(2)选择“高级”属性页,在该属性页面中有一个“环境变量”按钮,点击该按钮进入环境变量编辑窗口,南京理工大学,PATH 设定之一 (Windows 2000/NT/XP ),(3)在系统变量区域找到变量Path,双击该行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 应用 开发

限制150内