下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA语言与JAVA开发常用工具、版本管理工具介绍,2012-10-23 李浩,汇报大纲,JAVA语言讲解 程序设计语言 JAVA语言的特点 JDK安装及环境变量的设置 JAVA类库介绍 第一个JAVA程序 JAVA开发工具 Eclipse Class=%java_home%bin Classpath=.; %java_home%libdt.jar; %java_home%tools.jar Java-version,Java程序由各种类(class)组成 你自己编写的类 (Java class librariesJava API) JDKJava Development Kit 独立软件供
2、应商、免费软件/共享软件 几点提示 使用类库可以 提高软件重用/提高效率/提高移植性 网络上有许多开放的Java源码资源,5、Java类库,Java Packages (1),Languagejava.langClasses that contain the main core of the Java language. Utilitiesjava.utilSupport for utility data structures. I/Ojava.ioSupport for various types of input/output. Textjava.textLocalization supp
3、ort for handling text, dates, numbers, and messages. Mathjava.mathClasses for performing arbitrary-precision integer and floating-point arithmetic. AWT java.awtUser interface design and event-handling. Swingjavax.swingClasses for creating all-Java, lightweight components that behave similarly on all
4、 platforms.,Java Packages (2),Javaxjavax Extensions to the Java language. Appletjava.applet Classes for creating applets. Beansjava.beans Classes for developing JavaBeans. Reflectionjava.lang.reflect Classes used to obtain runtime class information. SQLjava.sql Support for accessing and processing d
5、atain databases. RMIjava.rmi Support for distributed programming. N Classes that support development of networking applications. Securityjava.securitySupport for cryptographic security,Java程序结构: package语句:零个或多个,必须放在文件开始 import语句:零个或多个,必须放在所有类定义之前 public ClassDefinition:零个或一个 ClassDefinition:零个或多个 In
6、terfaceDefinition:零个或多个 类个数:至少一个类,最多只能有一个public类 源文件命名:若有public类,源文件必须按该类命名 标识符:区分大小写,6、Java程序,类库支持:引用其他类。 类定义:定义程序所需的类及接口,包括其内部的变量、方法等。 main()方法:应用程序的入口,与标准C中main()函数的地位是一样的。一个应用程序有且只有一个main()方法,main()方法必须包含在一个类中,该类即为应用程序的外部标志。 程序注释:与C类似,/*/ /,6、Java程序 Java应用程序(Java Application),编辑存盘:文件名和公共类名(用publ
7、ic声明) 要一致 HelloWorldApp.java 编译程序:javac HelloWorldApp.java 运行程序:java HelloWorldApp 运行结果:Hello World!,public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”); ,6、Java程序 第一个Java应用程序,声明一个类:public class HelloWorldApp,类名第一个字母大写。 一个类中可有很多方法, main方法是运行程序的第一个方法,方法名
8、的第一个字母小写。 System.out.println是向屏幕输出,相当于C中的printf()。,6、Java程序 第一个Java应用程序,public class HelloWorldApp public static void main(String args) System.out.println(“Hello World!”); ,32,1.1.2 Java平台,Java SE(Java Platform,Standard Edition)。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。 Java Foundation Classes(Swing
9、)GUI 和图形化库。 Java Native Interface(JNI):使 JVM 中运行的 Java 代码可以与用其他编程语言编写的应用程序和库进行互操作。 Java 2D API:二维图形库 Java Database Connectivity(JDBC):数据库连接库 Java Secure Socket Extensions(JSSE):安全通信 Java API for XML Processing(JAXP):XML文档处理,1.1.2 Java平台,Java EE(Java Platform,Enterprise Edition)。开发和部署可移植、健壮、可伸缩且安全的服务
10、器端 Java 应用程序,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。 Enterprise JavaBeans(EJB):使用一个组件模型来简化中间件应用程序的开发 JavaMail:邮件处理 JavaServer Pages(JSP):允许 Web 开发人员快速地开发和轻松地维护动态的独立于平台的 Web 页面 Java Servlets: 提供一种基于组件的独立于平台的方法,可以构建基于 Web 的应用程序,1.1.2 Java平台,Java ME(Java Platform,Micro Edit
11、ion)。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。 Connected Limited Device Configuration:组成资源有限的移动信息设备的 Java 运行时环境的两种配置之一 Mobile Information Device Profile:组成资源有限的移动信息设备的 Java 运行时环境的两种配置之一 Mobile 3D Graphics API for J2ME(M3G)是一种轻量的交互式 3D 图形 API,,1.1.2 Java平台,1.2 Java程序设计环境1.2.1 Java
12、开发工具包,Java开发工具集JDK-Java Development Kits Java编译器:javac.exe Java运行时解释器:java.exe Java应用程序编程接口:API Java文档化化工具:javadoc.exe 其它工具及资源:如用于程序打包的jar,验证class文件的preverify等。 简单开发工具:文本编辑器、Ultraedit. Editplus,Eclipse & myeclipse,Eclipse 下载 Eclipse 界面熟悉 创建JAVA project 程序调试 生成JAR 生成javadoc 外部JAR包的调用 数据库视图的配置 Web服务器的
13、配置 Web project的创建 Web project的部署及调试,Eclipse下载,下载地址/downloads,1、Eclipse启动,2、选择一个workspace启动,3、创建一个新工程 Filenewproject,4、输入工程名(如Test),点击finish,5、创建java类:点击工程名Test右键newClass,6、在Name输入框输入类名,如Helloword,7、编辑、运行、调试,运行Java应用程序:RunRun AsJava Application 若用外面参数传入main方法的args参数,则RunRun 若要调试,
14、则RunDebug具体见调试方法,运行时传入参数:run ,选中Arguments,在Program arguments输入框中输入参数,设置断点调试:双击需设置断点的行的左边框,Rundebug,调试技巧,单步调试按F6,按F8结束运行 鼠标移至某一变量,则会显示该变量当前的值 在Variables的显示框(若没出现,则选windowshow view Variables)查看各变量的变化情况 在windowshow viewExpressions输入表达式查看计算结果,调试快捷键,F5 单步跳入 F6 单步跳过 F7 单步返回 F8 继续 跳到下一个断点,8、添加外部的类库,9、改变工作目
15、录fileswitch workspace,10、导入已存在工程:fileimport,11、选择已存在的工程目录,12、选中已存在的工程后点击finish,常用快捷键,什么是Jar包?,JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。,利用Eclipse打jar包,利用命令打jar包:jar cvf jar-file input-fi
16、le. 利用Eclipse打jar包:选中想要打jar包的文件或者文件夹右键-Export-JAR file,什么是war包?,WAR(Web Archive file)网络应用程序文件 是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。,利用Eclipse打war包,利用命令打war包:jar cvf jar-file input-file. 利用Tomcat插件打war包: 选中工程-Properties-Tomcat-Export To War Settings,什么是Javadoc?,Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和
17、源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形式程序的开发文档了。,利用Eclipse生成,利用命令生成javadoc包:javadoc 选项 软件包名称 源文件 file 选中想要生成javadoc的文件或者文件夹右键-Export-Javadoc,JAR包引用,Web server配置,Web应用程序开发,数据库视图的配置,版本管理,VSS 、SVN & CVS 服务器的安装及配置 客户端的安装及使用,Clearcase、VSS 、SVN & CVS,Visual SourceSafe 微软的版本控制工具仅支持
18、Windows操作系统。虽然简单好用但是仅适用于团队级开发不能胜任企业级的开发工作。 Clearcase IBM旗下Rational公司(2003年被IBM收购)的一款重量级的软件配置管理(SCM Software Configuration Managemen)工具。与CVS和VSS不同Clearcase涵盖的范围包括版本控制、建立管理、工作空间管理和过程控制。从最初的软件配置计划到配置项的确立从变更控制到版本控制Clearcase贯穿于整个软件生命周期。 Clearcase支持现有的绝大多数操作系统但它的安装、配置、使用相对较复杂并且需要进行团队培训。 CVS Concurrent Ver
19、sions System。CVS 是有着三十年以上的时间的考验。CVS是开放源代码软件世界的一个伟大杰作由于CVS功能强大跨平台支持并发版本控制而且免费所以它在全球中小型软件企业中得到了广泛使用。CVS最大的遗憾就是缺少相应的技术支持许多问题的解决需要自已寻找资料甚至是研究源代码。CVS是一个典型的服务器/客户端软件有UNIX版本的CVS 、Linux版本的CVS和WINDOWS版本的CVS。CVS支持远程管理项目组分布开发时一般都采用CVS。 SVNSubversion。 采用了更先进的分支管理系统它的设计目标就是取代CVSCVS纵然易用但也有一些与生俱来的缺点比如CVS不支持文件改名只对文
20、件控制版本而没有针对目录的管理等。之后CVS 的创始人之一在其现任公司的资助下开发了SVN用以针对CVS 的一些弱点进行改进,svn的简介,Subversion 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 Svn分为服务器端和客户端。 服务器端的安装可参照提示安装,然后建立项目的版本库,配置权限即可使用;(用户可以配置读或读写权限,或者没有任何权限) 客户端的安装也是按照安装提示安装,重启机器即可使用。,SVN服务器的安装及配置,1.从http:/subversion.tigris.or
21、g/files/documents/15/44102/svn-win32-1.5.4.zip下载subversion; 2.将下载好的zip包进行解压,例如解压到:E:svn-win32-1.5.4; 3.在MS-DOS中切换到E:svn-win32-1.5.4bin中; 4.创建版本库: 1: svnadmin create E:svndemorepository 5.配置用户和权限: 到E:svndemorepositoryconf文件夹中找到svnserve.conf文件,将password-db = passwd这一行的注释取消掉,然后在该目录下的passwd文件中加入用户名和密码,格
22、式为用户名=密码 6.启动svn服务器: 1: svnserve -d -r E:svndemorepository 注意不要关闭窗口。 设置为windows服务: 1: sc create svnservicebinPath= E:svn-win32-1.5.4binsvnserve.exe -service -r E:svndemo DisplayName= SvnService depend= Tcpip start= auto 删除服务:se delete svnservice 7.svn地址为: svn:/localhost/ 其他pc访问时要将localhost改为ip地址: sv
23、n:/01 svn默认的端口号:3690,二、svn的常见用法,1、导入(添加) 1)如果没有将项目导出到本地:选中导入的文件夹右键TortoiseSVNimport就可将 文件夹导入svn中。 注意:此命令只能导入文件夹内的文件,不能将文件夹本身导入,并且此命令只能导入文件夹,不能导入文档。 2)如果svn中的项目在本地有工作拷贝,则将要导入的文件放到相应的目录下,选中导入的文件夹或文档add,然后再右键SVN Commit,提交成功。,2、检出 1)右键svn check out,填写好要检出项目在svn的详细路径和在本地的保存路径,点击“OK”按钮即可。 2)打开要
24、存放检出文件的文件夹,右键 TortoiseSVNRepo-browser,填写svn的路径,选中要检出的文件夹或文档,点击“OK”,然后在右键svn check out,所选文件就会被检出。 3、导出 右键单击 TortoiseSVNExport 用此命令,指定路径导出的是一个干净的目录树,所谓“干净的”是指导出的文件不受svn的版本控制。默认导出的是当前版本的目录内容,当然也可以导出你想要的版本。,4、删除: 选择要删除的文档或文件夹,右键 TortoiseSVNdelete,然后再空白处点击右键,选择svn commit,则所选文档或文件夹被删除。 5、更新(已将svn上的项目检出到本地) 右键选择svn update,则在本地的工作拷贝就会更新和服务器同步。 注意:为了保证本地的工作拷贝和版本库中是同步的,所以每次做其他操作前都要将本地的svn更新,6、版本库浏览 右键Repo-browser,可以浏览svn上的所有的项目的具体的文档。 7、查看日志(在本地有svn的下载) 右键show log,显示所有的日志文件 8、恢复历史版本 打开在本地的工作拷贝,右键 TortoiseSVNupdate to revision,点击页面上的show log,选择要恢复的版本,点击“OK”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川成都高新区招聘事业单位人员20人备考题库附完整答案详解【夺冠系列】
- 2026河南豫能控股股份有限公司及所管企业招聘31人备考题库附完整答案详解(名师系列)
- 2026江铜集团江铜国贸第二批次社会招聘23人备考题库【培优a卷】附答案详解
- 2026福建三明市清流县新任教师招聘5人备考题库附答案详解【巩固】
- 2026平安财险甘孜县支公司农险客户经理招聘备考题库(四川)【预热题】附答案详解
- 2026福建福州福清市侨乡幼儿园招聘备考题库带答案详解(达标题)
- 2026四川宜宾珙县总工会第一次招聘社会化工会工作者1人备考题库及完整答案详解【夺冠系列】
- 蛋白吸收不良的护理
- 胆总管切开支架取出术后护理查房
- 单侧髁状突肥大护理
- 儿科学硕士26届考研复试高频面试题包含详细解答
- 2026年安徽工贸职业技术学院单招综合素质考试题库含答案详解(模拟题)
- 2026天津市宝坻区招聘事业单位29人笔试备考题库及答案解析
- 2026重庆万州区人民法院公开招聘书记员3人考试参考试题及答案解析
- 春季除四害防病知识科普
- 急性中毒总论
- 20.4 电动机 课件(内嵌视频) 2025-2026学年人教版物理九年级全一册
- 家政保洁服务标准化手册
- 学校饮用水污染事件应急报告与管理制度
- 2026年粤港澳大湾区建筑市场发展新机遇
- 幽门螺杆菌相关性胃炎中胃内菌群与抗菌肽表达的协同变化及临床意义
评论
0/150
提交评论