Java技术介绍.pptx_第1页
Java技术介绍.pptx_第2页
Java技术介绍.pptx_第3页
Java技术介绍.pptx_第4页
Java技术介绍.pptx_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java技术介绍,目录,自我介绍 Java的发展历史介绍 Java语言的特点 Java基础技术内容 Java高级技术内容介绍 J2EE体系介绍 Java的开发环境介绍 Java国际认证介绍 研发团队介绍 软件工程介绍,Java的发展历史,名字来源 Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。Java语言中的许多库类名称,多与咖啡有关:如JavaBeans(咖啡豆)、NetBeans(网络豆)以及ObjectBeans(对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。 语言起源 因研制智能家电时对C语言不满而决定研制另一种语言,以满足垃圾回收、移植的安全性、分布程序设

2、计、多线程功能以及丰富良好的API系统 发展历史 1995年5月23日,Java语言诞生 1996年1月,第一个JDK-JDK1.0诞生 1996年4月,10个最主要的操作系统供应商申明将在其产品中嵌入JAVA技术 1996年9月,约8.3万个网页应用了JAVA技术来制作 。 2006年12月,SUN公司发布JRE6.0 2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权。 2010年11月,由于甲骨文对于Java社区的不友善,因此Apache扬言将退出JCP(Java Community Process)。 2011年7月28日,甲骨文发布java7.0的正式版。,Jav

3、a的发明人-James Gosling詹姆斯高斯林,为什么要开发Java?,应当使用面向对象程序设计方法学-OOP 应当允许同一程序在不同的计算机平台执行-跨平台 应当包括内建的对计算机网络的支持-支持网络 应当被设计成安全地执行远端代码-支持分布式 应当易于使用,并借鉴以前那些面向对象语言(如C+)的长处-安全、高速等,Java技术分主要三部分,Java语言 Java运行环境 Java类库-API,Java与其它语言的联系,Java确实是从C语言和C+语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言

4、、C+语言完全相同。 C#与Java C#的语法基本与Java一样 C#来源于微软的VisualJ,因涉及到版权问题,微软重新研制了C#,以与Java抗衡 PHP与Java 二者都可用于Web开发的,但PHP主要用于Web开发,而不怎么用于企业级的面向业务管理的开发 PHP是PHP是解释执行的服务器脚本语言,Java首先要编译成字节码.class文件,然后在java虚拟机上解释执行。Java的运行速度远高于PHP。 适合开发中小型的Web应用,开发的速度比较快。Java的应用领域更广泛 采用Java的Web开发技术,需要使用的是面向对象的系统设计方法,而PHP先期还是采用面向过程的开发方法,不

5、支持OOP。不过最新的PHP版本已经开始支持OOP了。,Java与C及C+的区别,Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。程序运行中 Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了由于内存管理方面的差错而导致系统出问题。而C语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,C+语言中则通过运算符new和delete来分配和释放

6、内存。在C和C+这种机制中,程序员必须非常仔细地处理内存的使用问题。一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭。 Java不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能。 Java不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能。 Java不支持头文件,而C语言和C+语言中都用头文件来声明类的原型、全局变量、库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂。 Java不支持

7、宏定义。Java只能使用关键字final来定义常量。,Java与C及C+的区别,Java对每种数据类型都分配固定长度。比如,在Java中,int类型总是32位的,而在C语言和C+语言中,对于不同的平台,同一个数据类型分配不同的字节数,同样是int类型,在PC机中为二字节即16位,而在VAX-11中,则为32位。这使得C语言造成不可移植性,而Java则具有跨平台性(平台无关性)。 类型转换不同。在C语言和C+语言中,可通过指针进行任意的类型转换,常常带来不安全性,而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。 结构和联合的处理。Java中根本就不允许类似C语言的

8、结构体(struct)和联合体(union)包含结构和联合,所有的内容都封装在类里面。 Java不再使用指针。指针是C语言和C+语言中最灵活,也最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C+中的私有成员,从而破坏安全性。而Java用“引用”的方式,对指针进行完全地控制,程序员不能直接进行任何指针操作。 避免平台依赖。Java语言编写的类库可以在其它平台的Java应用程序中使用,而不像C+语言必须运行于单一平台。 在B/S开发方面,Java要远远优于C+。,Java的优势和劣势,优势: Java适合团队开

9、发,软件工程可以相对做到规范。由于Java语言本身的极其严格语法的特点,Java语言无法写出结构混乱的程序。这将强迫程序员的代码软件结构的规范性。这是一个很难比拟的优势。 劣势: J2EE的架构很完美,可以做出今人很满意大型软件系统,但是很不适合互联网模式的持续不断修改,持续的修修补补将导致架构的破坏。,Java语言的主要特点,面向对象 Java的特点之一就是面向对象,是程序设计方法的一种。“面向对象程序设计语言”的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的实际集合体叫做“对象”。一个对象可以想像成绑定了很多“行为(代码)”和“状态(数据)”的物体。对于数据

10、结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设计让大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数量。 Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 跨平台 Java语言的第二个特性就是跨平台性,也就是说使用Java语言编写的程序可以在编译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经

11、常被称为“一次编译,到处运行”。 自动垃圾回收(Garbage Collection) C+语言一个比较致命的缺点之一是大多数C+编译器不支持垃圾收集机制。Java语言则不同,上述的情况被自动垃圾收集功能自动处理。对象的创建和放置都是在存储器堆栈上面进行的。当一个对象没有任何引用的时候,Java的自动垃圾收集机制就发挥作用,自动删除这个对象所占用的空间,释放存储器以避免存储器泄漏。,Java语言的主要特点,支持B/S机制开发 JSP动态网页技术 Servlets服务器端处理技术 支持多线性开发 在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来

12、创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 支持分布式开发 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),

