??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲色婷婷久久99精品91,亚洲AV无码专区国产乱码4SE ,亚洲精品久久无码av片俺去也http://m.tkk7.com/IT-Java/zh-cnThu, 15 May 2025 03:17:27 GMTThu, 15 May 2025 03:17:27 GMT60[导入]真正的Java学习(fn)从入门到_N?/title><link>http://m.tkk7.com/IT-Java/archive/2007/09/27/148766.html</link><dc:creator>IT-Java学社</dc:creator><author>IT-Java学社</author><pubDate>Thu, 27 Sep 2007 08:35:00 GMT</pubDate><guid>http://m.tkk7.com/IT-Java/archive/2007/09/27/148766.html</guid><wfw:comment>http://m.tkk7.com/IT-Java/comments/148766.html</wfw:comment><comments>http://m.tkk7.com/IT-Java/archive/2007/09/27/148766.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/IT-Java/comments/commentRss/148766.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/IT-Java/services/trackbacks/148766.html</trackback:ping><description><![CDATA[以下文章摘自CSDNQ?br /> (tng) 一?工具JDK (Java Development Kit)<br />JDK是整个Java的核?j),包括了(jin)Javaq行环境QJava Runtime EnvirnmentQ,一堆Java工具和Java基础的类?rt.jar)。不Z么Java应用服务器实质都是内|了(jin)某个版本的JDK。因此掌握JDK是学好Java的第一步。最L的JDK是Sun公司发布的JDKQ除?jin)Sun之外Q还有很多公司和l织都开发了(jin)自己的JDKQ例如IBM公司开发的JDKQBEA公司的JrocketQ还有GNUl织开发的JDK{等。其中IBM的JDK包含的JVMQJava Virtual MachineQ运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86q_的Jrocket在服务端q行效率也要比Sun JDK好很多。但不管怎么_(d)我们q是需要先把Sun JDK掌握好?br />1?JDK的下载和安装<br /><br />JDK又叫做J2SEQJava2 SDK Standard EditionQ,可以从Sun的Java|站上下载到Qhttp://java.sun.com/j2se/downloads.html QJDK当前最新的版本是J2SDK1.4.2Q徏议下载该版本的JDKQ下载页面在q里Qhttp://java.sun.com/j2se/1.4.2/download.html。下载好的JDK是一个可执行安装E序Q默认安装完毕后?x)在C:\Program Files\Java\目录下安装一套JREQ供览器来使用Q,在C:\j2sdk1.4.2下安装一套JDKQ也包括一套JREQ。然后我们需要在环境变量PATH的最前面增加java的\径C:\j2sdk1.4.2\bin。这样JDK安装好?jin)?br /><br />2?JDK的命令工?br /><br />JDK的最重要命o(h)行工P(x)<br /><br /><br />javaQ?启动JVM执行class<br />javacQ?Java~译?br />jarQ?Java打包工具<br />javadocQ?Java文档生成?br />q些命o(h)行必要非常非常熟?zhn)Q对于每个参数都要很_N才行。对于这些命令的学习(fn)QJDK Documentation上有详细的文档?<br /><br />二?JDK Documentation <br /><br />Documentation在JDK的下载页面也有下载连接,同时下蝲Documentation。Documentation是最最重要的编E手册,늛?jin)整个Java所有方面的内容的描q。可以这栯Q学?fn)Java~程Q大部分旉都是花在看这个Documentation上面的。我是随w携带的Q写Java代码的时候,随时查看Q须臾不L?<br /><br />三?应用服务?App Server)<br /><br />App Server是运行Java企业lg的^収ͼ构成?jin)应用Y件的主要q行环境。当前主的App Server是BEA公司的Weblogic Server和IBM公司的Websphere以及(qing)免费的JbossQ选择其中一个进行学?fn)就可以了(jin),个h推荐WeblogicQ因为它的体pȝ构更加干净Q开发和部v更加方便Q是Java企业软g开发h员首选的开发^台。下面简要介l几U常用的App ServerQ?<br /><br />1?Tomcat <br /><br />Tomcat严格意义上ƈ不是一个真正的App ServerQ它只是一个可以支持运行Serlvet/JSP的Web容器Q不qTomcat也扩展了(jin)一些App Server的功能,如JNDIQ数据库q接池,用户事务处理{等。Tomcat被非常广泛的应用在中规模的Java Web应用中,因此本文做一点下载、安装和配置Tomcat的介l:(x) <br /><br />Tomcat是Apachel织下Jakarta目下的一个子目Q它的主|站是:(x)http://jakarta.apache.org/tomcat/ QTomcat最新版本是Tomcat4.1.27QY件下载的q接是:(x)http://www.apache.org/dist/jakarta/tomcat-4/binaries/ ?<br /><br />下蝲Tomcat既可以直接下载zip包,也可以下载exe安装包(个hzip更干净些)(j)Q不哪U情况,下蝲完毕安装好以后(zip直接解压~就可以?jin)?j)。需要设|两个环境变量:(x) <br /><br /><br />JAVA_HOME=C:\j2sdk1.4.2<br />CATALINA_HOME=D:\tomcat4 (你的Tomcat安装目录)<br /><br />q样安装好?jin),启动Tomcatq行CATALINA_HOME\bin\startup.batQ关闭Tomcatq行shutdown.bat脚本。Tomcat启动以后Q默认?080端口Q因此可以用览器访问http://localhost:8080来测试Tomcat是否正常启动?<br /><br />Tomcat提供?jin)两个Web界面的管理工PURL分别是:(x) <br /><br />http://localhost:8080/admin/index.jsp <br /><br />http://localhost:8080/manager/html <br /><br />在启用这两个理工具之前Q先需要手工配|一下管理员用户和口令。用一个文本工h开CATALINA_HOME\conf\tomcat-users.xmlq个文gQ加入如下几行:(x) <br /><role rolename="manager"/><br /><role rolename="admin"/><br /><user username="robbin" password="12345678" roles="admin,manager,tomcat"/><br /><br />q样用户“robbin”就具备?jin)超U管理员权限。重新启动Tomcat以后Q你可以用该用户来登陆如上的两个理工具Q通过Web方式q行Tomcat的配|和理?jin)?<br /><br />2?BEA Weblogic <br /><br />Weblogic可以到BEA的网站上免费注册之后下蝲到最新的Weblogic8.1企业版,License可以免费使用1q时_(d)其实q已l完全够了(jin)。Weblogic的下载连接:(x)http://commerce.bea.com/index.jspQ?../edocs.bea.com/ ?<br /><br />3?IBM Webshpere <br /><br />Websphere同样可以下蝲到免费的试用版本Q到IBM的developerWorks|站可以看到Websphere试用产品的下载和相关的Websphere的资料,developerWorks中文|站的连接是Qhttp://www-900.ibm.com/developerWorks/cn/wsdd/ QW(xu)ebsphere的下载连接:(x)http://www7b.software.ibm.com/wsdd/...WASsupport.html ?<br /><br />4?Jboss <br /><br />Jboss是免费开源的App ServerQ可以免费的从Jboss|站下蝲Qhttp://www.jboss.org/index.htmlQ然...n.com/idea.html <br /><br />四?Java应用的运行环?<br /><br />Java的应用可以简单分Z下几个方面:(x) <br /><br />1?Java的桌面应?<br /><br />桌面应用一般仅仅需要JRE的支持就_?jin)?<br /><br />2?Java Web应用 <br /><br />Java的Web应用臛_需要安装JDK和一个web容器Q例如TomcatQ,以及(qing)一个多用户数据库,W(xu)eb应用臛_分ؓ(f)三层Q?<br /><br />Browser层:(x)览器显C用户页?<br /><br />Web层:(x)q行Servlet/JSP <br /><br />DB层:(x)后端数据库,向JavaE序提供数据讉K服务 <br /><br />3?Java企业U应?<br /><br />企业U应用比较复杂,可以扩展到n层,最单情况会(x)分ؓ(f)4层:(x) <br /><br />Browser层:(x)览器显C用户页?<br /><br />Client层:(x)Java客户端图形程序(或者嵌入式讑֤的程序)(j)直接和W(xu)eb层或者EJB层交?<br /><br />Web层:(x)q行Servlet/JSP <br /><br />EJB层:(x)q行EJBQ完成业务逻辑q算 <br /><br />DB层:(x)后端数据库,向JavaE序提供数据讉K服务 <br /><br />4?Java嵌入式应?<br /><br />Java嵌入式应用是一个方兴未艄领域Q从事嵌入式开发,需要从Sun下蝲J2ME开发包QJ2ME包含?jin)嵌入式讑֤专用虚拟机KVMQ和普通的JDK中包含的JVM有所不同。另外还需要到特定的嵌入式厂商那里下蝲模拟器?<br /><br />书籍?br /><br />学习(fn)一门新的知识,不可能指望只看一本,或者两本书p够完全掌握。需要有一个@序渐q的阅读q程。我推荐Oreilly出版的Javapd书籍?br /><br />在这里我只想补充一点看法,很多人学?fn)Java是从《Thinking in Java》这本书入手的,但是我认本书是不适合初学者的。我认ؓ(f)正确的用这本书的方法应该是作ؓ(f)辅助的读物。《Thinking in Java》ƈ不是在完整的介绍Java的整个体p,而是一U蟩跃式的写作方法,是一U类似tips的方法来对Java很多知识点进行了(jin)深入的分析和解释?br /><br />对于初学者来_(d)最好是找一本Java入门的书c,但是比较完整的@序的介绍Java的语法,面向对象的特性,核心(j)cd{等Q在看这本书的同Ӟ可以同步来看《Thinking in Java》,来加深对Java的理解和原理的运用,同时又可以完整的?jin)解Java的整个体pR?br /><br />对于Java的入门书c,蔡学镛推荐的是Oreilly的《Exploring Java, 2nd Edition?或者《Java in a Nutshell,2nd EditionQ针对C++背景Q》,我ƈ没有看过q两本书。其实我觉得?sh)子工业出版C《Java 2~程详解》或者《Java 2从入门到_N》就很不错?br /><br />在所有的Java书籍当中Q其实最最有用的,q不是Oreilly?Java SerialsQ真正最最有用处是JDK的DocumentationQ几乎你惌得的所有的知识在Documentation里面全部都有Q其中最主要的部分当然是Java基础cd的API文Q是按照package来组l的Q对于每一个class都有详细的解释,它的l承关系Q是否实C(jin)某个接口Q通常用在哪些场合Q还可以查到它所有的public的属性和Ҏ(gu)Q每个属性的解释Q意义,每个Ҏ(gu)的用途,调用的参敎ͼ参数的意义,q回值的cdQ以?qing)方法可能抛出的异常{等?br /><br />可以q样来说Q所有关于Java~程斚w的书c其实都不过是在用比较通俗易懂的语aQ和良好的组l方式来介绍Documentation里面的某个package里面包含的一些类的用法而已。所以万变(sh)d宗,如果你有_的能力来直接通过Documentation来学?fn)Java的类库,那么基本上就不需要看其他的书c了(jin)。除此之外,Documentation也是~程必备的手册,我的桌面上有三个Documentation的快h式,分别是J2SDK1.4.1的DocumentationQServlet2.3的Documentation和J2SDKEE1.3.1的Documentation。有?jin)这个三个DocumentationQ什么其他的书籍都不需要了(jin)?br /><br />对于Java Web ~程来说Q最核心(j)的是要熟(zhn)和掌握HTTP协议Q这个就和Java无关?jin),在熟?zhn)HTTP协议之后Q就需要熟(zhn)Java的实现HTTP协议的类库,也就是Servlet APIQ所以最重要的东西就是Servlet API。当然对于初学者而言Q直接通过Servlet API来学?fn)Web~程有很大的隑ֺQ我推荐Oreilly的《Java Server Pages 》这本书来学?fn)Web ~程?br /><br />EJB的书c当中,《Enterprise JavaBeans, 2nd Edition》是一本很不错的书Q?EJB的学?fn)门槛是比较高,入门很难Q但是这本书完全降低?jin)学习(fn)的隑ֺQ特别重要的一Ҏ(gu)QEJB的学?fn)需要结合一UApp Server的具体实玎ͼ所以在学习(fn)EJB的同Ӟ必须同步的学?fn)某UApp ServerQ而这本书相关的出?jin)三本书Q分别是Weblogic6.1QW(xu)ebsphere4.0和JBoss3.0上面部v书中例子的实做。真是既有理论,又有实践。在学习(fn)EJB的同Ӟ可以边看边做QEJB的学?fn)?x)变得很轻松?br /><br />但是q本书也有一个问题,是版本比较旧,主要讲EJB1.1规范和部分EJB2.0的规范。而Ed Roman写的《Mastering EJB 2.0》这本书完全是根据EJB2.0规范写的Q深入浅出,覆盖?jin)EJB~程的各个方面,q且q有很多~程l验tipsQ也是学?fn)EJB非常推荐的书c之一?br /><br />如果是结合Weblogic来学?fn)J2EE的话Q《J2EE应用与BEA Weblogic Server》绝Ҏ(gu)首选读物,虽然是讲q的Weblogic6.0Q仍然值得购买Q这本书是BEA官方推荐的教材,作者也是BEA公司的工E师。现在中文版已经随处可见?jin)。这本书l合Weblogic介绍?jin)J2EE各个斚w的技术在Weblogicq_上的开发和部vQ实跉|导意义非常强?br /><br />在掌握了(jin)Javaq_基础知识和J2EE斚w的知识以后,更进一步的是学?fn)如何运用OO的方法进行Y件的设计Q那么就一定要学习(fn)“设计模式”。Sun公司出版?jin)一本《J2EE核心(j)模式》,是每个开发Java企业q_软g的架构师必备的书c。这本书全面的介l了(jin)J2EE体系架构的各U设计模式,是设计师的必Mc?br /><br />q程?br /><br />每个人的学习(fn)Ҏ(gu)是不同的Q一个h的方法不见得适合另一个hQ我只能是谈自己的学?fn)方法。因为我学习(fn)Java是完全自学的Q从来没有问q别人,所以学?fn)的q程基本上完全是自己摸烦(ch)出来的。我也不知道q种Ҏ(gu)是否是比较好的方法,只能l大家提供一点参考了(jin)?br /><br />学习(fn)Java的第一步是安装好JDKQ写一个Hello WorldQ? 其实JDK的学?fn)没有那么简单,关于JDK有两个问题是很容易一直困扰JavaE序员的地方Q一个是CLASSPATH的问题,其实从原理上来说Q是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题Q如何来Lcȝ路径问题。把q两个问题摸索清楚了(jin)Q就扫除?jin)学习(fn)Java和用JDK的最大障。推荐看一下王的《Java深度历险》,对这两个问题q行?jin)深入的探讨?br /><br />W二步是学习(fn)Java的语法。Java的语法是cC++的,基本上主的~程语言不是cCQ就是类C++的,没有什么新东西Q所以语法的学习(fn)Q大概就是半天的旉_?jin)。唯一需要注意的是有几个不容易搞清楚的关键字的用法,publicQprotectedQprivateQstaticQ什么时候用Qؓ(f)什么要用,怎么用,q可能需要有人来指点一下,我当初是完全自己琢磨出来的,׃(jin)很久的时间。不q后来我看到《Thinking in Java》这本书上面是讲?jin)这些概늚?br /><br />W三步是学习(fn)Java的面向对象的~程语言的特性的地方。比如承,构造器Q抽象类Q接口,Ҏ(gu)的多态,重蝲Q覆盖,Java的异常处理机制。对于一个没有面向对象语a背景的h来说Q我觉得q个q程需要花很长很长旉Q因为学?fn)Java之前没有C++的经验,只有C的经验,我是大概׃(jin)一个月左右吧,才彻底把q些概念都搞清楚Q把书上面的例子反复的揣摩,修改Q尝试,把那几章内容反复的看q来Q看q去Q看?jin)不?遍,才彻底领(zhn)了(jin)。不q我惛_果有C++l验的话Q应该一两天旉_?jin)。那么在q个q程中,可以多看看《Thinking in Java》这本书Q对面向对象的讲解非帔R彻。可惜的是我学习(fn)的时候,q没有看到这本书Q所以自p?jin)大量的旉Q通过自己的尝试和揣摩来学?x)的?br /><br />W四步就是开始熟(zhn)Java的类库。Java的基cd其实是JDK安装目录下面jre\lib\rt.jarq个包。学?fn)基cd是学习(fn)rt.jar。基cd里面的类非常非常多。据说有3000多个Q我没有l计q。但是真正对于我们来说最核心(j)的只?个,分别?br /><br /><br />java.lang.*;<br />java.io.*;<br />java.util.*;<br />java.sql.*;<br /><br />q四个包的学?fn),每个包的学?fn)都可以写成一本厚厚的教材Q而Oreilly也确实是q样做的。我觉得如果旉比较紧,是不可能通过d本书来学?fn)。我觉得比较好的学习(fn)Ҏ(gu)是这L(fng)Q?br /><br />首先要通读整个package的框Ӟ?jin)解整个package的classQinterfaceQexception的构成,最好是能够扑ֈ介绍整个包框架的文章。这些专门介l包的书c的前几章应该就是这些M的框架内容介l?<br /><br />对包整体框架的把握ƈ不是要熟(zhn)每个类的用法,C它有哪些属性,Ҏ(gu)。想CC住的。而是要知道包有哪些方面的cL成的Q这些类的用途是什么,最核心(j)的几个类分别是完成什么功能的。我在给人培训的时候一般是一ơ课讲一个包Q所以不可能详细的介l每个类的用法,但是我反复强调,我给你们讲这些包的不是要告诉你们cȝҎ(gu)是怎么调用的,也不要求你们CcȝҎ(gu)调用Q而是要你们了(jin)解,Javal我们提供了(jin)哪些c,每个cL用在什么场合,当我遇到问题的时候,我知道哪个类Q或者哪几个cȝl合可以解决我的问题QThatallQ,当我们具体写E序的时候,只要你知道该用哪个类来完成你的工作就_?jin)。编码的时候,具体的方法调用,是边写代码,Ҏ(gu)DocumentationQ所有的东西都在Documentation里面Q不要求你一定记住,实际你也C?000多个cȝd近10万个Ҏ(gu)调用。所以对每个包的M框架的把握就变得极ؓ(f)重要?<br /><br />W五步,通过上面的学?fn),如果学的比较扎实的话Q就打好?jin)Java的基?jin),剩下要做的工作是扫清Documentation里面除了(jin)上面4个包之外的其他一些比较有用处的类。相信进展到q一步,Java的自学能力已l被培养出来?jin),可以C(jin)直接学习(fn)Documentation的水q了(jin)。除?jin)要做GUI~程之外QJDK里面其他?x)有用处的包是这些?x) <br /><br />java.text.*;<br />java.net.*;<br />javax.naming.*;<br /><br />q些包里面真正用的比较多的类其实很少Q只有几个,所以不需要花很多旉?<br /><br />W六步,Java Web ~程 <br /><br />Web~程的核?j)是HTTP协议QHTTP协议和Java无关Q如果不熟?zhn)HTTP协议的话Q虽然也可以学好Servlet/JSP~程Q但是达不到举一反三Q一通百通的境界。所以HTTP协议的学?fn)是必备的。如果熟(zhn)了(jin)HTTP协议的话Q又有了(jin)Java~程的良好的基础Q学?fn)Servlet/JSP直易如反掌,我学?fn)Servlet/JSPq?jin)不C周的旉Q然后就开始用JSP来做目?jin)?<br /><br />在Servlet/JSP的学?fn)中Q重头仍然是Servlet Documentation。Servlet API最常用的类很少Q花比较?yu)的旉可以掌握?jin)。把q些c都看一遍,多写几个例子试试。Servlet/JSP~程本质是在反复调用这些类来通过HTTP协议在Web Server和Brower之间交谈。另外对JSPQ还需要熟(zhn)几个常用JSP的标讎ͼ具体的写法记不住的话Q(f)时查是?jin)?<br /><br />此外Java Web~程学习(fn)的重点要攑֜Web Application的设计模式上Q如何进行业务逻辑的分析,q且q行合理的设计,按照MVC设计模式的要求,q用Servlet和JSP分别完成不同的逻辑层,掌握如何在Servlet和JSP之间q行程的控制和数据的共享,以及(qing)Web Application应该如何配置和部|Ӏ?<br /><br /><br />W七步,J2EE~程<br /><br />以上的学?fn)过E如果是比较利的话Q进行到q一步,隑ֺ又陡然提高。因Z面的知识内容都是只涉?qing)一个方面,而像EJBQJMSQJTA{核?j)的J2EE规范往往是几UJava技术的l合q用的结Ӟ所以掌握v来难度比较大?br /><br />首先一定要学习(fn)好JNDIQJNDI是App Server定位服务器资源(EJBlgQDatasouceQJMSQ查找方法,如果对JNDI不熟(zhn)的话,EJBQJMSq些东西几乎学不下去。JNDI其实是javax.naming.*q个包,q用h很简单。难点在于服务器资源文g的配|。对于服务器资源文g的配|,需要看看专门的文规范?jin),比如web.xml的写法,ejb-jar.xml的写法等{。针Ҏ(gu)U不同的App ServerQ还有自q服务资源配置文gQ也是需要熟(zhn)的?br /><br />然后可以学习(fn)JTAQ主要是要理解JTA对于事务的控制的Ҏ(gu)Q以?qing)该在什么场合用JTA。这里可以简单的举个例子Q我们知道一般情况可以对于一个数据库q接q行事务控制(conn.setAutoCommit(false),....,conn.commit())Q做Z个原子操作,但是假设我的业务需求是要把对两个不同数据库的操作做Z个原子操作,你能做的到吗Q这时候只能用JTA?jin)。假设操作过E是先往A数据库插一条记录,然后删除B数据库另一个记录,我们自己写代码是控制不了(jin)把整个操作做Z个原子操作的。用JTA的话Q由App Server来完成控制?br /><br />在学?fn)EJB之前要学?fn)对象序列化和RMIQRMI是EJB的基。接着学习(fn)JMS和EJBQ对于EJB来说Q最关键是要理解EJB是如何通过RMI来实现对q端对象的调用的Q以?qing)在什么情况下要用到EJB?br /><br />在学?fn)完EJBQJMSq些东西之后Q你可能?x)意识到要急不可待学习(fn)两个领域的知识,一个是UMLQ另一个是Design Pattern。Java企业软g的设计非帔R视框?Framework)的设计,一个好的Y件框架是软g开发成功的必要条g。在q个时候,应该开始把学习(fn)的重Ҏ(gu)在设计模式和框架的学?fn)上Q通过学习(fn)和实际的~程l验来掌握EJB的设计模式和J2EE的核?j)模式?br /><br />J2EE规范里面Q除?jin)EJBQJMSQJTAQServlet/JSPQJDBC之外q有很多很多的企业技术,q里不一一q行介绍?jin)?br /><br />另外q有一个最新领域Web Services。Web Services也完全没有Q何新东西Q它像是一U黏合剂Q可以把不同的服务统一h提供一个统一的调用接口,作ؓ(f)使用者来_(d)我只要获得服务提供者给我的WSDLQ对服务的描qͼ(j)Q就够了(jin)Q我完全不知道服务器提供者提供的服务I竟是EJBlgQ还?NetlgQ还是什么CORBAlgQ还是其他的什么实玎ͼ我也不需要知道?br /><br />Web Services最伟大的地方就在于通过l一的服务提供方式和调用方式Q实C(jin)整个Internet服务的共享,是一个非o(h)人激动的技术领域。Web Services好像目前q没有什么很好的书籍Q但是可以通过在网l上面查资料的方式来学习(fn)?br /><br />Ҏ(gu)?br /><br />Java作ؓ(f)一门编E语aQ最好的学习(fn)Ҏ(gu)是写代码。当你学?fn)一个类以后Q你可以自己写个简单的例子E序来运行一下,看看有什么结果,然后再多调用几个cȝҎ(gu)Q看看运行结果,q样非常直观的把cȝ学会(x)?jin),而且记忆非常深刻?br /><br />然后不应该满x(chng)代码调通,你应该想想看如果我不q样写,换个方式Q再试试行不行。记得哪个高?sh)q学?fn)编E就是个破坏的过E,把书上的例子Q自己学?fn)Documentation~写的例子在q行通过以后Q不断的试着用不同的Ҏ(gu)实现Q不断的试破坏代码的结构,看看它会(x)有什么结果。通过q样的方式,你会(x)很彻底的很精通的掌握Java?br /><br />举个例子Q我们都~过Hello World<br /><br /><br />public class HelloWorld {<br />public static void main(String[] args) {<br />System.out.println("Hello World");<br />}<br />}<br />很多初学者不是很理解Z么mainҎ(gu)一定要q样来定义public static void main(String[] args)Q能不能不这样写Q包括我刚学?fn)Java的时候也有这L(fng)疑问。想知道{案吗?很简单,你把main改个名字q行一下,看看报什么错误,然后Ҏ(gu)出错信息q行分析Q把main的public取掉Q在试试看,报什么错误;staticLq能不能q行Q不知道mainҎ(gu)是否一定要传一个String[]数组的,把String[]Ҏ(gu)Q改成int[]Q或者String试试看;不知道是否必dargs参数名称的,也可以把argsҎ(gu)别的名字Q看看运行结果如何?<br />我当初学?fn)Java的时候就是这样做的,把Hello WorldE序反复改了(jin)七八ơ,不断q行Q分析运行结果,最后就d明白Z么了(jin)mainҎ(gu)是这样定义的?jin)?<br /><br />此外Q我对于staicQpublicQprivateQExceptionQtry{ }catch {}finally{}{等{等一开始都不是很懂Q都是把参考书上面的例子运行成功,然后开始破坏它Q不断的Ҏ(gu)自己?j)里面的疑问来重新改写程序,看看能不能运行,q行出来是个什么样子,是否可以得到预期的结果。这栯然比较费旉Q不q一个例子程序这样反复破坏几ơ之后。我对q个相关的知识彻底学通了(jin)。有时候甚x(chng)意写一些错误的代码来运行,看看能否得到预期的运行错误。这样对于编E的掌握是及(qing)其深ȝ?<br /><br />其中特别值得一提的是JDK有一个非常棒的调试功能,-verbose <br /><br />java –verbose<br />javac –verbose 以及(qing)其它很多JDK工具都有q个选项<br />-verbose<br /><br />可以昄在命令执行的q程中,JVM都依ơ加载哪里ClassQ通过q些宝贵的调试信息,可以帮助我们分析出JVM在执行的q程中都q了(jin)些什么?<br /><br />另外Q自己在学习(fn)q程中,写的很多的这U破坏例E,应该有意识的分门别类的保存(sh)来,在工作中U篏的典型例E也应该定期整理Q日U月累,自己有?jin)一个代码库?jin)。遇到类似的问题Q到代码库里?Copy & Paste QSearch & ReplaceQ就好了(jin)Q极大提高(sh)(jin)开发速度。最理想的情冉|把一些通用的例E自己再抽象一层,形成一个通用的类库,装好。那么可复用性就更强?jin)?<br /><br />所以我觉得其实不是特别需要例E的Q自己写的破坏例E就是最好的例子Q如果你实在对自己写的代码不攑ֿ(j)的话Q我强烈推荐你看看JDK基础cd的Java源代码。在JDK安装目录下面?x)有一个src.zipQ解开来就可以完整的看到整个JDK基础cdQ也是rt.jar的Java源代码,你可以参考一下Sun是怎么写JavaE序的,规范是什么样子的。我自己在学?fn)Java的类库的时候,当有些地方理解的不是很清楚的时候,或者想更加清晰的理解运作的l节的时候,往往?x)打开相应的类的源代码Q通过看源代码Q所有的问题都会(x)一扫而空?img src ="http://m.tkk7.com/ChenGB/aggbug/148760.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/ChenGB/" target="_blank">陈贵?/a> 2007-09-27 16:22 <a href="http://m.tkk7.com/ChenGB/archive/2007/09/27/148760.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div><br>文章来源:<a href='http://m.tkk7.com/ChenGB/archive/2007/09/27/148760.html'>http://m.tkk7.com/ChenGB/archive/2007/09/27/148760.html</a><img src ="http://m.tkk7.com/IT-Java/aggbug/148766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/IT-Java/" target="_blank">IT-Java学社</a> 2007-09-27 16:35 <a href="http://m.tkk7.com/IT-Java/archive/2007/09/27/148766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT学社http://m.tkk7.com/IT-Java/archive/2007/09/04/142659.htmlIT-Java学社IT-Java学社Tue, 04 Sep 2007 08:08:00 GMThttp://m.tkk7.com/IT-Java/archive/2007/09/04/142659.htmlhttp://m.tkk7.com/IT-Java/comments/142659.htmlhttp://m.tkk7.com/IT-Java/archive/2007/09/04/142659.html#Feedback1http://m.tkk7.com/IT-Java/comments/commentRss/142659.htmlhttp://m.tkk7.com/IT-Java/services/trackbacks/142659.htmlIT学社理章程

