java.net.*;
学习java的第一步是安装好jdk,写一个hello world, 其实jdk的学习没有那么简单,关于jdk有两个问题是很容易一直困扰java程序员的地方:一个是classpath的问题,其实从原理上来说,是要搞清楚jre的classloader是如何加载class的;另一个问题是package和import问题,如何来寻找类的路径问题
第二步是学习java的语法java的语法是类c++的,基本上主流的编程语言不是类c,就是类c++的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了唯一需要注意的是有几个不容易java就业前景搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间不过后来我看到《thinking in java》这本书上面是讲了这些概念的
对包整体框架的把握并不是要熟悉每个类的用法,记住它有哪些属性,方法想记也记不住的而是要知道包有哪些方面的类构成的,这些类的用途是什么,最核心的几个类分别是完成什么功能的我在给人培训的时候一般是一次课讲一个包,所以不可能详细的介绍每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们类的方法是怎么调用的,也不要求你们记住类的方法调Java培训用,而是要你们了解,java给我们提供了哪些类,每个类是用在什么场合,当我遇到问题的时候,我知道哪个类,或者哪几个类的组合可以解决我的问题,that'all!,当我们具体写程序的时候,只要你知道该用哪个类来完成你的工作就足够了编码的时候,具体的方法调用,是边写代码,边查documentation,所有的东西都在documentation里面,不要求你一定记住,实际你也记不住3000多个类的总共将近10万个方法调用所以对每个包的总体框架的把握就变得极为重要
java.text.*;
在学习完ejb,jms这些东西之后,你可能会意识到要急不可待学习两个领域的知识,一个是uml,另一个是design patternjaJava培训va企业软件的设计非常重视框架(framework)的设计,一个好的软件框架是软件开发成功的必要条件在这个时候,应该开始把学习的重点放在设计模式和框架的学习上,通过学习和实际的编程经验来掌握ejb的设计模式和j2ee的核心模式
第五步,通过上面的学习,如果学的比较扎实的话,就打好了java的基础了,剩下要做的工作是扫清documentation里面除了上面4个包之外的其他一些比较有用处的类相信进展到这一步,java的自学能力已经被培养出来了,可以到了直接学习documentation的水平了把这两个问题摸索清楚了,就扫除了学习java和使用jdk的最大障碍推荐看一下王森的《java深度历险》,对这两个问Java程序题进行了深入的探讨
第六步,java web 编程
另外还有一个最新领域web servicesweb services也完全没有任何新东西,它像是一种黏合剂,可以把不同的服务统一起来提供一个统一的调用接口,作为使用者来说,我只要获得服务提供者给我的wsdl(对服务的描述),就够了,我完全不知道服务器提供者提供的服务究竟是ejb组件,还是.net组件,还是什么corba组件,还是其他的什么实现,我也不需要知道web services最伟大的地方就在于通过统一的服务提供方式和调用方式,实现了整个internet服务的共享,是一个非常令人激动的技术领域web services好像目前还没有什么很好的书籍,Java学习但是可以通过在网络上面查资料的方式来学习
java.lang.*;
在servlet/jsp的学习中,重头仍然是servlet documentationservlet api最常用的类很少,花比较少的时间就可以掌握了把这些类都看一遍,多写几个例子试试servlet/jsp编程本质就是在反复调用这些类来通过http协议在web server和brower之间交谈另外对jsp,还需要熟悉几个常用jsp的标记,具体的写法记不住的话,临时查就是了
在学习ejb之前要学习对象序列化和rmi,rmi是ejb的基础接着学习jms和ejb,对于ejb来说,最关键是要理解ejb是如何通过rmi来实现对远端对象的调用的java就业前景,以及在什么情况下要用到ejb
java.sql.*;
首先一定要学习好jndi,jndi是app server定位服务器资源(ejb组件,datasouce,jms)查找方法,如果对jndi不熟悉的话,ejb,jms这些东西几乎学不下去jndi其实就是javax.naming.*这个包,运用起来很简单难点在于服务器资源文件的配置对于服务器资源文件的配置,就需要看看专门的文档规范了,比如web.xml的写法,ejb-jar.xml的写法等等针对每种不同的app server,还有自己的服务资源配置文件,也是需要熟悉的
每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法因为我学Java程序习java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了
web编程的核心是http协议,http协议和java无关,如果不熟悉http协议的话,虽然也可以学好servlet/jsp编程,但是达不到举一反三,一通百通的境界所以http协议的学习是必备的如果熟悉了http协议的话,又有了java编程的良好的基础,学习servlet/jsp简直易如反掌,我学习servlet/jsp就用了不到一周的时间,然后就开始用jsp来做项目了
首先要通读整个package的框架,了解整个package的class,interfjava培训学校ace,exception的构成,最好是能够找到介绍整个包框架的文章这些专门介绍包的书籍的前几章应该就是这些总体的框架内容介绍
java.io.*;
第七步,j2ee编程
j2ee规范里面,除了ejb,jms,jta,servlet/jsp,jdbc之外还有很多很多的企业技术,这里不一一进行介绍了
java.util.*;
这四个包的学习,每个包的学习都可以写成一本厚厚的教材,而o'reilly也确实是这样做的我觉得如果时间比较紧,是不可能通过读四本书来学习我觉得比较好的学习方法是这样的:
javax.naming.*;
第四步就是开始熟悉java的类库java的基础类库其实就是jdk安装目录下面jre\lib\rtJava工作好不好找.jar这个包学习基础类库就是学习rt.jar基础类库里面的类非常非常多据说有3000多个,我没有统计过但是真正对于我们来说最核心的只有4个,分别是
以上的学习过程如果是比较顺利的话,进行到这一步,难度又陡然提高因为上面的知识内容都是只涉及一个方面,而像ejb,jms,jta等核心的j2ee规范往往是几种java技术的综合运用的结晶,所以掌握起来难度比较大
第三步是学习java的面向对象的编程语言的特性的地方比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,java的异常处理机制对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习java之前没有c++的经验,只有c的经验,我Java程序员是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了不过我想如果有c++经验的话,应该一两天时间足够了那么在这个过程中,可以多看看《thinking in java》这本书,对面向对象的讲解非常透彻可惜的是我学习的时候,并没有看到这本书,所以自己花了大量的时间,通过自己的尝试和揣摩来学会的
这些包里面真正用的比较多的类其实很少,只有几个,所以不需要花很多时间
然后可以学习jta,主要是要理解jta对于事务的控制的方法,以及该在什么场合使用jta这里可以简单的举个例子,我们知道一般情况可以对于一个数据库连接java编程思想进行事务控制(conn.setautocommit(false),....,conn.commit()),做为一个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做为一个原子操作,你能做的到吗?这时候只能用jta了假设操作过程是先往a数据库插一条记录,然后删除b数据库另一个记录,我们自己写代码是控制不了把整个操作做为一个原子操作的用jta的话,由app server来完成控制
此外java web编程学习的重点要放在web application的设计模式上,如何进行业务逻辑的分析,并且进行合理的设计,按照mvc设计模式的要求,运用servlet和jsp分别完成不同的逻辑层,掌握如何在servleJava的优点有哪些t和jsp之间进行流程的控制和数据的共享,以及web application应该如何配置和部署
请问白癜风病因常识有哪些