JDk以和各个版本区别.doc

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

JDK的含义:java development kit是程序员编写java程序需要的软件,JDK是整个java的核心,包括了java运行环境、java工具和java基础的类库。 JDK包含的基本组件包括: .javac—编译器,将源程序转成字节码 .jar—打包工具,将相关的类文件打包成一个文件 .javadoc—文档生成器,从源码注释中提取文档 .jdb—debugger,查错工具 .java—运行编译后的java程序 appletviewer:小程序浏览器,一种执行HTML文件上的java小程序的java浏览器。 javah:产生可以调用java过程的C过程,或建立能被java程序调用的C过程的头文件。 javap:java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。 jconsole:java进行系统调试和监控的工具。 java.lang:这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的package; java.io:这里面有所有输入输出有关的类,比如文件操作等; :这是与网络有关的类,比如URL,URLConnection等; java.util:这个是系统辅助类,特别是集合类Collection,List,Map等; java.sql:这个是数据库操作的类,Connection,Statement,ResultSet等; javax.servlet这个是JSP,Servlet等使用到的类; JDK各个版本的新特性: jdk1.5的新特性(代号:猛虎):? 1.静态导入(import?static) import语句可以导入一个类或是某个包中的所有类。 import?static?语句可以导入一个类中的某个静态方法或是所有静态方法。 例如: Math类提供了很多于数学运算的静态方法,通常情况下我们是以Math.abs();这样的方式来进行调用函数的。但是我们可不可以只写出adb(); 在JDK1.5之后,可以使用import?static?语句导入一个类中的某个静态方法或是所有静态方法。这是JDK1.5的新特性之一。 例如: import?static?java.lang.Math.abs;就可以直接写一个abs();函数。 import?static?java.lang.Math.*;?就可以直接调用Math类中的所有静态方法。 ? 2.泛型(Generic) 在JDK1.5之前,在Java集合容器中(如:List)可以讲任何类型的对象加入到其中,此时被加入的对象被视为Object来看待。当从集合容器取出对象时,需要程序员自行保证对象类型的强制转换。如下: 这段代码中很显然List对象中的类型不匹配,但在JDK1.5之前会编译通过,运行时才会报错,这样在开发过程中很不好。所以JDK1.5引入了泛型(Generic)的概念。在看下面的代码: ??? 泛型的引入在很大程度上避免了程序员自行保证集合容器中存取数据的强制转换。 ? 3.For-Each循环(增强型for循环) JDK1.5中,For-Each循环的加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为: 4.自动装包/拆包(Autoboxing/unboxing) 自动装包/拆包大大方便了基本类型数据和它们包装类地使用。   自动装包:基本类型自动转为包装类.(int  Integer)   自动拆包:包装类自动转为基本类型.(Integer  int) 5.枚举(Enums) JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。如下: 之后,可以这样使用: Gender?gender?=?Gender.male; 也可以对枚举进行遍历,枚举类型提供了两个静态方法values()和valueOf(): ? 6.可变参数(Varargs) 可变参数使程序员可以声明一个接受可变数目参数的方法(类似于多个方法重载,只不过是可变参数提供一个方法实现多个方法的重载,变得只是方法其中的参数)。 注意:可变参数必须是函数声明中的最后一个参数。 比如:我们编写一个简单的打印方法,以传统的方式实现方法重载: ? 下面使用可变参数来实现这些方法的重载:  HYPERLINK /photo/Io0Lyelh5G8MITHErcDMFg==/3172785937483256717.jpg \t _blank  ??????? 调用方法: Write(abc,123,new?ArrayList());??//?当然其中的参数可以是任意类型,任意多个 ?//?这就很方便的实现了方法重载

文档评论(0)

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

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

1亿VIP精品文档

相关文档