java学习从入门到精通

上传人:第*** 文档编号:34251085 上传时间:2018-02-22 格式:DOC 页数:10 大小:56.50KB
返回 下载 相关 举报
java学习从入门到精通_第1页
第1页 / 共10页
java学习从入门到精通_第2页
第2页 / 共10页
java学习从入门到精通_第3页
第3页 / 共10页
java学习从入门到精通_第4页
第4页 / 共10页
java学习从入门到精通_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《java学习从入门到精通》由会员分享,可在线阅读,更多相关《java学习从入门到精通(10页珍藏版)》请在金锄头文库上搜索。

1、Java学习从入门到精通Java学习从入门到精通原创 Mb!q作者:robbinezu网址:http:/ - 达内科技论坛hLB:0kJava Learning Path (一)、工具篇 H达内科技论坛 - 达内科技论坛*tsCTK达内科技论坛 - 达内科技论坛/8H一、 JDK (Java Development Kit)E达内科技论坛 - 达内科技论坛XJDK是整个 Java的核心,包括了 Java运行环境(Java Runtime Envirnment),一堆 Java工具和 Java基础的类库(rt.jar)。不论什么 Java应用服务器实质都是内置了某个版本的 JDK。因此掌握 JD

2、K是学好 Java的第一步。最主流的 JDK是 Sun公司发布的 JDK,除了 Sun之外,还有很多公司和组织都开发了自己的 JDK,例如 IBM公司开发的 JDK,BEA 公司的 Jrocket,还有GNU组织开发的 JDK等等。其中 IBM的 JDK包含的 JVM(Java Virtual Machine)运行效率要比 Sun JDK包含的 JVM高出许多。而专门运行在 x86平台的 Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把 Sun JDK掌握好。Q.达内科技论坛 - 达内科技论坛O2 :.1、 JDK 的下载和安装 x%N$r:kXvO*R

3、达内科技论坛 - 达内科技论坛,这样用户“robbin”就具备了超级管理员权限。重新启动 Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过 Web方式进行 Tomcat的配置和管理了。达内科技论坛 - 达内科技论坛-2、 BEA WeblogicyWQWeblogic可以到 BEA的网站上免费注册之后下载到最新的 Weblogic8.1企业版,License 可以免费使用 1年时间,其实这已经完全足够了。Weblogic 的下载连接:http:/ 。-Q达内科技论坛 - 达内科技论坛wzFb3、 IBM WebshpereKyTM)WWebsphere同样可以下载到免费的试用

4、版本,到 IBM的 developerWorks网站可以看到Websphere试用产品的下载和相关的 Websphere的资料,developerWorks 中文网站的连接是:http:/ ,Websphere 的下载连接:http:/ 。1达内科技论坛 - 达内科技论坛Mb2:Y4、 Jboss5Jboss是免费开源的 App Server,可以免费的从 Jboss网站下载:http:/www.jboss.org/index.html,然 4i达内科技论坛 - 达内科技论坛BK/ay达内科技论坛 - 达内科技论坛A?|(j_四、 Java 应用的运行环境 6达内科技论坛 - 达内科技论坛|y

5、XJava的应用可以简单分为以下几个方面:达内科技论坛 - 达内科技论坛qI11、 Java 的桌面应用 m桌面应用一般仅仅需要 JRE的支持就足够了。!#+J!达内科技论坛 - 达内科技论坛IB2、 Java Web 应用 4!Java的 Web应用至少需要安装 JDK和一个 web容器(例如 Tomcat),以及一个多用户数据库,Web应用至少分为三层:KBrowser层:浏览器显示用户页面 FEDG(tWeb层:运行 Servlet/JSP*DB层:后端数据库,向 Java程序提供数据访问服务 2Nu1)达内科技论坛 - 达内科技论坛;LB63、 Java 企业级应用 L3(n(企业级应

6、用比较复杂,可以扩展到 n层,最简单情况会分为 4层:XO)Browser层:浏览器显示用户页面 uB5Client层:Java 客户端图形程序(或者嵌入式设备的程序)直接和 Web层或者 EJB层交互5#6cWWeb层:运行 Servlet/JSP&e:rECEJB层:运行 EJB,完成业务逻辑运算 EgL+eoDB层:后端数据库,向 Java程序提供数据访问服务 7k达内科技论坛 - 达内科技论坛hA4、 Java 嵌入式应用5mJava嵌入式应用是一个方兴未艾的领域,从事嵌入式开发,需要从 Sun下载 J2ME开发包,J2ME包含了嵌入式设备专用虚拟机 KVM,和普通的 JDK中包含的

