Java技术及应用分析.ppt
《Java技术及应用分析.ppt》由会员分享,可在线阅读,更多相关《Java技术及应用分析.ppt(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本讲要点本讲要点n课程介绍课程介绍n什么是什么是Java?n我们的学习内容我们的学习内容n学习方法指导学习方法指导n学习资料推荐学习资料推荐nJava绪论绪论nJava语言发展史语言发展史nJava语言版本演化语言版本演化nJava语言的特点语言的特点nJava与与C+的比较的比较nJava程序开发环境程序开发环境nJava源程序结构与编程规范源程序结构与编程规范什么是什么是Java?n什么是什么是Java ?n一种编程语言一种编程语言n面向对象的程序设计语言,提供了编面向对象的程序设计语言,提供了编译、运行、调试工具。译、运行、调试工具。nJava 是完全面向对象的编程语言。是完全面向对象的
2、编程语言。nJava 既是一种解释执行的语言,也既是一种解释执行的语言,也是一种编译执行的语言。是一种编译执行的语言。n一种软件平台一种软件平台n平台是程序运行的硬件或软件环境,平台是程序运行的硬件或软件环境,Java平台与大多数其它平台不同,是平台与大多数其它平台不同,是基于其它软件或硬件的纯软件平台。基于其它软件或硬件的纯软件平台。nJVM:Java虚拟机,是虚拟机,是Java平台的平台的基础基础nJava API:Java应用程序接口,应用程序接口,Java API是软件组件的集合,它们是软件组件的集合,它们提供了很多有用的功能,如图形用提供了很多有用的功能,如图形用户界面(户界面(GU
3、I)。)。n随着应用范围越来越广,随着应用范围越来越广,Java演化出演化出三个不同领域的应用平台三个不同领域的应用平台nJ2SE:Java2 Platform, Standard Edition:标准版,桌面:标准版,桌面系统和低端服务系统和低端服务nJ2EE:Java2 Platform, Enterprise Edition:企业版,企业:企业版,企业级应用级应用nJ2ME:Java2 Platform ,Micro Edition:小型版,嵌入式应用开发:小型版,嵌入式应用开发学习目标学习目标n最终目标:最终目标:Java软件工程师软件工程师nJava语法、语法、J2se平台基础、面向
4、对象编程思想和方法(平台基础、面向对象编程思想和方法(Java基础)基础)nJava Web开发(简单应用)开发(简单应用)nJ2ee企业开发(企业级应用)、企业开发(企业级应用)、J2me(嵌入式应用)(嵌入式应用)n辅助技术:辅助技术:Struts设计模式、设计模式、JavaScript、XML、SQL语言语言n开发工具:开发工具:JDK、JCreater、Eclipes、JBuildern近期目标近期目标n在校期间,掌握在校期间,掌握Java Web应用应用n本学期目标本学期目标n本学期,本学期, Java语法、语法、Java基础类、面向对象编程思想和方法,培养基础类、面向对象编程思想和
5、方法,培养自学能力。主要包括自学能力。主要包括请在此输入您的标题请在此输入您的标题n1) 掌握掌握Java编程基本技能编程基本技能n了解了解Java的基本常识的基本常识: 历史和特点历史和特点n掌握掌握Java的语法和编程风格的语法和编程风格n掌握面向对象编程技术掌握面向对象编程技术n能够灵活使用能够灵活使用SUN公司提供的各种公司提供的各种Java类类请在此输入您的标题请在此输入您的标题n2) 掌握学习掌握学习Java的基本方法的基本方法n能够正确使用能够正确使用Java在线帮助文档在线帮助文档n3) 能够用能够用Java来解决实际问题来解决实际问题n按正确的思路来解决问题与编程按正确的思路
6、来解决问题与编程 设计模式、面向对象、良好的编程风格设计模式、面向对象、良好的编程风格n能够书写正确的能够书写正确的Java应用程序与小应用程序应用程序与小应用程序n4) 也可以为也可以为SCJP做准备做准备SCJP (Sun Certified Java Programmer)关键对知识技能的理解和掌握 课堂和自学多实践 编程与解决问题纸上得来终觉浅,纸上得来终觉浅,绝知此事须躬行!绝知此事须躬行!课程主要内容课程主要内容n第第1讲讲 java绪论绪论n第第2讲讲 java语言的编程基础语言的编程基础n第第3讲讲 java与面向对象技术与面向对象技术n第第4讲讲Java的高级特性的高级特性n
7、第第5讲讲Java的基础类(输入输出类)的基础类(输入输出类)n第第6讲讲Java的基础类(的基础类(Java常用类常用类)n第第7讲讲Java的基础类(的基础类(Java异常异常)n第第8讲讲Java的的GUI设计(图形用户界面设计(图形用户界面)n第第9讲讲Java多媒体技术(应用)多媒体技术(应用)n第第10讲讲Java多线程技术多线程技术n第第11讲讲Java网络编程(包括网络编程(包括JDBC)学习方法指导学习方法指导n奠定奠定Java语法基础语法基础n学习学习Java的第一步是用的第一步是用Java语言来编写程序,学习语言来编写程序,学习Java语言的第一步,就是熟悉其语法的使用。
8、语言的第一步,就是熟悉其语法的使用。n注意思考和总结注意思考和总结n在学习的过程中,最好能够了解在学习的过程中,最好能够了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以。即便对一的底层机制,而不是仅仅停留在表层,不是抄书上的例子运行出结果就可以。即便对一个简单的例子也要有耐心去琢磨、调试、改动。个简单的例子也要有耐心去琢磨、调试、改动。 n动手写代码动手写代码n在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己。在学习的过程中一定要动手做、写代码,而不是抱一本书看看就行。很多东西和体会必须自己动手才能真正属于自己
9、。 n在学到一定阶段后,试用学过的东西做些什么。在学到一定阶段后,试用学过的东西做些什么。n培养自学能力培养自学能力nJava API文档文档n英文地址:英文地址:http:/ 2. 21天学通天学通Java 2(第(第3版)(专业参考版):版)(专业参考版):Rogers Cadenhead,Laura Lemay,人民邮电出版社,人民邮电出版社 作为需要快速掌握作为需要快速掌握Java语言基础知识的傻瓜书语言基础知识的傻瓜书n(2) Java Swing(第二版第二版):清华大学出版社:清华大学出版社nJava GUI程序设计的字典式工具书程序设计的字典式工具书n(3)Java编程思想第编
10、程思想第3版版 ,(美)埃克尔(,(美)埃克尔(Eckel,B.) 著著 陈昊鹏陈昊鹏 等译等译, 机械工业出版社,机械工业出版社,2005.5。(也可以参考侯捷译也可以参考侯捷译)n(4)Java2核心技术核心技术(Core Java 2) 卷卷I,II 机械工业出版社机械工业出版社 有英文电子版及源代码。这套书的卷有英文电子版及源代码。这套书的卷I适合于适合于Java语言基本入门,卷语言基本入门,卷II则可以作为进入特定应用程序设计的基本指导。则可以作为进入特定应用程序设计的基本指导。n网络学习资源网络学习资源n(1)Java中国开发网中国开发网-http:/ - 软件开发软件开发 - J
11、ava开发开发-http:/ http:/ http:/ 1) Suns Java SDK 1.6.0 2) UltraEdit, or Notepad 3) IDE 开发平台开发平台 JBuilder 2007(borland),Eclipse, IntelliJ IDEA (jetbrains), NetBeans (sun) 课程要求课程要求课程学时:课程学时: 24学时(上课)学时(上课)+8学时(实验)学时(实验)成绩计算:成绩计算: Java课程总评成绩由三次作业成绩以及考勤情况组成。作业课程总评成绩由三次作业成绩以及考勤情况组成。作业3作为期末成绩,作为期末成绩,占总评成绩的占总
12、评成绩的70%。平时成绩由考勤、作业。平时成绩由考勤、作业1和作业和作业2组成,占总评成绩的组成,占总评成绩的30%。作业要求:作业要求: 1) 独立完成作业独立完成作业 抄袭:抄袭:0! 雷同:低分!雷同:低分! 2) 按时交作业按时交作业(具体见另外一个具体见另外一个ppt)请在此输入您的标题请在此输入您的标题第一章第一章 Java绪论绪论目标目标了解了解Java语言的发展历史语言的发展历史了解了解Java语言的特点语言的特点掌握安装并设置掌握安装并设置Java开发平台开发平台掌握掌握Java程序的组成结构程序的组成结构掌握使用集成开发环境编写掌握使用集成开发环境编写Java程序的方法程序
13、的方法 主要内容主要内容1.1 Java语言发展史1.2 Java语言版本演化1.3 Java语言的特点1.4 Java与C+的比较1.5 Java程序开发环境1.6 Java源程序结构与编程规范1.1 Java的历史的历史nJAVA是是SUN公司公司()于上世纪于上世纪90年代开发。年代开发。n1990年年12月,月,SUN公司的一个开发小组从事家用电器方面的小型研究项目。最初的方案是用公司的一个开发小组从事家用电器方面的小型研究项目。最初的方案是用C+开发。开发人员开发。开发人员James Gosling对对C+实现这一任务感到失望,决定自己编写了一种更好实现这一任务感到失望,决定自己编写
14、了一种更好的语言来实现这一项目。最初,这种语言命名为的语言来实现这一项目。最初,这种语言命名为OAK,后来改名为,后来改名为JAVA。nJAVA最初为用于家用电器而开发,最初为用于家用电器而开发,JAVA的小型、安全、可移植性等特点,使其适用于的小型、安全、可移植性等特点,使其适用于WEB。nJAVA产生的时候,产生的时候,Internet正日益流行。正日益流行。95年年8月,月,Netscape公司的浏览器率先支持公司的浏览器率先支持JAVA。随后,随后,Microsoft的的Internet Explorer浏览器也支持浏览器也支持JAVA。这样,随着万维网的日益普及,。这样,随着万维网的
15、日益普及,JAVA得到了广泛的使用。得到了广泛的使用。Java语言的产生语言的产生nJava产生于产生于C之后,是完全的面向对象的编程语言,充分吸取了之后,是完全的面向对象的编程语言,充分吸取了C的优点,同时摒弃的优点,同时摒弃了了C的一些弊端。的一些弊端。n采用了程序员所熟悉的采用了程序员所熟悉的C和和C语言的许多语法,同时又去掉了语言的许多语法,同时又去掉了C语言中指针、内存申请和语言中指针、内存申请和释放等影响程序健壮性的部分。释放等影响程序健壮性的部分。 nJava语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过语言的一个目标是跨平台,因此采用了解释执行而不
16、是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。nJava语言具备动态下载程序代码机制,是为了适应网络计算的特点语言具备动态下载程序代码机制,是为了适应网络计算的特点程序可以根据需要把程序可以根据需要把代码实时地从服务器中下载到目标机器来执行。在此之前还没有任何一种语言能够支持这一代码实时地从服务器中下载到目标机器来执行。在此之前还没有任何一种语言能够支持这一点。点。 #Java现状现状Java现在常用来现在常用来:n1)开发大规模的商业运用软件开发大规模的商业运用软件n2
17、)增强网络服务的功能增强网络服务的功能n3)开发智能消费型电子产品的应用软件开发智能消费型电子产品的应用软件(例如手机例如手机)目前采用目前采用Java编程还比较多,看看下图编程还比较多,看看下图请在此输入请在此输入您的标题您的标题nTIOBE公布公布2010年年8月月编程语言排名编程语言排名 Java 语言的应用前景语言的应用前景n所有面向对象的应用开发,包括面向对象的事件描述、处理、所有面向对象的应用开发,包括面向对象的事件描述、处理、综合等。综合等。n计算过程的可视化、可操作化的软件的开发。计算过程的可视化、可操作化的软件的开发。n动态画面的设计,包括图形图像的调用。动态画面的设计,包括
18、图形图像的调用。n交互操作的设计(选择交互、定向交互、控制流程等)。交互操作的设计(选择交互、定向交互、控制流程等)。nInternet 的系统管理功能模块的设计,包括的系统管理功能模块的设计,包括 Web 页面的动态页面的动态设计、管理和交互操作设计等。设计、管理和交互操作设计等。nIntranet(企业内部网)上的软件开发(直接面向企业内部用(企业内部网)上的软件开发(直接面向企业内部用户的软件)。户的软件)。n与各类数据库连接查询的与各类数据库连接查询的 SQL 语句实现。语句实现。n其他应用类型的程序。其他应用类型的程序。主要内容主要内容1.1 Java语言发展史1.2 Java语言版
19、本演化1.3 Java语言的特点1.4 Java与C+的比较1.5 Java程序开发环境1.6 Java源程序结构与编程规范1.2 Java版本历史版本历史n1996年初,年初,Sun公司发布了公司发布了Java 1.0. 该版本实际上并不能用来进行真正的应该版本实际上并不能用来进行真正的应用程序开发。用程序开发。n1998年,年,Sun在在JavaOne会议上发布会议上发布Java 1.2. 该版本最大的改进是它的新图该版本最大的改进是它的新图形工具箱更加精选并且具有可伸缩性。形工具箱更加精选并且具有可伸缩性。n在在Java 1.2中分为中分为3个版本:个版本:nJ2SE:标准版,面向一般用
20、户:标准版,面向一般用户nJ2ME:微型版,用于手机等嵌入式设备的应用程序开发:微型版,用于手机等嵌入式设备的应用程序开发nJ2EE:企业版,用于服务器端处理的软件开发。:企业版,用于服务器端处理的软件开发。n本课程内容主要基于本课程内容主要基于J2SE。Java版本历史(续)版本历史(续)nJava 1.3和和1.4对最初的对最初的Java 2版本作了一些细微的改进,如扩展了版本作了一些细微的改进,如扩展了标准类库、提高了系统性能个,修正标准类库、提高了系统性能个,修正bug。n2004年发布的年发布的Java 1.5改称改称Java5.0,该版本对,该版本对Java作出了重大改进:作出了重
21、大改进:n添加了泛型类型添加了泛型类型generic type,类似于,类似于C+的模版的模版n“for each”循环循环n可变元参数可变元参数n自动打包自动打包n元数据元数据n枚举枚举n静态导入静态导入n2006发布版本发布版本Java6.0(见见word文档文档)主要内容主要内容1.1 Java语言发展史1.2 Java语言版本演化1.3 Java语言的特点1.4 Java与C+的比较1.5 Java程序开发环境1.6 Java源程序结构与编程规范1.3 Java语言的特点语言的特点1)简单性:简单性:Java的语法比的语法比 C/C+简单简单n设计设计Java语言的目标就是简单,并尽量
22、使程序语言的目标就是简单,并尽量使程序 bug freen没有指针没有指针n没有没有malloc(), free(), 也没有析构方法(删除了也没有析构方法(删除了C+中极少被中极少被使用、不容易理解和令人混淆的功能)使用、不容易理解和令人混淆的功能)nJava虚拟机采用了一种效率不是很高的垃圾回收机制虚拟机采用了一种效率不是很高的垃圾回收机制n确保确保Java的的“简单化简单化”的另一特性在于的另一特性在于“小而单纯小而单纯”。请在此输入您的标题请在此输入您的标题2) 面向对象面向对象n面向对象是一项很强的设计功能,因为它促成明确的接口定义,并允许发展面向对象是一项很强的设计功能,因为它促成
23、明确的接口定义,并允许发展者建立可重复使用的者建立可重复使用的“软软 件件IC”,即可即插即用的组件。,即可即插即用的组件。 nJava的面向对象含义实质上就是的面向对象含义实质上就是C+,并包含,并包含Objective C的一些延伸,以提的一些延伸,以提供更有动态的解决方案。供更有动态的解决方案。n采用面向对象后的优点采用面向对象后的优点n容易设计容易设计n简单简单, 容易理解程序容易理解程序n易于软件代码的重用性易于软件代码的重用性n可以在一定程度上提高软件的健壮性可以在一定程度上提高软件的健壮性 3)平台无关性Java口号: Write Once, Run Anywhere请在此输入您
24、的标题请在此输入您的标题4)安全性)安全性nJava设计目的是要供使用于网络设计目的是要供使用于网络/分布式运算环境。为此,分布式运算环境。为此,Java非常强调安全性,以确保建立非常强调安全性,以确保建立无病毒且不会被侵入的系统。无病毒且不会被侵入的系统。Java的验证技术是以公钥的验证技术是以公钥 (public - key)加密法为基础。加密法为基础。nJava语言的安全机制基于语言的安全机制基于“不存在可信任的代码不存在可信任的代码”的概念。其运行环境提供了以下四级安全的概念。其运行环境提供了以下四级安全保障机制:保障机制:n 字节码校验器:当字节码校验器:当Java字节码进入字节码进
25、入Java解释器解释执行之前,首先必须经过字节码校验器的检查。解释器解释执行之前,首先必须经过字节码校验器的检查。n 类装载器:类装载器负责把来自网络的类加载到单独的内存区域,类和类之间相互不会干扰。类装载器:类装载器负责把来自网络的类加载到单独的内存区域,类和类之间相互不会干扰。n 运行时内存布局:运行时内存布局:Java解释器将决定程序中类的内存布局,这就意味着不怀好意的程序无法预先知解释器将决定程序中类的内存布局,这就意味着不怀好意的程序无法预先知道一个类的内存布局结构。道一个类的内存布局结构。n 文件访问机制:客户端用户还可以限制从网络上加载的类只能访问某些被允许的系统,如文件和硬文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 技术 应用 分析
限制150内