java基本学习框架

合集下载

Java Web开发还有哪些常用的框架

Java Web开发还有哪些常用的框架

Java Web开发除了Spring框架外,还有许多其他常用的框架。

以下是一些在Java Web开发中常用的框架:1.Struts2:Struts2是Apache Struts的下一代产品,它是一个流行的JavaWeb应用框架,基于MVC设计模式。

Struts2提供了丰富的标签库和拦截器机制,简化了Web应用的开发过程。

2.JSF(JavaServer Faces):JSF是一个用于构建Web应用程序的Java标准框架,也是基于MVC设计模式的。

它提供了一个组件模型,用于构建用户界面,并支持事件驱动的编程模型。

3.Vaadin:Vaadin是一个用于构建Web应用程序的Java框架,它使用了一种不同的方法,即使用Java编写整个前端。

Vaadin提供了丰富的UI组件和布局管理器,使得开发者可以使用Java代码来创建具有丰富交互性的Web应用程序。

4.Play Framework:Play Framework是一个用于构建高性能Web应用程序的Java和Scala框架。

它提供了异步编程支持、模板引擎、ORM等功能,使得开发者能够快速地构建可扩展和响应迅速的Web应用。

5.Spark Java:Spark Java是一个轻量级的Java Web框架,它基于SparkEngine,提供了简单易用的API来构建Web应用程序。

Spark Java注重性能和简洁性,适合小型到中型项目的快速开发。

6.Grails:Grails是一个基于Java的Web应用程序框架,它使用Groovy编程语言。

Grails提供了快速开发和约定优于配置的开发方式,内置了许多常用功能和插件,使得开发者能够高效地构建Web应用。

这些框架各自具有不同的特点和优势,开发者可以根据项目的需求和团队的技能选择适合的框架进行开发。

《Java 框架技术》理论课程教学大纲

《Java 框架技术》理论课程教学大纲

《JAVA 框架技术》课程教学大纲一、课程基本信息二、课程教学目标学生学习完本课程之后,能够掌握J2EE企业级应用程序开发的流行框架技术SSH,掌握SSH相关技术、框架设计思想和开发模式等。

1.理解Strust2运行机制,掌握其相关技术的配置使用方法;2.理解Hibernate框架,掌握其相关技术的配置使用方法;3.理解Spring体系结构,掌握其相关技术的配置使用方法;4.掌握Sruts2+Hibernate+Spring整合开发框架,在企业级应用程序开发中的使用技能;三、教学学时分配《JAVA 框架技术》课程理论教学学时分配表《Java 框架技术》课程实验内容设置与教学要求一览表四、教学内容和教学要求第一章 Struts2入门(2学时)(一)教学要求通过本章内容的学习,了解Struts2和Struts1的不同,掌握Struts2的运行配置方法。

(二)教学重点与难点教学重点:配置Struts2教学难点:配置Struts2(三)教学内容第一节 Struts2概述1.Struts1概述2.Struts2概述与优势第二节配置Struts21.配置Web.xml2.配置Struts.properties3.配置Struts.xml第二章拦截器(2学时)(一)教学要求通过本章内容的学习,了解拦截器的工作原理和意义,掌握拦截器的配置方法,掌握自定义拦截器的使用等。

(二)教学重点与难点教学重点:拦截器配置、自定义拦截器教学难点:拦截器方法过滤(三)教学内容第一节拦截器简介1.拦截器工作原理2.拦截器的意义3.拦截器角色第二节拦截器配置1.配置拦截器2.使用拦截器3.默认拦截器第三节自定义拦截器1.实现拦截器类2.使用自定义拦截器3.默认拦截器第四节深入拦截器1.拦截器方法过滤2.拦截器的拦截顺序3.拦截结果监听器第三章 Action和类型转换(2学时)(一)教学要求通过本章内容的学习,理解解Action控制器的作用,掌握Action控制器的定义、配置。

javaEE常用开源框架的认识及概述

javaEE常用开源框架的认识及概述