7、JVM有所不同。另外还需要到特定的嵌入式厂商那里下载模拟器。N达内科技论坛 - 达内科技论坛hB%;达内科技论坛 - 达内科技论坛:JFo第二步是学习 Java的语法。Java 的语法是类 C+的,基本上主流的编程语言不是类 C,就是类C+的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到Thinking in Java这本书上面是讲了这些概念的。DA4H

8、达内科技论坛 - 达内科技论坛f第三步是学习 Java的面向对象的编程语言的特性的地方。比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java 的异常处理机制。对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习 Java之前没有 C+的经验,只有 C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下 5遍,才彻底领悟了。不过我想如果有C+经验的话,应该一两天时间足够了。那么在这个过程中,可以多看看Thinking in Java这本书,对面向对象的讲解非常透彻。可惜

9、的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的。*达内科技论坛 - 达内科技论坛lmu?-第四步就是开始熟悉 Java的类库。Java 的基础类库其实就是 JDK安装目录下面jrelibrt.jar这个包。学习基础类库就是学习 rt.jar。基础类库里面的类非常非常多。据说有 3000多个,我没有统计过。但是真正对于我们来说最核心的只有 4个,分别是 RXjava.lang.*;0|0qjava.io.*;!java.util.*;zpjava.sql.*;0xos/Q达内科技论坛 - 达内科技论坛Fec&这四个包的学习,每个包的学习都可以写成一本厚厚

10、的教材,而 Oreilly也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:u=_+首先要通读整个 package的框架,了解整个 package的 class,interface,exception 的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。N达内科技论坛 - 达内科技论坛E3n对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。我在给人培训的时候一般是一次课讲

11、一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java 给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,Thatall!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查 Documentation,所有的东西都在 Documentation里面,不要求你一定记住,实际你也记不住 3000多个类的总共将近 10万个方法调用。所以对每个包的总体框架的把握就变得

12、极为重要。pItE达内科技论坛 - 达内科技论坛2(vD第五步,通过上面的学习,如果学的比较扎实的话,就打好了 Java的基础了,剩下要做的工作是扫清 Documentation里面除了上面 4个包之外的其他一些比较有用处的类。相信进展到这一步,Java 的自学能力已经被培养出来了,可以到了直接学习 Documentation的水平了。除了要做 GUI编程之外,JDK 里面其他会有用处的包是这些:mjava.text.*;O.*;L)fA2javax.naming.*;y这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。C6-达内科技论坛 - 达内科技论坛tO4I第六步,J

13、ava Web 编程HvkWeb编程的核心是 HTTP协议,HTTP 协议和 Java无关,如果不熟悉 HTTP协议的话,虽然也可以学好 Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以 HTTP协议的学习是必备的。如果熟悉了 HTTP协议的话,又有了 Java编程的良好的基础,学习 Servlet/JSP简直易如反掌,我学习 Servlet/JSP就用了不到一周的时间,然后就开始用 JSP来做项目了。#mh&#达内科技论坛 - 达内科技论坛$:Vyo在 Servlet/JSP的学习中,重头仍然是 Servlet Documentation。Servlet API 最常用的

14、类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP 编程本质就是在反复调用这些类来通过 HTTP协议在 Web Server和 Brower之间交谈。另外对JSP,还需要熟悉几个常用 JSP的标记,具体的写法记不住的话,临时查就是了。 B达内科技论坛 - 达内科技论坛p!此外 Java Web编程学习的重点要放在 Web Application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照 MVC设计模式的要求,运用 Servlet和 JSP分别完成不同的逻辑层,掌握如何在 Servlet和 JSP之间进行流程的控制和数据的共享,以及

15、 Web Application应该如何配置和部署。D达内科技论坛 - 达内科技论坛?3m/第七步,J2EE 编程 V)e以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像 EJB,JMS,JTA 等核心的 J2EE规范往往是几种 Java技术的综合运用的结晶,所以掌握起来难度比较大。+WNu达内科技论坛 - 达内科技论坛af首先一定要学习好 JNDI,JNDI 是 App Server定位服务器资源(EJB 组件,Datasouce,JMS)查找方法,如果对 JNDI不熟悉的话,EJB,JMS 这些东西几乎学不下去。JNDI 其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如 web.xml的写法,ejb-jar.xml 的写法等等。针对每种不同的 App Server,还

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号