




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Java语言程序设计,吴倩,2,课程概要,第一部分:Java语言第一章:Java程序设计概述第二章:Java语言基础知识第三章:类与对象第四章:类的重用第五章:接口与多态第二部分:Java类库第六章:异常处理第七章:输入与输出第八章:多线程第九章:对象的集合,3,第三部分Java与GUI第十章:图形用户界面第十一章:Javaapplet第四部分Java与网络第十二章:JDBC与Java网络套接字第十三章:JavaServerPage第十四章:Servlet,4,第一章Java程序设计概述,1、Java语言的历史、应用及发展2、Java语言的特点3、Java程序的开发环境4、Java类库5、Java程序介绍6、Java程序书写规范,5,1、Java语言的历史、应用及发,1.1Java语言的历史1991年,SUNMicroSystem公司的JameGosling、BillJoy等人为智能消费类家用电器研究而开发的电子产品上一个名为Oak的软件。1993年,web开始在Internet上流行,Oak重新命名为Java,Java技术转移到Internet。1995年Sun向公众正式推出Java并引起业界的轰动。1995年以来,Java逐步实现了面向网络应用,类库不断丰富,性能不断提高,应用领域不断拓展。,6,Java已成为当今最流行的软件开发语言之一,Sun推出了Java2设置Java的Path,目的是让Java程序设计者在任何环境都可以运行SDKbin目录下的工具文件,如:javac,java,javadoc等。CLASSPATH=.;设置classpath的目的是让Java虚拟机找到所需要的类库。WindowsNT/2000/XP:控制面板系统高级环境变量,29,3.3Java集成开发环境,几种集成开发环境netBeansJcreatorLEBorlandJBuilderMicrosoftVisualJ+IBM:VisualAgeforJavaSunONEStudioBEAsWorkshopStudioEclipse,30,我们使用Eclipse3.4作为开发平台。Eclipse是一个开源,基于Java的开发环境(IntegratedDevelopmentEnvironment)IDE,是一个功能完整并成熟的软件,由IBM与2001年首次推出。可以从官方网站:免费下载。Eclipse是一个框架和一组被称为平台核心的服务程序,用于通过插件组建构建开发环境。使用Eclipse来开发Java程序,必须安装SDK作为它的插件才能使它正常运作。Myeclipse是eclipse的开发插件,它将很多Java应用服务器,J2EE组件和Web应用开发向导工具集成到Eclipse中,可以帮助Java开发者在Eclipse环境内建立,测试和部署J2EE应用。课后请自己查找Eclipse相关资料学习。,Eclipse简介,31,4、Java类库,组成Java程序的最小单位是类,类封装了数据与处理数据的方法。对于大多数常用的功能,有大量已经编译好、经过测试的类,这些类的集合就是Java类库。Java类库主要是随编译器一起提供,也有些类库是由独立软件开发商提供的;当然也有你自己开发的。,32,类库被组织成许多包,每个包又包含一些子包和多个类。形成树型结构的类层次,其中包括核心包java,扩展包,和org等。Java的应用程序接口(API)是一个巨大的类库的集合,从,33,JavaPackages(1),Languagejava.lang构成Java语言核心的类Object,Math,String,Number,Exception,System,RuntimeUtilitiesjava.util提供实用的数据结构Vector,Stack,Hashtable/Colloection,List,Set,MapI/Ojava.io提供多种类型的输出/输出InputStream,OutputStream,Reader,Writer,RandomAccessFile,FileTextjava.text文本/日期/数字/消息的本地化支持NumberFormat,DateFormat,andCollatorMathjava.math提供任意精度的整数和浮点数运算AWTjava.awt用户接口设计和事件处理Swingjavax.swing提供全Java的,在任何平台上表现都相同的轻量级构件,34,JavaPackages(2),Javaxjavax对Java语言的扩展Appletjava.applet用于创建Applet的类Beansjava.beans用于开发JavaBeans的类Reflectionjava.lang.reflect用于动态获取类信息的类SQLjava.sql提供对数据库中数据的访问和处理Connection,ResultSet,StatementRMIjava.rmi支持分布式编程Networking支持开发网络应用的类Socket,URL,URLConnectionSecurityjava.security支持访问控制和信息安全的类用于访问控制,防止非信任代码执行关键操作认证相关的类,实现了消息摘要和数字签名与数字认证等,35,、Java程序介绍,Java程序主要有以下几种:Application(应用程序)JavaAppletServletJsp,36,5.1JavaApplication,Application运行在客户端Java虚拟机上的Java程序可在客户端机器中读写可使用自己的主窗口、标题栏和菜单程序可大可小能够以命令行方式运行主类必须有一个主方法main(),作为程序运行的入口。,37,importjava.util.*;publicclassHelloDatepublicstaticvoidmain(Stringargs)System.out.println(“Hello,its:”);System.out.println(newDate();编辑存盘:文件名和公共类名(用public声明)要一致HelloDate.java编译程序:javacHelloDate.java运行程序:javaHelloDate使用Eclipse,创建一个Java的project,编译和运行一步到位。,第一个Java应用程序,38,java.lang是默认导入到每个java文件的,无需用import导入。它的类都可以直接使用。System属于java.lang。java.lang里没有Date类,所以必须导入util才能使用Date类。声明一个类:publicclassHelloDate,类名第一个字母大写。一个类中可有很多方法(在Java里,函数称为方法method),main方法是运行程序的第一个方法,方法名的第一个字母小写。System.out.println向屏幕输出,并自动结束,无需加“n”,相当于C中的printf(),C+中的cout。在这里,传递的参数是一个Date对象,将被自动转换为String类型。这条语句结束后,Date对象会被垃圾回收器在任意时候回收,我们不用销毁它。,39,package语句:零个或多个,必须放在文件开始。import语句:零个或多个,必须放在所有类定义之前。可以定义零个或一个publicclass。可以定义一个或多个class。可以定义一个或多个interface。类个数:至少一个类,最多只能有一个publicclass。源文件命名:若有public类,源文件必须按该类命名。标识符:区分大小写。,Java程序结构,40,使用类库以便引用其他类。类定义:定义程序所需的类及接口,包括其内部的变量、方法等。main方法:应用程序的入口,与标准C中main()函数的地位是一样的。一个应用程序有且只有一个main(),main()必须包含在一个类中。程序注释:与C类似,/*/,41,第二个Java应用程序(命令行参数),publicclassCommArgpublicstaticvoidmain(Stringargs)/Displaycommandargumentsinti;if(args.length0)/havesomecommandargumentsfor(i=0;iargs.length;i+)System.out.println(arg+i+=+argsi);else/nocommandargumentsSystem.out.println(Noarguments!);,42,命令行参数:main(Stringargs),与标准C中main(intargc,char*argv)相似。字符串的拼接:arg+i+=+argsi。运行程序(命令行参数获取):javaCommArgfirstsecondthird运行结果:arg0=firstarg1=secondarg2=third使用eclipse存盘后就自动编译。其他例子:myclass.java,43,5.2Javaapplet,Applet小应用程序运行于支持Java的Web浏览器中浏览器的解释器把字节码转换成和机器匹配的指令,在网页中执行小程序。Applet和Application的差别:运行环境的不同,小应用程序总是放在Web浏览器的图形用户界面中。,44,Applet的优点Web浏览器软件包括很多小应用程序运行所需的功能Applet的局限性在客户端主机的文件系统中读/写受限不能运行客户端主机的任何程序仅能在服务器和客户端之间建立联系,45,5.3Servlet,Servlet运行在服务器端,响应客户端请求,扩展了服务器的功能。运行Servlet需要服务器的支持,需要在服务器中进行部署Servlet用到的包在J2EE的API中能找到所有的servlet都必须实现Servlet接口,46,5.4JSP(JavaServerPage),JSP就是嵌入了Java代码的HTMLJSP和servlet同是服务器端的技术。实际上,JSP文档在后台被自动转换成servlet使用JSP便于实现网页的动静分离相对于Servlet,JSP在服务器的部署简单,47,6.Java程序书写规范,包、类、变量、方法等命名:要体现各自的含义。包名全部小写,io,awt类名第一个字母要大写,HelloWorldApp变量名第一个字母要小写,userName方法名第一个字母要小写,setName程序书写格式:保证良好的可读性,使程序一目了然。大括号的使用与对齐,语句段的对齐在语句段之间适当空行程序注释:帮助了解程序的功能。类注释变量注释方法注释语句注释语句段注释建议:一个类一个.java文件,48,轻松一刻,ShawnFanning在其大学时代开发了一种windows软件,称为Napster,可以用于向中心数据库提供个人PC机上拥有的任何音乐曲目名称。在其顶峰时期,Napster拥有7000万用户。由于涉及到知识产权问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产销售团队保密协议与竞业禁止合同模板
- 离婚协议书子女抚养费用、财产分配与监护权协议参考
- 高新技术园区物业管理权及创新创业服务转让协议
- 离婚协议中婚前财产分割与债务清偿责任协议
- 离婚协议书中财产分割及共同债务还款协议
- 互联网公司弹性社保及股权激励劳动合同书
- 留学那些事儿培训
- 微缩迷你玩具课件
- 照相的创意课件
- Java编程规范培训
- 2025年广西环保集团第三次公开招聘12人考试参考试题及答案解析
- 输液反应应急预案课件
- 2025年德惠市公开招聘社区工作者(194人)备考练习题库及答案解析
- 三同时培训课件
- 2025国家网络安全宣传周
- 预算评审课件
- 中国特色社会主义民族宗教理论知识竞赛题库及答案
- 2025年8月31日湖南省市直遴选笔试真题及答案解析(B卷)
- 银行双录专区课件
- 单位与个人劳务合同范本
- GB/T 31586.2-2015防护涂料体系对钢结构的防腐蚀保护涂层附着力/内聚力(破坏强度)的评定和验收准则第2部分:划格试验和划叉试验
评论
0/150
提交评论