- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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());??//?当然其中的参数可以是任意类型,任意多个
?//?这就很方便的实现了方法重载
您可能关注的文档
- GPS巡检系统的技术的设计的方案.doc
- GSLF全球可持续进展领袖论坛组委会志愿者招募.doc
- GSM1020V2.0普通电话及短信控制器.doc
- GSM—688联通г空中充值机说明书.doc
- GSM业务和资费介绍.doc
- GSM—R用户使用手册.doc
- GSM—X6型—外贸—待译中文—使用手册—13—6—16.doc
- GSM掉话原理—自己总结.doc
- GSM电梯无线1拖2对讲主机.doc
- GSM移动通信和协议栈.doc
- 宁夏回族吴忠市2025年三年级数学第二学期期末考试试题含解析.doc
- 陕西省长安市第一中学2024-2025学年高三第六次月考语文试题含解析.doc
- CN112585778B 有机发光元件、组合物及膜.pdf
- 云南省玉溪市民族中学2024-2025学年高三年级下学期十月份月考语文试题含解析.doc
- 河北交通职业技术学院《供应链管理战略、计划和运作》2023-2024学年第一学期期末试卷.doc
- 遵义师范学院《现当代文学》2023-2024学年第一学期期末试卷.doc
- 四川省内江市威远县中学2024届高考考前模拟英语试题含解析.doc
- 邵阳职业技术学院《藏族文学概论》2023-2024学年第一学期期末试卷.doc
- 嘉禾县2024-2025学年三下数学期末联考试题含解析.doc
- 2025年广东省佛山一中高三期末调研测试生物试题含解析.doc
文档评论(0)