JDK简介&JDK5.0新特性

来源:互联网 发布:杭州 速开网络 编辑:程序博客网 时间:2024/06/06 05:30

 

一、基本概念:
     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】

JDK1.4的主题:性能
JDK5.0的主题:易用

原创粉丝点击