搜档网
当前位置:搜档网 › Java学习从入门到精通

Java学习从入门到精通

Java学习从入门到精通
Java学习从入门到精通

Java学习从入门到精通

一、 JDK (Java Development Kit)

JDK 是整个Java的核心,包括了Java运行环境,一堆Java工具和Java基础的类库 (rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好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掌握好。

1、 JDK 的下载和安装

JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,https://www.sodocs.net/doc/349065799.html,/j2se/downloads.html ;;;,JDK 当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:

https://www.sodocs.net/doc/349065799.html,/j2se/1.4.2/download.html。

下载好的JDK是一个可执行安装程序,默认安装完毕后会在

C:Program FilesJava目录下安装一套JRE(供浏览器来使用),在

C:j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:j2sdk1.4.2 in。这样JDK就安装好了。

2、 JDK的命令工具

JDK的最重要命令行工具:

java:启动JVM执行 class

javac: Java编译器

jar: Java打包工具

javadoc: Java文档生成器

这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。

二、 JDK Documentation

Documentation 在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java

所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。

三、应用服务器(App Server)

App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐

Weblogic,因为它的体系结构更加干净,开发和部署更加方便,是Java企业软件开发人员首选的开发平台。下面简要介绍几种常用的App Server:

1、 Tomcat

Tomcat严格意义上并不是一个真正的App Server,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些App Server的功能,如 JNDI,数据库连接池,用户事务处理等等。Tomcat被非常广泛的应用在中小规模的Java Web应用中,因此本文做一点下载、安装和配置 Tomcat的介绍:

Tomcat是Apache组织下Jakarta项目下的一个子项目,它的主网站是:https://www.sodocs.net/doc/349065799.html,/tomcat/ ;;;,Tomcat 最新版本是

Tomcat4.1.27,软件下载的连接是:

https://www.sodocs.net/doc/349065799.html,/dist/jakarta/tomcat-4/binaries/ ;;;。

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

JAVA_HOME=C:j2sdk1.4.2

CATALINA_HOME=D: omcat4 (你的Tomcat安装目录)

这样就安装好了,启动Tomcat运行CATALINA_HOME instartup.bat,关闭Tomcat运行shutdown.bat脚本。Tomcat启动以后,默认使用8080端口,因此可以用浏览器访问http://localhost:8080来测试Tomcat是否正常启动。

Tomcat提供了两个Web界面的管理工具,URL分别是:

http://localhost:8080/admin/index.jsp ;

http://localhost:8080/manager/html ;

在启用这两个管理工具之前,先需要手工配置一下管理员用户和口令。用一个文本工具打开CATALINA_HOMEconf omcat-users.xml这个文件,加入如下几行:

这样用户“robbin”就具备了超级管理员权限。重新启动Tomcat以后,你就可以使用该用户来登陆如上的两个管理工具,通过Web方式进行 Tomcat

的配置和管理了。

2、 BEA Weblogic

Weblogic可以到BEA的网站上免费注册之后下载到最新的Weblogic8.1企业版,License可以免费使用1年时间,其实这已经完全足够了。Weblogic的下载连接:https://www.sodocs.net/doc/349065799.html,/index.jsp,Weblogic 的在线文档:https://www.sodocs.net/doc/349065799.html,/ ;;;。

3、 IBM Webshpere

Websphere 同样可以下载到免费的试用版本,到IBM的developerWorks网站可以看到Websphere试用产品的下载和相关的Websphere的资料,developerWorks中文网站的连接是:

https://www.sodocs.net/doc/349065799.html,/developerWorks/cn/wsdd/ ;;;,Websphere 的下载连接:

https://www.sodocs.net/doc/349065799.html,/wsdd/downloads/WASsupport.html ;;;。

4、 Jboss

Jboss 是免费开源的App Server,可以免费的从Jboss网站下载:

https://www.sodocs.net/doc/349065799.html,/index.html,然而Jboss的文档是不免费,需要花钱购买,所以为我们学习Jboss设置了一定的障碍。在Jdon上有几篇不错的Jboss配置文档,可以用来参考:https://www.sodocs.net/doc/349065799.html,/idea.html ;;; 四、 Java 应用的运行环境

Java的应用可以简单分为以下几个方面:

1、 Java的桌面应用

桌面应用一般仅仅需要 JRE的支持就足够了。

2、 Java Web应用

Java的Web应用至少需要安装JDK和一个web容器(例如 Tomcat),以及一个多用户数据库,Web应用至少分为三层:

Browser层:浏览器显示用户页面

Web层:运行 Servlet/JSP

DB层:后端数据库,向Java程序提供数据访问服务

3、 Java企业级应用

企业级应用比较复杂,可以扩展到n层,最简单情况会分为4层:Browser层:浏览器显示用户页面

Client层:Java客户端图形程序(或者嵌入式设备的程序)直接和Web层或者EJB层交互

Web层:运行Servlet/JSP

EJB层:运行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。有了这个三个 Documentation,什么其他的书籍都不需要了。

对于Java Web 编程来说,最核心的是要熟悉和掌握HTTP协议,这个就和Java无关了,在熟悉HTTP协议之后,就需要熟悉Java的实现HTTP协议的类库,也就是Servlet API,所以最重要的东西就是 Servlet API。当然对于初学者而言,直接通过Servlet API来学习Web编程有很大的难度,我推荐O′reilly的《Java Server Pages 》这本书来学习Web 编程。

EJB的书籍当中,《Enterprise JavaBeans, 2nd Edition》是一本很不错的书, EJB的学习门槛是比较高,入门很难,但是这本书完全降低了学习的难度,特别重要的一点是,EJB的学习需要结合一种App Server的具体实现,所以在学习EJB的同时,必须同步的学习某种 App Server,而这本书相关的出了三本书,分别是Weblogic6.1,Websphere4.0和JBoss3.0上面部署书中例子的实做。真是既有理论,又有实践。在学习EJB的同时,可以边看边做,EJB的学习会变得很轻松。

但是这本书也有一个问题,就是版本比较旧,主要讲EJB1.1规范和部分EJB2.0的规范。而Ed Roman写的《Mastering EJB 2.0》这本书完全是根据EJB2.0规范写的,深入浅出,覆盖了EJB编程的各个方面,并且还有很多编程经验tips,也是学习EJB非常推荐的书籍之一。

《J2EE应用与BEA Weblogic Server》如果是结合 Weblogic来学习J2EE的话,

绝对是首选读物,虽然是讲述的Weblogic6.0,仍然值得购买,这本书是BEA 官方推荐的教材,作者也是BEA公司的工程师。现在中文版已经随处可见了。这本书结合Weblogic介绍了J2EE各个方面的技术在Weblogic平台上的开发和部署,实践指导意义非常强。

在掌握了Java平台基础知识和J2EE方面的知识以后,更进一步的是学习如何运用OO的方法进行软件的设计,那么就一定要学习“设计模式”。Sun公司出版了一本《J2EE核心模式》,是每个开发Java企业平台软件的架构师必备的书籍。这本书全面的介绍了J2EE体系架构的各种设计模式,是设计师的必读书籍。

Java Learning Path(三)过程篇

每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。

学习 Java的第一步是安装好JDK,写一个Hello World,? 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader 是如何加载Class的;另一个问题是 package和import问题,如何来寻找类的路径问题。把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。

第二步是学习Java的语法。Java的语法是类C++的,基本上主流的编程语言不是类C,就是类C++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,

这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。

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

第四步就是开始熟悉Java的类库。Java的基础类库其实就是JDK安装目录下面jrelib t.jar这个包。学习基础类库就是学习rt.jar。基础类库里面的类非常非常多。据说有3000多个,我没有统计过。但是真正对于我们来说最核心的只有4个,分别是

https://www.sodocs.net/doc/349065799.html,ng.*;

java.io.*;

java.util.*;

java.sql.*;

这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而O′reilly 也确实是这样做的。我觉得如果时间比较紧,是不可能通过读四本书来学习。我觉得比较好的学习方法是这样的:

首先要通读整个package的框架,了解整个package的 class,interface,exception的构成,最好是能够找到介绍整个包框架的文章。这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍。

对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法。想记也记不住的。而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的。我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调用,而是要你们了解,Java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,That′all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了。编码的时候,具体的方法调用,是边写代码,边查Documentation,所有的东西都在Documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用。所以对每个包的总体框架的把握就变得极为重要。

第五步,通过上面的学习,如果学的比较扎实的话,就打好了Java的基础

了,剩下要做的工作是扫清Documentation里面除了上面4个包之外的其他一些比较有用处的类。相信进展到这一步,Java的自学能力已经被培养出来了,可以到了直接学习Documentation的水平了。除了要做GUI编程之外,JDK里面其他会有用处的包是这些:

java.text.*;

https://www.sodocs.net/doc/349065799.html,.*;

javax.naming.*;

这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间。

第六步,Java Web 编程

Web编程的核心是 HTTP协议,HTTP协议和Java无关,如果不熟悉HTTP协议的话,虽然也可以学好Servlet/JSP编程,但是达不到举一反三,一通百通的境界。所以HTTP协议的学习是必备的。如果熟悉了HTTP协议的话,又有了Java编程的良好的基础,学习Servlet/JSP简直易如反掌,我学习Servlet/JSP就用了不到一周的时间,然后就开始用JSP来做项目了。

在Servlet/JSP的学习中,重头仍然是 Servlet Documentation。Servlet API 最常用的类很少,花比较少的时间就可以掌握了。把这些类都看一遍,多写几个例子试试。Servlet/JSP编程本质就是在反复调用这些类来通过HTTP 协议在Web Server和Brower之间交谈。另外对JSP,还需要熟悉几个常用JSP的标记,具体的写法记不住的话,临时查就是了。

此外Java Web编程学习的重点要放在Web Application 的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照MVC设计模式的要求,运用Servlet和JSP分别完成不同的逻辑层,掌握如何在 Servlet和JSP之间进行流程的控制和数据的共享,以及Web Application应该如何配置和部署。

第七步,J2EE编程

以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高。因为上面的知识内容都是只涉及一个方面,而像EJB,JMS,JTA等核心的J2EE 规范往往是几种Java技术的综合运用的结晶,所以掌握起来难度比较大。

首先一定要学习好JNDI,JNDI是 App Server定位服务器资源(EJB组件,Datasouce,JMS)查找方法,如果对JNDI不熟悉的话,EJB,JMS这些东西几乎学不下去。JNDI其实就是javax.naming.*这个包,运用起来很简单。难点在于服务器资源文件的配置。对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等。针对每种不同的App Server,还有自己的服务资源配置文件,也是需要熟悉的。

然后可以学习JTA,主要是要理解JTA对于事务的控制的方法,以及该在什么场合使用JTA。这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接进行事务控制

(conn.setAutoCommit(false),....,https://www.sodocs.net/doc/349065799.html,mit()),做为一个原子操作,

但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用JTA了。假设操作过程是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的。用JTA的话,由App Server来完成控制。

在学习EJB之前要学习对象序列化和RMI,RMI是EJB的基础。接着学习JMS 和EJB,对于EJB来说,最关键是要理解EJB是如何通过RMI来实现对远端对象的调用的,以及在什么情况下要用到EJB。

在学习完EJB,JMS这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是UML,另一个是Design Pattern。Java企业软件的设计非常重视框架(Framework)的设计,一个好的软件框架是软件开发成功的必要条件。在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握EJB的设计模式和J2EE的核心模式。

J2EE规范里面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外还有很多很多的企业技术,这里不一一进行介绍了。

另外还有一个最新领域Web Services。Web Services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的WSDL(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是EJB组件,还是.Net

组件,还是什么CORBA组件,还是其他的什么实现,我也不需要知道。

Web Services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个Internet服务的共享,是一个非常令人激动的技术领域。

Web Services好像目前还没有什么很好的书籍,但是可以通过在网络上面查资料的方式来学习。

Java Learning Path(四)方法篇

Java作为一门编程语言,最好的学习方法就是写代码。当你学习一个类以后,你就可以自己写个简单的例子程序来运行一下,看看有什么结果,然后再多调用几个类的方法,看看运行结果,这样非常直观的把类给学会了,而且记忆非常深刻。然后不应该满足把代码调通,你应该想想看如果我不这样写,换个方式,再试试行不行。记得哪个高人说过学习编程就是个破坏的过程,把书上的例子,自己学习Documentation编写的例子在运行通过以后,不断的尝试着用不同的方法实现,不断的尝试破坏代码的结构,看看它会有什么结果。通过这样的方式,你会很彻底的很精通的掌握Java。

举个例子,我们都编过 Hello World

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World");

}

}

很多初学者不是很理解为什么main方法一定要这样来定义

public static void main(String[] args),能不能不这样写?包括我刚学习Java的时候也有这样的疑问。想知道答案吗?很简单,你把main改个名字运行一下,看看报什么错误,然后根据出错信息进行分析;把 main的public 取掉,在试试看,报什么错误;static去掉还能不能运行;不知道main方法是否一定要传一个String[]数组的,把 String[]改掉,改成int[],或者String试试看;不知道是否必须写args参数名称的,也可以把args改成别的名字,看看运行结果如何。

我当初学习Java的时候就是这样做的,把Hello World程序反复改了七八次,不断运行,分析运行结果,最后就彻底明白为什么了main方法是这样定义的了。

此外,我对于 staic,public,private,Exception,

try{ }catch finally等等等等一开始都不是很懂,都是把参考书上面的例子运行成功,然后就开始破坏它,不断的根据自己心里面的疑问来重新改写程序,看看能不能运行,运行出来是个什么样子,是否可以得到预期的结果。这样虽然比较费时间,不过一个例子程序这样反复破坏几次之后。我就对这个相关的知识彻底学通了。有时候甚至故意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编程的掌握是及其深刻的。

其中特别值得一提的是JDK有一个非常棒的调试功能,-verbose

java ?Cverbose

javac ?Cverbose 以及其它很多JDK工具都有这个选项

-verbose 可以显示在命令执行的过程中,JVM都依次加载哪里Class,通过这些宝贵的调试信息,可以帮助我们分析出JVM在执行的过程中都干了些什么。

另外,自己在学习过程中,写的很多的这种破坏例程,应该有意识的分门别类的保存下来,在工作中积累的典型例程也应该定期整理,日积月累,自己就有了一个代码库了。遇到类似的问题,到代码库里面 Copy & Paste ,Search & Replace,就好了,极大提高了开发速度。最理想的情况是把一些通用的例程自己再抽象一层,形成一个通用的类库,封装好。那么可复用性就更强了。

所以我觉得其实不是特别需要例程的,自己写的破坏例程就是最好的例子,如果你实在对自己写的代码不放心的话,我强烈推荐你看看JDK基础类库的Java源代码。在JDK安装目录下面会有一个src.zip,解开来就可以完整的看到整个JDK基础类库,也就是rt.jar的Java源代码,你可以参考一下Sun 是怎么写Java程序的,规范是什么样子的。我自己在学习Java的类库的时候,当有些地方理解的不是很清楚的时候,或者想更加清晰的理解运作的细

节的时候,往往会打开相应的类的源代码,通过看源代码,所有的问题都会一扫而空。

Java Learning Path(五)资源篇

1、;https://www.sodocs.net/doc/349065799.html,/ ;;; (英文)

Sun的Java网站,是一个应该经常去看的地方。不用多说。

2、;https://www.sodocs.net/doc/349065799.html,/developerWorks/cn/ ;;;

IBM 的developerWorks网站,英语好的直接去英文主站点看。这里不但是一个极好的面向对象的分析设计网站,也是 Web Services,Java,Linux极好的网站。强烈推荐!!!

3、;https://www.sodocs.net/doc/349065799.html,/ ;;; (中文)

JAVA中文站,目前国内资料最全、会员最多的JAVA技术网站,人气极高。有《JAVA电子书库》、《JAVA视频库》(国内唯一)、《JAVA技术文摘库》、《JAVA源代码库》、《JAVA工具库》、《招聘求职广场》等主要栏目,还有一些专家栏目。目前会员有5万多,VIP会员近1000人。无论是菜鸟还是老鸟,都能在此网站中找到自己所需要的东东!!最强烈推荐!!!!!!

4、;https://www.sodocs.net/doc/349065799.html,/ ;;; (英文)

关于Java很多新技术的讨论和新闻。想多了解Java的方方面面的应用,这里比较好。

5、;https://www.sodocs.net/doc/349065799.html,/index.jsp ;;;

BEA 的开发者园地,BEA作为最重要的App Server厂商,有很多独到的技术,在Weblogic上做开发的朋友不容错过。

6、;https://www.sodocs.net/doc/349065799.html,/ ;;;

灰狐动力网站,一个专业的中间件网站,虽然不是专业的Java网站,但是在J2EE企业应用技术方面有深厚的造诣。

7、;https://www.sodocs.net/doc/349065799.html,/home/ ;;; (英文)

TheServerSide是一个著名的专门面向Java Server端应用的网站。

8、;https://www.sodocs.net/doc/349065799.html,/ ;;;

Java 研究组织,有很多优秀的Java方面的文章和教程,特别是在JDO方面的文章比较丰富。

9、;https://www.sodocs.net/doc/349065799.html,/ ;;;

JSP 技术网站,有相当多的Java方面的文章和资源。

10、;https://www.sodocs.net/doc/349065799.html,/ ;;;

Jdon 论坛,是一个个人性质的中文J2EE专业技术论坛,在众多的Java的中文论坛中,Jdon一个是技术含量非常高,帖子质量非常好的论坛。

11、;https://www.sodocs.net/doc/349065799.html,/ ;;;

SourgeForge 是一个开放源代码软件的大本营,其中也有非常非常丰富的Java的开放源代码的著名的软件。

更多资源:

参与论坛讨论: https://www.sodocs.net/doc/349065799.html,/forum

更多技术文章: https://www.sodocs.net/doc/349065799.html,/technology

最大JAVA社区: https://www.sodocs.net/doc/349065799.html,/club

更多JAVA博客: https://www.sodocs.net/doc/349065799.html,/club/html/spaces.html

本科生Java从入门到精通学多长时间

北大青鸟华腾校区优质就业校区https://www.sodocs.net/doc/349065799.html, 本科生Java从入门到精通学多长时间“学士后”是北大青鸟华腾校区专门针对大学生人群设计,解决大学生就业难问题的教育产品。眼下,“大学生就业难”已经成为亟待解决的社会问题,其根本原因在于:大学生虽然文化素质基础不错,不缺知识,但缺乏企业需要的技能和经验。 各位还在为如何选择而绞尽脑汁吗?各位还在网上搜寻计算机培训相关信息吗?别麻烦了,就让小编为大家一网打尽吧! 上述想必大家都早有耳闻了,那么小编就直入正题,给大家介绍一下计算机培训吧~ 首先java从入门到精通学习时间大概多长需要看自己个人的吸收能力,不同的人接受能力不同,自然学习时间长短不同。现在有些机构开设的课程时间有四个月、半年不等,这要看自己的基础情况。基础比较好的可以参与四个月或者半年的课程,比如北大青鸟的java学士后课程;基础不太好的话,考虑培训时间较长的课程。学完这些基本可以说,java从入门到精通你已经完成了入门,对java开发技术有了敲门砖。但是对于java从入门到精通的第二阶段精通来说,现在出来工作好几年的人都不敢说自己精通呢,因为java技术就是不断进步,不断更新的。所以这就需要我们不断学习,不断充实自己的java知识库,只有这样你才能不断进步。

北大青鸟华腾校区优质就业校区https://www.sodocs.net/doc/349065799.html, 再者就是为了缩短java从入门到精通的时间,你需要有一个清晰系统的学习java路线,从基础语法入手,然后是面向对象,数据储存等等,还有JavaWeb,还有Struts2、Oracle、Hibernate4.x 、Spring4.x 等。 最后你可以去买一些大学用的基础书来自学或者网上找些java教程,比如北大青鸟课工场的在线java视频教程。只有不断的积累和练习,你学习java从入门到精通的时间才会大大缩短,也能很好的找准自己的技术定位,从而找到满意的工作。 北大青鸟华腾校区成立10余年来培养学员超过3万余人次,与600余家企业建立人才培养合作关系,随着与企业合作的深入,企业对岗位的需求也在不断的产生变化,已就业学员的不断提升也需要更多的二次就业机会。为给学员提供更好的就业服务,华腾校区建立人才战略合作部,专门负责企业合作、学员就业及学员二次就业。 想改变,永远都不迟,迟的是永远不敢踏出第一步!道理都懂,要的就是有勇敢踏出第一步的勇气!

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.sodocs.net/doc/349065799.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

Java从入门到精通阅读笔记(第4版)8

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Java 从入门到精通阅读笔记(第4 版)8 2017/03/09 152 public MyJDialog(MyFrame frame) { // 实例化一个JDialog 类对象,指定对话框的父窗体、窗体标题和类型super(frame, “第一个JDialog 窗体”, true); Container container = getContentPane(); // 创建一个容器container.add(new JLabel(“这是一个对话框”));// 在容器中添加标签setBounds(120, 120, 100, 100); // 设置对话框窗体大小public class MyFrame extends JFrame { // 创建新类private static final long serialVersionUID = 1L; public static void main(String args[]) { new MyFrame(); // 实例化MyJDialog 类对象public MyFrame() { Container container = getContentPane(); // 创建一个容器container.setLayout(null); JLabel jl = new JLabel(“这是一个JFrame 窗体”);// 在窗体中设置标签// 将标签的文字置于标签中 间位置jl.setHorizontalAlignment(SwingConstants.CENTER); container.add(jl); JButton bl = new JButton(“弹出对话框”);// 定义一个按钮bl.setBounds(10, 10, 100, 21); bl.addActionListener(new ActionListener() { // 为按钮添加鼠标单击事件public void actionPerformed(ActionEvent e) { // 使MyJDialog 窗体可见new MyJDialog(MyFrame.this).setVisible(true); container.add(bl); // 将按钮添加到容器中container.add(bl); container.setBackground(Color.white); setSize(200, 200); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); setVisible(true); JDialog():创建一没有标题和父窗体的对话框JDialog(Frame f,String title,boolean model):创建一个指定标题、窗体和模式的对话框tips:感谢大家的阅读,本文由我 司收集整编。仅供参阅!

Java从入门到精通读书笔记(9.2类1)

9.2类(1) 类与定义对象 既然已经清楚了类与对象的关系,那么下面就可以定义一个类并产生对象。 实际上之前的所有程序都是存在类的定义的,因为类要使用class来进行定义。 类的组成:属性、方法。 类的定义格式: Class 类名{ //声明成员变量(属性) 数据类型属性; .......... //定义方法内容 Public 返回值的数据类型方法名称(参数1,参数2...){ 升序语句; [return 表达式] } } 属性与之前的变量是一样的,数据类型上就是使用java的两种数据类型:基本数据类型、引用数据类型。 但是,此时在方法的定义上与之前直接使用祝方法调用的时候声明不一致的是,不在出现static关键字。 范例:按照此格式定义一个Person类 此时就已经定义了一个类,类中有两个属性:name、age,一个说话的方法:tell()类已经定义出来了,但是只有类是不恩那个直接使用的,还需要产生对象。

范例:产生一个对象 对象产生只有,就可以调用类中的一系列操作了。

操作分为两种情况: 访问属性:对象名称.属性名= 值 访问方法:对象名称.方法() 范例:为Person对象中的name和age属性赋值,并调用tell()方法 编译运行: 对象的产生: 对象的产生步骤实际上是分为两步完成的: 1.声明对象:类名对象名称= null; 2.实例化对象:对象名称= new 类名称(); 如果对象在使用中只是声明的话,则无法直接使用,必须实例化之后才可以正确的使用。 编译运行后: 此时出现了错误,这个错误造成的根本原因,是由于对象未被实例化,所以出现的空间

java从入门到精通习题

public class Eval { // 新建类 public static void main(String[] args) { // 主方法 String regex = "1[35]\\d{9}"; String text = "150********"; if (text.matches(regex)) { System.out.println(text + "是合法的手机号"); } } } 5.4 public class Eval { // 新建类 public static void main(String[] args) { // 主方法 StringBuilder builder = new StringBuilder("a"); for (int i = 1; i <= 10; i++) { builder.append(i); } System.out.println(builder.toString()); } } 6.1 import java.util.*; public class Eval { // 创建类 public static void main(String [] args) { int arr1[]=new int[]{1,2,3,4,5}; int arr2[] = Arrays.copyOf(arr1, 3); // 复制源数组中从下标0开始的3个元素到目的数组,从下标0的位置开始存储。 for(int i=0;i

韩顺平循序渐进学java从入门到精通(全知识点笔记整理)

Java韩顺平笔记 第1讲内容介绍.项目演示.原理剖析 1. 课程包括:java面向对象编程,java图形界面,java数据库编程,java文件i/o流,java网络编程,java的多线程 2. Java历史:1990 sun 启动绿色计划 1992 创建 oak语言— > java 1994 gosling 参加硅谷大会演示java功能震惊世界 1995 sun 正式发布java第一个版本,目前最新的是jdk7.0 3. java开发工具:记事本,jcreator,jbuilder,netbean,eclipse 4. jdk包括:jre(java运行环境) java的工具:编译器javac.exe解释执行器java.exe java的类库:3600多个,常用的150多个 5. 第一个程序: //功能:显示―HelloWorld‖ //public:表示类是公共的,一个文件中只有一个public类 //class:表示这个是一个类 //HelloWorld:类名(公共类的类名,必须和文件名一样) public class HelloWorld { //一个主函数,程序的入口 public static void main (String args[]) { //执行语句 System.out.println("helloWorld!"); } } 6. Java源程序(.java文件)——>java字节码文件(.class文件)——>由解释执行器(java.exe)将字节码文件加载到java虚拟机(jvm)——>字节码文件(.class)就会在java虚拟机中执行l,average); } } 第2讲变量.数据类型 1. 在java里面int占4个字节,long占8个字节 2. Java基本数据类型: 整数:(byte一个字节:-128---127 int四个字节:-2147483648---+2147483647 short两个字节:-32768---+32767 long八个字节:)

Java学习从入门到精通

Java学习从入门到精通 一、 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,BEA公司的Jrocket,还有GNU组织开发的 JDK 等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK 包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。 1、 JDK 的下载和安装 JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,https://www.sodocs.net/doc/349065799.html,/j2se/downloads.html ;;;,JDK 当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里: https://www.sodocs.net/doc/349065799.html,/j2se/1.4.2/download.html。 下载好的JDK是一个可执行安装程序,默认安装完毕后会在 C:Program FilesJava目录下安装一套JRE(供浏览器来使用),在 C:j2sdk1.4.2下安装一套JDK(也包括一套JRE)。然后我们需要在环境变量PATH的最前面增加java的路径C:j2sdk1.4.2in。这样JDK就安装好了。 2、 JDK的命令工具 JDK的最重要命令行工具: java:启动JVM执行 class javac: Java编译器 jar: Java打包工具 javadoc: Java文档生成器 这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。 二、 JDK Documentation Documentation 在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。 三、应用服务器(App Server) App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere

JAVA从入门到精通pdf

JAVA从入门到精通pdf 互联网行业随着国家政策的偏移,近几年来变得日益的火爆,传统行业也面临着新一轮的重新洗牌,各种与互联网扯上关系了的行业摇身一变成了“互联网+”。于是乎,很多人都想在互联网领域里分到一杯羹,由于互联网从业行业门槛并不高,所以对这个行业有兴趣的人都可以通过自学来进入这个行业。那么作为一个过来人,除了分享一些关于Java的从入门到精通的视频教程外,当然或多或少有一些经验来提供给想要入门的新手,来帮助新手来完成这个行业的入门,从而来构建自己的知识体系达到精通。 先来干货分享: java视频教程总目录:https://www.sodocs.net/doc/349065799.html,/s/1jHHJQBk java基础教程(1):https://www.sodocs.net/doc/349065799.html,/s/1jHEwhEI java基础教程(2):https://www.sodocs.net/doc/349065799.html,/s/1boC899X javaweb开发相关软件下载链接:https://www.sodocs.net/doc/349065799.html,/s/1mhZWFnM 1、兴趣与方向

进入这个行业之前,首先要确定自己是为什么进入这个行业的,高薪资固然是一个重要的原因,但是你对这行业是否用一直不变的兴趣与激情是更重要的。有了兴趣后就开始思索你想从事互联网行业里的什么工作。是研发还是销售,当然大部分人会选择研发的,毕竟研发的薪资也会稍微高一点儿。研发又有很多很多的方向,你有又需要选择一个方向,究竟是前端、后台、微服务、美工、UI还是移动端,或者是其他游戏方面的开发。 2、学习路线 确定自己方向后,就需要开始安排自己的路线了,也就是需要来建立自己的知识结构体系。本人担任过一些小公司的IT咨询顾问,同时也是做java开发的,所以我就来简单聊聊java应该怎么学,新手该怎么快速入门?当然.net、安卓、c语言等等自己也会一些,暂时先不讨论这些。 a、认识java语言,包括jdk、jvm等等,知道代码从写好到实现之间的流程。 b、学习java基本语法。 c、学习操作系统里的各种基本算法,因为下一阶段的线程可能会用到。 d、开始学习j2se,主要包括面向对象的关系、线程、集合文件等等。

Java学习从入门到精通

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,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。 1、 JDK的下载和安装 JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,https://www.sodocs.net/doc/349065799.html,/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:https://www.sodocs.net/doc/349065799.html,/j2se/1.4.2/download.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执行class javac: Java编译器 jar: Java打包工具 javadoc: Java文档生成器 这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。对于这些命令的学习,JDK Documentation上有详细的文档。 二、 JDK Documentation Documentation在JDK的下载页面也有下载连接,建议同时下载Documentation。Documentation是最最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。我是随身携带的,写Java代码的时候,随时查看,须臾不离手。 三、 应用服务器(App Server) App Server是运行Java企业组件的平台,构成了应用软件的主要运行环境。当前主流的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及免费的Jboss,选择其中一个进行学习就可以了,个人推荐Weblogic,因为它的体系结构更加干净,开发和部署更加

Java软件编程从入门到精通

近几年互联网软件行业火爆发展,方便了人们的生活时候,同时却让很多人开始担心,他们想学习Java,却不知如何选择Java培训机构。这些为Java培训为苦恼的人们,或许是不了解Java的基本情况和职业前景;或许是基础比较差担心自己学不会;或许是担心Java 培训机构不靠谱。总之在选择面前他们望而却步。 第一、Java前景光明放心接受Java培训Java是世界上最流行的计算机编程语言,是一种可以编写跨平台应用软件的面向对象的程序设计语言。企业对Java工程师的需求达到全部需求量的60%~70%,而且Java工程师的薪水相对较高。所以,大家可以放心去Java 培训机构学习。 第二、Java培训中心的课程简单易学首先,Java语言易学易用,如果把C语言比作五笔输入法,Java就是s搜狗拼音输入法,Java语言不但抛弃了C语言中难懂、难记、难写的部分,还独创了很多优点。 第三、Java培训所学技术符合市场需求Java语言可以跨平台使用,可以给电脑、手机甚至给卫星编程,同时银行、电商、通信、大企业也非常欢迎Java最新技术,因为Java 语言是最安全的。 第四、Java培训提高学习质量Java培训可以系统学习Java知识,提高学习质量。北大青鸟贵州大数据学院课程体系完善,经过总部统一研发,并不断更新。还拥有专业的课程版权所有讲师,不但拥有多年Java项目开发经验,还必须通过北京总部教学方法等方面的培训,此外,Java课程老师还必须拥有良好的语言表达能力以及友善的态度,教育将高标准要求教课老师不断学习进步。 有学习意向的学员,就可在北大青鸟贵州大数据学院接受Java培训,通过大量扎实的实战技术训练,才能学会扎实的技术,才能走得更稳更远。

相关主题