- 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的新特性:?
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循环加入简化了集合的遍历。假设我们要遍历一个集合对其中的元素进行一些处理。典型的代码为:
自动装包/拆包大大方便了基本类型数据和它们包装类地使用。 自动装包:基本类型自动转为包装类.(int Integer) 自动拆包:包装类自动转为基本类型.(Integer int)
JDK1.5加入了一个全新类型的“类”-枚举类型。为此JDK1.5引入了一个新关键字enmu. 我们可以这样来定义一个枚举类型。
之后,可以这样使用:
Gender?gender?=?Gender.male;
也可以对枚举进行遍历,枚举类型提供了两个静态方法values()和valueOf():
?
6.可变参数(Varargs)
可变参数使程序员可以声明一个接受可变数目参数的方法。
注意可变参数必须是函数声明中的最后一个参数。
我们一个简单的打印方法
?
下面使用可变参数来实现这些方法的重载:
???????
调用方法:
Write(abc,123,new?ArrayList());??//?当然其中的参数可以是任意类型,任意多个
?//?这就很方便的实现了方法重载?
输出:
java.lang.String?????java.lang.Integer?????java.util.ArrayList
JDK1.6新特性:(代号“野马”)
1.DestTop类和SystemTray类
前者用于调度操作系统中的一些功能,例如:
·?可以打开系统默认浏览器指定的URL地址;
·?打开系统默认邮件客户端给指定的邮箱发信息;
·?用默认程序打开或编辑文件;
·?用
您可能关注的文档
- HSE-P-13事故、事嫉宁报告及调查处理程序.pdf
- HR讲座:韩友维律实摩:漫谈劳动法热点问题一.ppt
- HSE管理体系的实践的_问题与对策研究_高学贤.pdf
- GMDSS概述的.ppt
- HR二级课件的.ppt
- HR知识点2的.ppt
- huang基于意义的翻的译演示.ppt
- hust民法考试题库1的.doc
- huibi的.ppt
- HW常见问题总结的.pdf
- 全链路数字化零售企业供应链协同优化案例研究.docx
- 中国建筑防腐板行业市场规模及未来投资方向研究报告.pdf
- 无人化快递分拣中心技术发展及市场潜力2025年预测.docx
- 跨境电商物流服务模式跨境电商物流保险与市场竞争格局研究报告.docx
- 2025年大数据存储与管理在智慧城市的环境监测与污染预警报告.docx
- 无人分拣中心在智能快递行业2025年运营效益深度解析报告.docx
- 4 5G切片技术在智能电网智能电网通信网络架构重构中的应用教学研究课题报告.docx
- 海洋矿产资源勘探开发技术国际合作案例分析报告.docx
- 无人快递分拣中心建设与运营管理指南:2025年行业应用手册.docx
- 无人快递分拣中心智能化系统功能与应用场景分析.docx
文档评论(0)