网站大量收购独家精品文档,联系QQ:2885784924

Java Web 开发新葵花宝典.docx

  1. 1、本文档共246页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Web 开发新葵花宝典

新葵花宝典目录疯狂JAVA讲义学习笔记 edition 2:6.11 使用jar文件JAR-JavaArchiveFile: Java档案文件是一种压缩文件与 ZIP压缩文件兼容程序员把它叫做JAR包。JAR包和 ZIP文件区别在于 JAR包文件中默认包含了一个叫META-INF/MANIFEST.MF的清单文件,这个清单文件是生成 JAR包时候系统自动创建的。程序员开发一个应用程序后这个程序会包含很多很多类如果要把这个应用程序给别人用通常会把这些类文件压缩打包成一个JAR包,这样别人只要在 CLASSPATH环境变量中添加了JAR包文件,Java JVM可以自动在内存中解压这个 JAR包然后把这个JAR包当成一个路径来访问并在这个路径中查找所需要的类或包层次对应的路径结构;使用JAR包的好处是:-使用JAR包可以进行数字签名只让能识别数字签名的用户使用里面的程序;-网络下载更快网上使用applet时如果多个文件不打包每次下载一个文件到客户端都要建立一次HTTP连接请求非常没效率如果所有文件打包只要一次HTTP连接就可以下载所有文件效率高节省建立连接时间;-JAR是压缩过的压缩机制和ZIP一样只不过多了一个清单文件;-JAR可以做到包封装能够让JAR包里面的文件依赖同一版类文件;-移植性,JAR包是内嵌到JAVA平台内部处理的标准能够在各种平台上直接使用;一个JAR包添加到系统的CLASSPATH环境变量中java自动把这个jar包当成一个路径来处理,所以一个jar包就是一个路径,jar包一般用jar命令压缩生成使用jar命令的时候可以把一个或者多个路径全部压缩成一个jar包文件6.11.1 jar命令详细解释Jar命令是JDK自动安装的,在JDK的安装bin目录下在windows系统里叫做jar.exe 在linux下就叫jar;运行jar命令需要加载JDK安装目录下lib中的tools.jar但是系统自动加载无需显式设置。如果在命令行窗口运行不带任何参数的jar就会显示jar使用帮助,下面给几个例子:创建jar文件: jar cf test.jar test这个命令没有压缩过程只是把test路径下的所有内容生成一个jar包文件如果当前目录已经有同名jar包文件则覆盖这个文件;右图执行命令后在路径中出现了test.jar文件,打开test.jar就看到了系统自动添加了一个MANIFEST.MF清单文件如果创建jar包还想压缩的话:jar cvf test2.jar test 结果是显示了打包压缩过程Java程序运行机制和JVMC,C++ Fortran等都是编译型语言;python Ruby等都是解释型语言;而java就比较特殊了因为java语言编写的程序也是需要编译的但是编译的结果不是生成特定平台的机器码而是与平台无关的字节码.class文件。所以这种字节码是不可以执行的必须由相应平台的java解释器来执行。可以说java又是编译型语言又是解释型语言;总而言之java源代码需要编译生成平台无关的class文件后再由和平台有关的解释器解释成平台执行的机器码。这个负责解释的解释机制叫做Java虚拟机运行class 文件的虚拟计算机的意思。所有操作系统平台的虚拟机面向编译器的编程接口都一样换言之任何平台编写的class文件都可以被其他平台的虚拟机读取。JVM和实际计算机一样有指令集、使用不同存储区域负责执行命令管理数据内存和寄存器。本宝典下面的介绍都是基于JDK7来的!-Java是严格区分大小写的程序语言,Linux系统也是区分的只有windows不区分;-如果需要java解释器直接运行一个java类这个类中必须包含main方法且这个main方法还必须用public static来修饰必须使用void声明该方法的返回值,而且该方法的参数类型必须只能是字符串数组不能是别的;唯一可以灵活的地方是public static位置可以互换其他必须固定;-编写java程序的基本原则是对于不再需要使用的对象就不要reference他们,以为只要jvm发现你还在保持对对象的reference垃圾回收机制就暂时不会回收这些对象所占内存;这样的导致系统内存越来越少则垃圾回收执行频率越来越高,这样会耗费系统性能导致系统变慢;2011年发布的JDK7提高了G1垃圾回收器代替了原来的并行标记/清除垃圾回收器(CMS),前者性能更高一筹应该;面向对象编程的三大特征:1:封装(encapsulation) 2:继承(inheritance) 3:多态(polymorphism)封装的意思是把实现细节隐藏到对象里面然后用一些公用方法暴露出该对象的方法;继承是面向对象中实现代码重用的重要手段;子类继承父类后就直接获得了父类的属性和方法;多态是子类对象可以直接赋给

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档