- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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());??//?当然其中的参数可以是任意类型,任意多个
?//?这就很方便的实现了方法重载
您可能关注的文档
- access教材笔记[1).doc
- AIXLVM镜像同步原理.docx
- PMP考试练习题加答案(1].doc
- Authorware多媒体创作之.doc
- ORACLE课程设计汇报.doc
- A公司营销的案例演讲稿.doc
- ARS_航天精神康复体系.doc
- B502初采初放措施 [2).doc
- sp资质申请解析 (2].doc
- BattleHeart全方位攻略.docx
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 2024年刑法知识考试题库及答案【基础+提升】.pdf VIP
- 支气管镜诊疗操作相关大出血的预防和救治专家共识.pdf
- 2022年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- 2023年太原理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案).docx VIP
- PP板_MSDS.doc
- 土木工程识图9剖面图和断面图.ppt
- 2024届高三英语一轮复习:说题比赛 ---2021年新高考II卷语法填空课件.pptx VIP
- 长输管道施工组织方案.doc
- 大职赛生涯闯关参考答案.docx VIP
- AST_中央企业班组长岗位管理能力资格认证(三期模拟1030)-0019.pdf
文档评论(0)