IT学社是一个自发的非盈利学?fn)、研发性组l, 旨在帮助C֑提高开发水qI克服各种困难Q在q里C֑可以怺讨论专业知识Q获得疑N题的解答Q还可以通过模拟目体验软g开发的程和成感?/span>

一、学C性质
q是一个自发的非盈利学?fn)、研发性组l?

二、学C目标
通过全体的努力,逐步形成以学?fn)、科研ؓ(f)MQ结合h才培训、考核和推荐的l合性^台?/span>

三、目前的l织形式
1. QQ。群P(x)45515219
2. 校内|。我们组Z(jin)一个群http://group.xiaonei.com/GetTribe.do?id=230116432
3. blogjava的rss订阅

四、学C职能
1.  解答学习(fn)开发过E中的疑?br /> 2.  提供有h(hun)值的实践目Q协助团队进行项目的开?br /> 3.  辅导团队参加各类大赛
4.  攉整理学习(fn)资料Q与大家分n
5.  攉整理׃资料Q供大家参?/span>

五、加入学C益处
1.  学习(fn)知识Q快速提升自己,获得H出的实践能?br /> 2.  学以致用Q能用自q阶段的技术做一些有价值的开?br /> 3.  体验真实的Y件开发流E,获得实际目l验

六、学C特色
1.  目拉动学习(fn)
通过一个个有h(hun)值的目Q将技术运用于实际开发中Q提升学?fn)的成就感?br /> 2.  专h指导
理员每责两、三个团队,对其q行专门的跟t指对{?/span>


七、社员的要求
1.  有爱?j),U极帮助他h。如果在U,别h提出一个自p够解{的问题Q请d予以解答Q对于别人的错误Q请dl予更正?br /> 2.  好学上进Q踏实,有恒?j),认真参与目开发,克服各种困难Q保质保量的完成学习(fn)d、项目?br /> 3.  拥有自己的校内网用户名,自己的blogQblog用blogjava?blogjava博客的网址m.tkk7.com)?/span>