javaEE常⽤开源框架的认识及概述对javaEE框架的认识⼀、什么是框架通俗的理解,框架是我们软件开发中的⼀套解决⽅案,不同的框架解决的问题是不同的,⽐如MyBatis框架解决的是持久层的问题,springMVC框架解决的是表现层的问题。

需要注意的是,框架它本⾝⾃⼰是不能实现业务上的功能,它只能对,⽐如说持久层、表现层、结构合理性等等,提供⼀些解决⽅案,⽽真正的业务层部分,还需要程序员⾃⼰来提供。

所以说,框架可以理解为⼀个半成品,我们选⽤这个半成品,然后加上业务需求(即项⽬中的需求)来最终实现整个的功能。

⽽我们使⽤框架的⽬的其实也很简单,就是为了提⾼开发的效率,⽽不⽤关⼼⼀些繁琐的、复杂的底层代码实现,从⽽把更多的精⼒⽤在需求的实现上。

⼆、框架能帮我们解决哪些问题要明⽩框架能解决哪些问题,⾸先要知道三层架构。

三层架构分为三层:表现层:是⽤于展⽰数据的;业务层:是处理业务需求的;持久层:是和数据库交互的。

从这张图可看出上⾯列出的三个框架和三层架构所处的位置。

可以看出MyBatis框架是⼀个持久层框架,它是和数据库交互的;⽽下⾯的Spring框架有点特殊,它不属于任何⼀层;SpringMVC框架是处于表现层的,它是⼀个表现层框架。

从这张图可⼤致得出,不同的框架是各司其职的,它们解决某⼀层或者某⼀类的事情。

三、对⼀些主流框架的认识由于以下具体的框架都没有学过,所以只能说⼀说,我对这些框架的⼤体认识,可能对于某些框架没⽤使⽤过和对⽐过很难对它的优势有深刻的认识,只能在后续的学习中,深⼊理解。

1、Struts2框架Struts2框架处于三层架构的表现层,可以⽤来替代掉Servlet技术,来处理前端访问服务器的请求(如表单、页⾯提交过来的请求),所以Struts2是属于⼀个前端处理的框架。

下图显⽰了Struts2框架在三层架构中的位置:对于web⽇常的⼯作,⽐如获取请求参数、转发、重定向、校验参数等等,使⽤Servlet技术基本都可以完成。

java三大框架是什么

java三大框架是什么

java三大框架是什么Java三大框架是什么一、介绍Java是一种广泛使用的编程语言,由于其跨平台性和丰富的类库支持,成为了企业级应用开发的首选语言。

在Java开发中,框架是非常重要的组成部分,它们提供了一套结构化的工具和方法来简化开发流程并提高代码的重用性和可维护性。

在众多Java框架中,有三个最重要、最流行且被广泛使用的框架,它们分别是Spring框架、Hibernate框架和Struts框架。

二、Spring框架1. 简介Spring框架是一个轻量级的Java开发框架,最初用于解决企业级应用开发中的复杂性和耦合性问题。

Spring提供了一系列的模块和组件,为开发者提供了全面的解决方案,例如依赖注入、AOP(面向切面编程)、IoC(控制反转)等。

Spring框架的核心是IoC容器,它通过管理对象的生命周期和控制对象之间的依赖关系,简化了开发流程。

2. 主要特点和优势(1)松耦合:Spring框架通过IoC容器管理对象之间的依赖关系,使得应用程序的各个组件之间变得松散耦合,便于维护和升级。

(2)面向切面编程:Spring框架支持AspectJ规范,可以通过AOP实现横切关注点的模块化,并将其与业务逻辑分离,提高了代码的可维护性和重用性。

(3)可扩展性:Spring框架采用模块化的设计,开发者可以根据需要选择性地使用各个模块,使得框架具有很高的可扩展性和灵活性。

(4)测试支持:Spring框架提供了对单元测试的支持,可以方便地对代码进行单元测试和集成测试。

3. 使用场景Spring框架广泛应用于企业级应用开发,特别是在大规模和复杂度高的项目中表现出色。