13、它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 安全性 Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。,Java基础技术内容,Java语言概述 Java语言基础 类与对象 继承

14、与接口 数组与字符串 Java的异常处理机制 输入输出及数据库操作 多线程 图形用户界面设计,Java高级技术内容介绍,Java数据库程序设计 数据库技术概述 SQL语言 JDBC编程接口 Java Web服务器 Servlet服务器小程序 JSP动态网页技术 Internet数据库应用实例 JavaBean组件设计 JavaBean组件 JavaBean测试工具BDK JavaBeanAPI JavaBean属性,Java平台体系,Java SE(J2SE)(Java2 Platform Standard Edition) 标准版的Java开发平台 它允许开发和部署在桌面、服务器、嵌入式环境

15、和实时环境中使用的Java应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。 Java EE(J2EE)(Java 2 Platform,Enterprise Edition) 面向企业的Java开发平台 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,S

16、OA)和Web 2.0 应用程序。 Java ME(J2ME)(Java 2 Platform Micro Edition) 面向嵌入设备开发平台 这个版本以前称为J2ME,也叫K-JAVA。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。,Java SE架构图,Java SE与Java EE的区别,Ja

17、va SE,EJB,Servlet,XML,JSP,Java EE,Java EE的组成解释,EJB EJB是Enterprise Java Beans的缩写,称为Java 企业Bean 。EJB是sun的服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,EJB是Java的核心代码,分别是会话Bean(Session Bean)

18、,实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)。 Servlets 用来编写服务器端的应用程序(业务层)。 JSP JSP是Java Server Pages的缩写,是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。JSP实现表示层的功能。 XML - XML是Extensible Markup Language的简写,一种扩展性标识语言。,J2EE介绍,J2EE(Java 2 Enterprise Edition)是建立在Java 2平台上的企业级应用的解决方案。J2EE技术的

19、基础便是Java 2平台,不但有J2SE平台的所有功能,同时还提供了对EJB,Servlet,JSP,XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。 J2EE并非一个产品,而是一系列的标准。市场上可以看到很多实现了J2EE的产品,如BEA WebLogic,IBM WebSphere以及开源的JBoss等等。 J2EE是sun公司提出的一个标准,符合这个标准的产品叫“实现”;其中你下载的sun公司的j2ee开发包中就有一个这样的“实现”,而Tomcat,JBoss,

20、WebLogic,WebSphere都是J2EE标准的一个实现。由于JBoss,WebLogic,WebSphere自身带有J2EE的API,所以可以不使用sun的J2EE实现,J2EE技术,J2EE架构图,Java架构体系SSH-Spring,Spring Framework(Java开源J2EE框架) Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励并注入了对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分

21、:Spring在使用IoC容器作为构建所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。 Spring的数据访问架构还集成了Hibernate和其他O/R mapping(ORM)解决方案。(ORM - 对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。) Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA(Java Transaction API)或者JDBC事务提供一个一

22、致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架(AOP-Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。)。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。 Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。,Java架构体系SSH-Struts、Hibernate,Struts(Java开源Web框架) Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的

23、。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 Hibernate (Java开源持久层框架) Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户

24、端程序中使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP (Container-Managed Persistence) ,完成数据持久化的重任。,Spring 3与Struts的区别,Struts Struts是Apache软件基金下Jakarta项目的一部分。Struts框架的主要架构设计和开发者是CraigR.McClanahan。Struts是目前JavaWebMVC框架中不争的王者。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Stru