八、学C理办?/strong>
W一ơ会(x)员随旉地自由入退学社Q以后入CN说明上次退C֏(qing)本次入社的原因,通过审核方可q社Q学C月度考核Q未通过者酌情降U,有违反纪律者酌情降U,被强刉C者非Ҏ(gu)原因Q一律不准复C,所有社员(sh)收取M费用。学C严格管理,保证C֑质量Q不要求技术,但要求态度端正Q体现IT学社风采Q时时处处以学社居自律?/span>

附:(x)    IT学社理章程.doc
        IT学社C֑资料表(正式Q?doc
        IT学社C֑资料表(样例Q?doc

下蝲填写完毕后,请将资料表以个h姓名命名Q发?QQ45515219@yahoo.com.cnQ谢谢!

IT-Java学社 2007-09-04 16:08 发表评论
]]>
վ֩ģ壺 ݺɫúݺݺۺ| ëƬ߲| Ļ| av| ߲| Ʒþþþþۺ| ձػaѴƬ| ޳av޳av| ƷĻ߹ۿ| Av뾫Ʒ| av߹ۿҰ| ӰԺҹˬˬˬ| һ뾫Ʒɫ| AƬѹۿ| ޼ɫС˵| Ƭ51˿Ӱ| vպv| ɫۺ| ձ˳ƵѲ| ŮԸ߰վ| 97޳ҹҹ| AV㽶һ| һëƬڲƵ| ѿƵijAPP| ޹ۺϵһƷС˵| ůůѸձ| һѹۿƵ | ˳aƬվ| ޾ƷӰԺ| avվyy| ˳վձƬ| ӰԺ| 91Ʒ| óۺ| þþ뾫Ʒպ| wwwѸƵ| ѿƬ| ˾þô߽ӰԺ| ޾Ʒ456| 99ƵȫѾƷȫĻ| ˾ƷƵ|