由于其完善的设计和优秀的生态系统,Spring框架不仅可以用于开发Web应用程序,还可以用于开发移动应用、分布式系统、大数据系统等各种类型的应用。

三、Hibernate框架1. 简介Hibernate框架是一个优秀的Java持久化框架,它简化了对象与数据库之间的映射和操作,提高了开发效率和代码的可维护性。

Java学习的大纲

Java学习的大纲

以下是一个Java学习的大纲,包括了Java基础知识、面向对象编程、异常处理、集合框架、多线程、网络编程和数据库操作等方面的内容。

1. Java基础知识- Java简介- Java开发环境搭建- Java基本语法-数据类型-运算符-控制结构(条件语句、循环语句)- Java变量和常量- Java注释- Java编码规范2. 面向对象编程-类和对象-类的定义和使用-对象的创建和使用-构造方法-析构方法- this关键字-封装-继承-多态-抽象类和接口3. 异常处理-异常的概念-异常的分类- try-catch语句- finally语句- throw和throws关键字-自定义异常4. 集合框架-集合框架概述- List、Set和Map接口及其实现类-迭代器(Iterator)和枚举器(Enumeration)-集合排序和查找-泛型5. 多线程编程-线程的概念-线程的创建和启动-线程同步(synchronized关键字)-线程间通信(wait、notify和notifyAll方法)-线程池(ThreadPoolExecutor类)-生产者消费者模式6. 网络编程-网络编程基础- InetAddress类和URL类- Socket编程-服务器端编程-客户端编程- UDP编程- HTTP协议和Java实现的HTTP客户端(HttpURLConnection类)7. 数据库操作- SQL语言基础(DDL、DML、DQL、DCL)- JDBC编程(DriverManager类、Connection、Statement、ResultSet类)- SQL注入攻击和防范- ORM框架(如Hibernate、MyBatis)8. Java Web开发- Servlet和JSP简介- Servlet生命周期-请求和响应对象(HttpServletRequest、HttpServletResponse)-会话管理(HttpSession)-过滤器(Filter)和监听器(Listener)- MVC设计模式-常用Java Web框架(如Spring、Struts2、Hibernate等)9. Java企业级应用开发- Java EE架构- EJB(Enterprise JavaBeans)- JPA(Java Persistence API)- JMS(Java Message Service)- RMI(Remote Method Invocation)- Java安全和权限控制10. Java性能优化和调试- Java内存模型和垃圾回收机制- JVM调优(如调整堆大小、新生代和老年代比例等)- Java代码性能分析工具(如VisualVM、JProfiler等)- Java代码调试技巧(如使用断点、单步执行等)11. Java新特性和发展趋势- Java 8的新特性(如Lambda表达式、Stream API等)- Java 9的新特性(如模块化系统等)- Java 10的新特性(如局部变量类型推断等)- Java 11的新特性(如HTTP客户端API改进等)- Java的未来发展趋势(如微服务、云原生应用等)12. Java测试-单元测试(JUnit)-集成测试-性能测试(JMeter)-代码覆盖率(JaCoCo)-持续集成和持续交付(Jenkins、Travis CI等)13. Java开发工具和环境-集成开发环境(IDE)(如Eclipse、IntelliJ IDEA等)-版本控制工具(如Git、SVN等)-构建工具(如Maven、Gradle等)-依赖管理工具(如Maven Repository、Nexus等)-容器化和云原生技术(如Docker、Kubernetes等)14. Java实战项目-在线购物系统-学生信息管理系统-企业资源计划(ERP)系统-社交媒体应用-物联网应用15. Java学习资源和社区- Java官方文档- Java教程和书籍- Java博客和论坛- Java开发者社区(如Stack Overflow、GitHub等)16. Java面试准备-面试技巧和注意事项- Java面试题库(如LeetCode、HackerRank等)-常见Java面试问题及答案-如何回答技术难题和编程问题-如何展示自己的项目经验和技能17. Java职业发展- Java程序员的职业规划-成为Java专家的途径- Java架构师的职责和技能要求- Java开发团队的管理和协作-创业和企业中Java技术的应用18. Java开源项目和社区贡献-了解Java开源项目(如Spring、Hibernate等)-参与Java开源项目的方式和流程-提交代码和解决bug的方法-与其他开发者合作的技巧-为Java社区做贡献的意义和方法。

