jdk简介,
jdk简介,
一、基本概念:
JDK Java Development kit(JDK) java开发工具包
JRE Java Runtime Environment(JRE) Java运行环境
二、Java平台:
原:J2SE
现:java SE Java Standard Edition 标准版
【包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程】
原:J2EE
现:java EE Java Enterprise Edition 企业版
【包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制】
原:J2ME
现:java ME Java Micro Edition 微缩版
【包含J2SE中一部分类,用于消费类电子产品的软件开发。比如:呼机、智能卡、手机、PDA、机顶盒】
注:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类。
三、JDK简介
①JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar), SUN公司不断对它进行升级,发布不同的版本,就是所谓
的jdk1.5也就是jdk5.0
1、实际上jdk和j2sdk是基本同样的。j2sdk有几个版本对应于java2的几个版本,
其中j2ee需要用到开发工具就是J2eesdk了,只不过大部分应用服务器(weblogic jboss等)都内置了j2eesdk。
2、j2sdk标准版是基础,所以要安装先;j2eesdk因为是企业应用嘛,所以是注册后才能下载
②至于JRE,jdk中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun提供了jre的下载。
③J2SDk包含了(JDK)、(JRE)和Java Plug-in。原先SUN的JAVA软件开发工具包是JDK,现在就称为J2SDk了。
四、jdk1.5 为什么改为jdk5.0 ?
答:①JDK1.5和JDK5.0是同个版本,叫法不同,以后都称5.0、6.0等
②在2004年10月,Sun发布了我们期待已久的版本:JDK1.5,同时,Sun将JDK1.5改名为J2SE5.0。和JDK1.4不同,JDK1.4的主题是性能,
而J2SE5.0的主题是易用。Sun之所以将版本号1.5改为5.0,就是预示着J2SE5.0较以前的J2SE版本有着很大的改过。
五、J2EE是一系列技术标准所组成的平台,包括:
Applet - Java Applet
EJB - 企业级JavaBean(Enterprise Java Beans)
JAAS - Java Authentication and Authorization Service
JACC - J2EE Authorization Contract for Containers
JAF - Java Beans Activation Framework
JAX-RPC - Java API for XML-Based Remote Procedure Calls
JAX-WS - Java API for XML Web Services
JAXM
JAXP - Java XML解析API(Java API for XML Processing)
JAXR - Java API for XML Registries
JCA - J2EE连接器架构(J2EE Connector Architecture)
JDBC - Java数据库联接(Java Database Connectivity)
JMS - Java消息服务(Java Message Service)
JMX - Java Management Extension
JNDI - Java名字与目录接口(Java Naming and Directory Interface)
JSF - Java Server Faces
JSP - Java服务器页面(Java Server Pages)
JSTL - Java服务器页面标准标签库(Java Server Pages Standard Tag Library)
JTA - Java事务API(Java Transaction API)
JavaMail
Servlet - Java Servlet API
StAX - Streaming APIs for XML Parsers
WS - Web Services
取自"http://wiki.ccw.com.cn/Java_EE"
六、JDK5.0新特性
①自动装拆箱
Integer i=0; //自动装箱
int a=i; //自动拆箱
②= =比较的是地址?
-128~127 是一个地址 ,其他不同的地址
例:Integer a=100,b=100;
if(a==b){System.out.println("a==b");}else{System.out.println("a!=b");}
Integer a=200,b=200; if(a==b){System.out.println("a==b");}else{System.out.println("a!=b");}
③泛型
编译时检查 保证类型安全
④枚举 enum
编译时检查 保证类型安全
⑤for-each 更优化的循环语句
for ( Integer n : list ){…}//for 节省了代码量
⑥参数可变的方法
public void save(Object...objects)
5.0版本的写法更为简易,也更为直观,尤其是方法的调用语句,不仅简化很多,而且更符合通常的思维方式,更易于理解。
⑦变量参数
System.out.printf("表达式",参数列表);
%s 字符串 %d 整型 %f 浮点型 %n 换行
⑧静态导入
import static java.util.*;
此包的static变量不在使用类名.静态变量了 直接可以使用静态变量
⑨元数据 annotation
j2se5.0预定义的三种annotation
override:重写父类的方法
Deprecated:不推荐使用的方法/变量
suppressWarnings:关闭编译器警告
J2SE5.0 兼容了以前的版本,兼容测试时1.4的两倍,性能改善在5.0中客户机&服务器应用程序的性能均得到重大改进,支持64位CPU,5.0中一个以上的CPU做优化
缩短开发时间---【元数据/循环改进等】
性能安全--------【泛型/eunm】
相关文章
- 暂无相关文章
用户点评