25、ts某些技术特性上已经落后于新兴的MVC框架。面对SpringMVC、Webwork2这些设计更精密,扩展性更强的框架,Struts受到了前所未有的挑战。但站在产品开发的角度而言,Struts仍然是最稳妥的选择。 Struts有一组相互协作的类(组件)、Serlvet、JSP和Taglib组成。基于struts架构的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。根据上面对framework的描述,我们很容易理解为什么说Struts是一个webframwork,而不仅仅是一些标记库的组合。但Struts也包含了丰富的标记库和独立于该框架工作的实用程序

26、类。Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ORB(ObjectRelationBridge)。在视图层,Struts能够与JSP,XSL(XSL 指扩展样式表语言,EXtensibleStylesheetLanguage)等等这些表示层组件相结合。 Spring Spring实际上是ExpertOne-on-OneJ2EEDesignandDevelopment一书中所阐述的设计思想的具体实现。在One-on-One一书中,Rod

27、Johnson倡导J2EE实用主义的设计思想,并随书提供了一个初步的开发框架实现(interface21开发包)。而Spring正是这一思想的更全面和具体的体现。RodJohnson在interface21开发包的基础之上,进行了进一步的改造和扩充,使其发展为一个更加开放、清晰、全面、高效的开发框架。 Spring是一个开源框架,由RodJohnson创建并且在他的著作J2EE设计开发编程指南里进行了描述。它是为了解决企业应用开发的复杂性而创建的。Spring使使用基本的JavaBeans来完成以前只可能由EJB完成的事情变得可能了。然而,Spring的用途不仅限于服务器端的开发。从简单性、可

28、测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量的控制反转和面向切面的容器框架。,Spring 3 VS Struts,机制:Spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都

29、会被注入属性,而spring基于方法,粒度更细,但要小心有关数据的控制(如把握像在servlet控制数据一样)。spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3 mvc中,一个方法对应一个request。而struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;struts2实际上是通过setter getter方法与request打交道的;struts2中,一个Action对象对应一个request。 参数传递:struts是在接受参数的时候是

30、用属性来接受参数,这就说明参数是让多个方法共享的。 设计思想上:struts更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展。,Spring 3 VS Struts,拦截器(intercepter)的实现机制:struts有以自己的interceptor机制,spring mvc用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承。所以从使用上来讲,spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高。spring mvc是方法级别的拦截,一个方法对应一个request,而方

31、法同时又跟一个url对应,所以说从架构本身上spring3 mvc就容易实现restful url。struts2是类级别的拦截,一个类对应一个request;实现restful url要费劲,因为struts2 action的一个方法可以对应一个url;而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。spring3 mvc的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量,而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的,这不会影响程序运

32、行,却给我们编码,读程序时带来麻烦。 对ajax的支持:Spring更方便处理ajax的请求,只需一个注解ResponseBody,然后直接返回响应文本即可。 配置:我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。,Spring架构,Struts架构图,Herbnate架构图,Java的运行环境,执行Java应用程序必须安装Java Runtime Environment(JRE),JRE内部有一个Java虚拟机(Java Virtual Machine,J

33、VM)以及一些标准的类库(Class Library)。通过JVM才能在电脑系统执行Java应用程序(Java Application),这与.Net Framework的情况一样,所以电脑上没有安装JVM,那么这些程序将不能够执行。 实现跨平台性的方法是大多数编译器在进行Java语言程序的编码时候会生成一个用字节码写成的“半成品”,这个“半成品”会在Java虚拟机(解释层)的帮助下运行,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java虚拟机会打开标准库,进行数据(图片、线程和网络)的访问工作。主要注意的是,尽管已经存在一个进行代码翻译的解释层,有些时候Java的字节码代码还是会被

34、JIT编译器进行二次编译。 Java语言使用解释层最初是为了轻巧性。所以这些程序的运行效率比C语言和C+要低很多,用户也对此颇有微词。很多最近的调查显示Java的程序运行速度比几年前要高出许多,有些同样功能的程序的效率甚至超过了C+和C语言编写的程序。 程序的轻便性事实上是软件编写很难达到的一个目标,Java虽然成功地实现了“一次编译,到处运行”,但是由于平台和平台之间的差异,所编写的程序在转换代码的时候难免会出现微小的、不可察觉的错误和意外。有些程序员对此非常头疼,他们嘲笑Java的程序不是“一次编译,到处运行”,而是“一次编译,到处调试”。以Java AWT(Abstract Window

35、 ToolKit ,抽象窗口工具包)为例,早期Java AWT内提供的按钮、文字区等均是以计算机系统所默认的样式而显示。这令Java程序在有些没有提供图案的计算机系统产生错误(在Microsoft Windows设有窗口管理器,在一些Linux distribution则没有)。后来SUN公司针对Java AWT一些问题而推出Java Swing。 平台无关性让Java在服务器端软件领域非常成功。很多服务器端软件都使用Java或相关技术创建。,Java的类库-API,Java API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目