Java语言应用中的常见技术和框架介绍

Java语言应用中的常见技术和框架介绍

Java语言应用中的常见技术和框架介绍Java语言是一门广泛应用的高级编程语言,自推出以来就一直受到程序员们的青睐。

由于其平台无关性、可移植性以及强大的生态系统,Java语言在大型企业级应用开发、云计算、数据科学、Web开发等领域得到广泛应用。

在Java语言技术的基础上,还有很多重要的技术和框架,下面就来简单介绍一下Java常见的技术和框架。

一、Spring框架Spring是目前最流行的开源Java框架之一,它提供了一个全面的编程和配置模型,可以解决开发企业级应用中遇到的各种问题。

Spring框架提供了一个轻量级的容器,其中可以管理对象的生命周期,控制依赖注入和AOP(面向切面编程)等关键特性。

此外,Spring还提供了一系列的插件和扩展,用于支持持久化、web开发、缓存、安全、集成和测试等方面的功能。

二、Hibernate框架Hibernate是一个流行的ORM(对象关系映射)框架,它是Java持久化的事实标准。

Hibernate的主要目标是简化数据访问并提高开发人员的生产力,它通过在代码中使用对象来处理数据库中的数据,将对象映射到关系数据库中的表和列。

Hibernate提供了一系列的API和工具,支持查询、缓存、事务管理和数据库连接池等特性。

Hibernate还支持多种关系型数据库,包括MySQL、Oracle和SQL Server等。

三、Struts框架Struts是一个流行的MVC(模型-视图-控制器)框架,它可以帮助开发人员组织和管理Web应用程序。

Struts的核心组件是Action,它处理来自浏览器的请求并根据请求内容执行相应的动作。

Struts还提供了一些其他的功能,包括表单数据验证、错误处理、邮件和文件上传等。

Struts具有很高的可扩展性,可以与其他框架和工具一起使用。

四、Java EEJava EE(Java Enterprise Edition)是一个广泛使用的Java应用程序平台,这个平台包含了许多基本的技术和API,用于构建企业级应用。

《JavaEE企业级应用开发》初识Spring框架

《JavaEE企业级应用开发》初识Spring框架
Spring提供了对AOP的支持,AOP可以将一些通用的任务进行集中处理,如安 全、事务和日志等,以减少通过传统OOP方法带来的代码冗余和繁杂。
6.1.2 Spring框架的优点
SStrTinEgP框0架31的优点:d.支持声明式事务
在Spring中,可以直接通过Spring配置文件管理数据库事务,省去了手动编程的 繁琐,提高了开发效率。
Spring 5提供了一个函数式Web框架。该框架使用函数式编程风格来定义端点, 它引入了两个基本组件: HandlerFunction和RouterFunction。HandlerFunction 表 示处理接收到的请求并生成响应函数;RouterFunction替代了@RequestMapping注 解,用于将接收到的请求转发到处理函数。
(1)Beans模块。它提供了BeanFactory类,是工厂模式的经典实现,Beans模 块的主要作用是创建和管理Bean对象。
(2)Core模块。它提供了Spring框架的基本组成部分,包括IoC和DI功能。 (3)Context模块。它构建于Beans模块和Core模块的基础之上,它可以通过 ApplicationContext接口提供上下文信息。 (4)SpEL模块。它是Spring 3.0后新增的模块,提供了对SpEL表达式语言 (Spring Expression Language)的支持,SpEL表达式语言是一个在程序运行时支 持操作对象图的表达式语言。
6.1.4 Spring 5的新特性
SSpTriEnPg 50新31特性:f.支持Kotlin
Spring 5提供了对Kotlin语言的支持。Kotlin是一种支持函数式编程风格的面向 对象语言,它运行在JVM之上,可以让代码更具有表现力、简洁性和可读性。有了对 Kotlin的支持,开发人员可以进行深度的函数式Spring编程,这拓宽了Spring的应用 领域。

