level 1
白玩明子
楼主

Java总有它的千般长处使你选择它,但这些随意翻翻书或在网上逛一圈就能找到答案。在本文中,笔者把自己学习Java的一些切身体会和进程写出来,供初学者做个参看。我在学习Java的进程中首要盘绕以下几个方面来学习:
1.时间提示自己Java是一种OOP言语东西,而不仅仅是编码,只要这么才华整体把握和运用Java。
2.在学习的进程中,最好可以了解Java的底层机制,而不是仅仅停留在表层,不是抄书上的比如工作出效果就可以。要留神,即使对一个简略的比如也要有耐性去揣摩、调试、改动。
3.在学习的进程中一定要着手做、写代码,而不是抱一本书看看就行。很多东西和体会有必要自己着手才华实在归于自己,最好能参与一些实习的项目。
4.在学到一定时期后,你初步希望用学过的东西做些啥。这时的你应当初步学习一些更多、更凌乱的知识,比如J2EE途径的构建、EJB的开发等。对于这一有些,我建议最好找一本较薄的书先了解一个大概,心里有个整体的知道,对更多的技术术语做个初步把握。我认为这个时期看看《J2EE技术实习》很不错,它可以让你了解J2EE包括的各种技术和构造,一同供应很多实习的比如来加深对J2EE的整体了解。
学习Java的喜好和决计起了很关键的效果。在有了上述基础后,我便初步一步一步地学习Java。
Java环境的树立
要工作Java程序,有必要设备JDK。JDK是悉数Java的基地,其间包括了Java编译器、JVM、很多的Java东西以及Java基础API。
可以从http://Java.sun.com下载JDK,有1.4版别和1.31版别。我的学习环境中首要,选用的是1.31版别。
解压设备。然后,进行环境设置。
1.对于Windows途径要进行以下设置:
set PATH=YOUR_INSTALL_ DIR\bin; C:\Windows;C:\Windows\Command
set classpath=. YOUR_INSTALL_DIR\lib\tools.jar
2.对于Linux途径要修正/etc/profile文件:
JAVA_HOME=your_install_dir/JDK/j2sdk
CLASSPATH=$JAVA_HOME/lib/tools.jarJAVA_HOME/lib/td.jarJAVA_HOME/jr
-e/lib/rt.jar:.
PATH=$PATHJAVA_HOME/bin
export PATH PS1 USER LOGNAME MAIL HOSTNAME HISTSIZE HISTFILESIZE
INPUTRC JAVA_HOME CLASSPATH RESIN_HOME
终究,在终端上输入Java看能不能找到这个指令,假设能找到设备就成功了。
下面介绍一下JDK的几个首要的指令:
◆Java实行东西,是发动JVM(虚拟机)并实行class(BYTE CODE)文件的指令;
◆javac 编译器,由.java文件生成.class文件;
◆jar Java紧缩打包东西;
◆Javadoc 文档生成器。
终究即是JDK document.tion,这是JDK的联机帮忙文档,是最有用和最首要的学习参看文档,应当多看。
初步写自己的代码
如今环境有了,应当写个简略的代码进行测试了。仍是从经典的“hello word”初步。
1.先用修正器写一代码(我用的是Linux的vi):
[stone@coremsg work]$ vi Hello.Java
public class Hello{
public static void main(String []argc){
System.out.println("Hello Word!");
}
}
2.编译:
[stone@coremsg work]$ Javac Hello.Java
3.实行:
[stone@coremsg work]$ Java Hello
Hello Word!
成功了!这即是我的第一个Java程序。从那时起我知道已初步走进Java的世界,接下来就靠自己的极力了。在这个进程中,笔者认为有几点需求留神。
学习一门新的言语,参看书是离不开的。我的建议是初步最好找一本篇幅较短的入门书来学习那些最简略、最基本的东西,包括学习Java语法等。一同,对一个最简略的程序也应当多去调试,多想想假设改动一下会出现啥效果?为啥有必要那样写?多去想想这些疑问然后去操作,会让你有更多的收成。这么重复地考虑是很有用的。此外,在这一时期还应当多看JDK的联机帮忙,尽量多地把握JDK供应的Java基本类库API。
在有一定基础、可以写一些简略的程序后,可以初步看《Thinking in Java》这本书。它对比完整地介绍了Java的语法、面向对象的特性、基地类库等。通过这一层次的学习可以加深对Java的了解和底层原理的运用,一同又可以完整地了解Java的悉数体系。在这一时期,应当关键学习Java的面向对象编程言语的特性,比如继承、构造器、抽象类、接口、方法的多态、重载、掩盖、Java的失常处理机制等,要对上述概念有非常理解的了解。这么做的目的,是要让自己把这些技术运用到实习中进行合理的程序计划(比如,你会考虑一个类是用抽象仍是接口来计划等)。这就请求有必要在很多的实习中去运用和学习。这也是开始很多朋友给我的建议。
学习更多
假设要用Java来完结各种功用更强壮的任务,那么就要学习言语以外的更多的东西。
1.Java Web编程
对于Java Web 编程来说,应当并且有必要了解和把握HTTP协议,可以参看 Stevens的《TCP/IP 详解》第三卷。JavaServlet技术供应了生成动态Web页面内容的才干,这在你的Java项目中是最基本的功用之一,所以有必要学习。通过这一时期的学习应当把握Servlet/JSP的Web编程。
2. J2EE的学习
J2EE包括的技术太多了。假设你想坐在桌子周围抱着一大堆书来学习的话,效果不大的。我建议在初步这一时期的学习的时分,可以按以下过程来做,总的思想是“整体把握,各个击破”。
◆了解J2EE中的技术术语的意义。
我的感触是J2EE规范中涉及到的各种技术很多,假设一初步就一个一个去学习的话是不现实的,也是没效果的。我的建议是,先对其间的技术有个大概的了解,比如EJB、JavaIDL、JTA等。也许你不知道怎样去写一个EJB,但是要知道啥是EJB、它能做啥,当有了这么的概念后,再去有目的地学习它就会快很多。我还要再重复一句??有必要要在实习中着手去做才行。
◆了解J2EE中的计划方式,这么能帮忙你对J2EE做个整体把握。
MVC开发方式被证实是有用的处理方法之一。它可以分别数据访问和数据体现。你可以开发一个有伸缩性的、便于拓展的控制器,来维护悉数流程。通过这一层次的学习,当你面对一个项目的时分,应当首要把握它的整体架构的计划,以及决议选用J2EE规范中的哪些技术。
◆了解一些J2EE途径的典型案列,加深对这一技术的概念和了解。
往常可以多留神这方面,了解一些典型案例,分析它为啥要选用那个时间?那样做能到达啥样的目的?然后联系到自己身边的项目是不是可以作为参看。
◆学习J2EE下的各种技术。
在有了前几时期的学习后,可以自己树立一个J2EE途径初步具体学习每一种技术。你可以参与公司有关项目进行学习,也可以自己树立一个途径进行学习。这时分应当找点有关的书来一步一步学习,没有捷径可走。假设你不满足于这些,那么还应当更深化地学习UML、计划方式等方面的东