36、的是提供应用程序与开发人员之间基于某软件或硬件来访问一组例程而又无需访问源码,或理解内部工作机制细节的能力。 运行Java程序时,虚拟机装载程序的class文件所使用的Java API class文件。所有被装载的class文件(包括从应用程序中和从Java API中提取的)和所有已经装载的动态库(包含本地方法)共同组成了在Java虚拟机上运行的整个程序。 在一个平台能够支持Java程序以前,必须在这个特定平台上明确地实现API的功能。为访问主机上的本地资源,Java API调用了本地方法。由于Java API class文件调用了本地方法,Java程序就不需要再调用它们了。通过这种方法,Ja

37、va API class文件为底层主机提供了具有平台无关性、标准接口的Java程序。 对Java程序而言,无论平台内部如何,Java API都会有同样的表现和可预测的行为。正是由于在每个特定的主机平台上明确地实现了Java虚拟机和Java API,因此,Java程序自身就能够成为具有平台无关性的程序。 Java Online API Java 7 Online Docs,Java的开发环境搭建,开发端:Windows+Java+Eclipse 服务器端: Linux+Tomcat+Oracle(MySQL) Windows NT + Tomcat + SQL Server 应用服务器 Tomc

38、at JBoss WebLogic WebSphere Java开发工具 Eclipse Myeclipse IntelliJ Jbuilder Jdeveloper Netbeans JCreator,Eclipse与MyEclipse的区别,Eclipse 和 MyEclipse 都是IDE。 Eclipse由IBM对外开放,与共同经营 MyEclipse是由美国Genuitec公司基于Eclipse而研发的。MyEclipse是对Eclipse的扩展。作为领先的Eclipse技术公司,Genuitec为150个国家超过16,000家公司提供基于Eclipse作为生产

39、力的工具套件、专家咨询和培训服务。Genuitec是Eclipse开源社区的领导者。 MyEclipse是Eclipse的一个插件. MyEclipse比Eclipse多了很多功能! MyEclipse可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支HTML,struts,JSF,CSS,Javascript,SQL,Hibernate。 MyEclipse是收费的而且很贵(当然破解版本的就不了),Eclipse 是免费的! MyEclipse装载了很多插件,运行速度比较慢。E

40、clipse可根据自己的需要进行有关插件的安装,系统比较精简,运行速度比较快。,Java国际认证介绍-SCJP,SCJP (sun certificated java programmer) ,Java程序员认证,一种Java认证考试 。 SCJP 可以说各种Java认证的基础,相对于SCJD来说,SCJP更侧重于测验您的Java程序设计概念及能力,内容偏重于Java语法及JDK的内容。其对应的最主要的学习课程是SL-275。SCJP 的学习/考试过程是相对相对比较明确的,首先学员参加SL-275的培训课程(标准费用大致在2600人民币,包括考试券、教材费),也可以单独购买考试券(Certif

41、ication Voucher,费用现在是1250元),然后在Prometric考试中心参加考试。通过后获得Sun颁发的SCJP认证证书。 考试内容 使用Java编程语言创建Java应用程序和applets; 定义和描述垃圾搜集,安全性和Java虚拟机(JVM); 描述和使用Java语言面向对象的特点; 开发图形用户接口(GUI),利用Java支持的多种布局管理; 描述和使用Java的事件处理模式; 使用Java语言的鼠标输入,文本,窗口和菜单窗口部件; 使用Java的例外处理来控制程序执行和定义用户自己的例外事件; 使用Java语言的先进的面向对象特点,包括方法重载,方法覆盖, 抽象类,接口

42、,final,static和访问控制; 实现文件的输入/输出(I/O); 使用Java语言内在的线程模式来控制多线程; 使用Java的Sockets机制进行网络通信。,Java国际认证介绍-SCJD,SCJD(Sun Certified Java Developer) SCJD相对于SCJP进一步测试用JAVA 开发应用程序的能力,考试者必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。Sun Java认证是业界唯一经Sun授权Java认证培训。Sun认证Java开发员考试内容包括完整的Java应用程序开发,涉及数据库、图形用户界面、网络通信、平台移植等各方面内容,要求学员已通过Java程序员认证。学习结束后,可参加全球连网考试。考试合格则由Sun公司颁发国际通用的Java开发员证书。 java开发员的认证考试以Sun指定的javaSL-285为教材,机考部分的考试号为310-027 课程的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论