java架构师学习路线图

java架构师学习路线图
设计原则
开闭、单一职责及 里氏替换原则
依赖倒置、接口隔 离、合成复用原则
迪米特法则
学习源码中的优秀设计模式
创建型模式
工厂方法、抽象 工厂及单例模式
建造者与原型 模式
学习源码中的优秀设计模式
结构型模式
适配器、装 饰器及代理 模式
外观、桥接、 组合及享元 模式
学习源码中的优秀设计模式
行为型模式
0 1 模板方法、策略及观察者模式 0 2 迭代器、责任链、命令及中介者模式 0 3 备忘录、状态、访问者及解释器模式
Be an Fac tor yPo s t P roc e s s or 源码分 析 BeanDefinitionRe gist r yPos tProce ss or 源 码分析 Factor ybean 与Be an factor y 区别
Spring Aop源码剖析
掌握Spring AOP 编程概念
java架构师 学习路线图
目录
01. 框架源码专题 03. 性能调优专题 05. 微服务系列专题 07. 互联网工具专题
02. 并发编程专题 04. 分布式框架专题 06. 项目实战专题 08. 全套完整VIP课程
01
Part One
框架源码专题
框架源码专题
应用框架 Spring
ORM框架 MyBatis
应用框架Spring
Spring注解式开发
@Bean/@ComponentScan/@C onfiguration/@Conditional
@Lazy/@Scope/@Import/@ Va l u e / @ P r o f i l e
@Component/@Service@/C o n tro ll er/@Reposito r y
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MVC是设计模式主流的就是SSH即Struts、Spring、Hibernate不过真正有实力的公司不会用开源框架的,我们现在就是用神码开发的框架Java学习基本框架Java Learning Path (一)、工具篇一、JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。

不论什么Java应用服务器实质都是内置了某个版本的JDK。

因此掌握JDK是学好Java的第一步。

最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,B EA公司的Jrocket,还有GNU组织开发的JDK等等。

其中IBM的JDK包含的JVM(Ja va Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。

而专门运行在x8 6平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

但不管怎么说,我们还是需要先把Sun JDK掌握好。

1、JDK的下载和安装JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:/j2se/1.4.2/do wnload.html。

下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。

然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。

这样JDK就安装好了。

2、JDK的命令工具JDK的最重要命令行工具:java:启动JVM执行classjavac:Java编译器jar:Java打包工具javadoc:Java文档生成器这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。

对于这些命令的学习,J DK Documentation上有详细的文档。

二、JDK DocumentationDocumentation在JDK的下载页面也有下载连接,建议同时下载Documentation。

Do cumentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。

可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。

我是随身携带的,写Java代码的时候,随时查看,须臾不离手。

三、应用服务器(App Server)App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。

当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的J boss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。

下面简要介绍几种常用的App Server:1、TomcatTomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/J SP的Web容器,不过Tomcat也扩展了一些App Server的功能,如JNDI,数据库连接池,用户事务处理等等。

Tomcat被非常广泛的应用在中小规模的Java Web应用中,因此本文做一点下载、安装和配置Tomcat的介绍:Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:http://jakart /tomcat/ ,Tomcat最新版本是Tomcat4.1.27,软件下载的连接是:ht tp:///dist/jakarta/tomcat-4/binaries/ 。

下载Tomcat既可以直接下载zip包,也可以下载exe安装包(个人建议zip更干净些),不管哪种情况,下载完毕安装好以后(zip直接解压缩就可以了)。

需要设置两个环境变量:JAVA_HOME=C:\j2sdk1.4.2CATALINA_HOME=D:\tomcat4 (你的Tomcat安装目录)这样就安装好了,启动Tomcat运行CATALINA_HOME\bin\startup.bat,关闭Tomca t运行shutdown.bat脚本。

Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问http://localhost:8080来测试Tomcat是否正常启动。

Tomcat提供了两个Web界面的管理工具,URL分别是:http://localhost:8080/admin/index.jsphttp://localhost:8080/manager/html在启用这两个管理工具之前,先需要手工配置一下管理员用户和口令。

用一个文本工具打开CATALINA_HOME\conf\tomcat-users.xml这个文件,加入如下几行:<role rolename="manager"/><role rolename="admin"/><user username="robbin" password="12345678" roles="admin,manager,to mcat"/>这样用户“robbin”就具备了超级管理员权限。

重新启动Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过Web方式进行Tomcat的配置和管理了。

2、BEA WeblogicWeblogic可以到BEA的网站上免费注册之后下载到最新的Weblogic8.1企业版,Licen se可以免费使用1年时间,其实这已经完全足够了。

Weblogic的下载连接:http://com /index.jsp,...// 。

3、IBM WebshpereWebsphere同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere试用产品的下载和相关的Websphere的资料,developerWorks中文网站的连接是:/developerWorks/cn/wsdd/ ,Websphere的下载连接:/wsdd/...WASsupport.html 。

4、JbossJboss是免费开源的App Server,可以免费的从Jboss网站下载:http://www.jboss. org/index.html,然/idea.html四、Java应用的运行环境Java的应用可以简单分为以下几个方面:1、Java的桌面应用桌面应用一般仅仅需要JRE的支持就足够了。

2、Java Web应用Java的Web应用至少需要安装JDK和一个web容器(例如Tomcat),以及一个多用户数据库,Web应用至少分为三层:Browser层:浏览器显示用户页面Web层:运行Servlet/JSPDB层:后端数据库,向Java程序提供数据访问服务3、Java企业级应用企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层:Browser层:浏览器显示用户页面Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层或者EJB层交互Web层:运行Servlet/JSPEJB层:运行EJB,完成业务逻辑运算DB层:后端数据库,向Java程序提供数据访问服务4、Java嵌入式应用Java嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从Sun下载J2ME开发包,J2ME包含了嵌入式设备专用虚拟机KVM,和普通的JDK中包含的JVM有所不同。

另外还需要到特定的嵌入式厂商那里下载模拟器。

Java Learning Path(二)、书籍篇学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握。

需要有一个循序渐进的阅读过程。

我推荐Oreilly出版的Java系列书籍。

在这里我只想补充一点看法,很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。

我认为正确的使用这本书的方法应该是作为辅助的读物。

《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识点进行了深入的分析和解释。

对于初学者来说,最好是找一本Java入门的书籍,但是比较完整的循序的介绍Java的语法,面向对象的特性,核心类库等等,在看这本书的同时,可以同步来看《Thinking in Java》,来加深对Java的理解和原理的运用,同时又可以完整的了解Java的整个体系。

对于Java的入门书籍,蔡学镛推荐的是Oreilly的《Exploring Java, 2nd Edition》或者《Java in a Nutshell,2nd Edition(针对C++背景)》,我并没有看过这两本书。

其实我觉得电子工业出版社的《Java 2编程详解》或者《Java 2从入门到精通》就很不错。

在所有的Java书籍当中,其实最最有用的,并不是O'reilly的Java Serials,真正最最有用处是JDK的Documentation!几乎你想获得的所有的知识在Documentation里面全部都有,其中最主要的部分当然是Java基础类库的API文档,是按照package来组织的,对于每一个class都有详细的解释,它的继承关系,是否实现了某个接口,通常用在哪些场合,还可以查到它所有的public的属性和方法,每个属性的解释,意义,每个方法的用途,调用的参数,参数的意义,返回值的类型,以及方法可能抛出的异常等等。

可以这样来说,所有关于Java编程方面的书籍其实都不过是在用比较通俗易懂的语言,和良好的组织方式来介绍Documentation里面的某个package里面包含的一些类的用法而已。

所以万变不离其宗,如果你有足够的能力来直接通过Documentation来学习Java的类库,那么基本上就不需要看其他的书籍了。

除此之外,Documentation也是编程必备的手册,我的桌面上有三个Documentation的快捷方式,分别是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。

相关文档
最新文档