2 W9 Y- i% g) Q2 n! l$ D) b; P: ^<B>1. 先用编辑器写一代码(我用的是Linux的vi):</B> 6 ^+ h$ X9 Z7 m& n3 H* n# Q. D" r % i9 X2 [0 R9 Z1 d l9 g0 l<CCID_NOBR> * N, A' ^0 G+ M8 |+ }7 M2 G5 i% E2 N<TABLE align=center border=1 borderColorDark=#ffffff borderColorLight=black cellPadding=2 cellSpacing=0 width=550>; U# [. W6 E1 q5 i
6 {$ S7 g) g! j& d
<TR>: U, ?# O# G$ @( T7 b
<TD bgColor=#e6e6e6 class=code><RE><CCID_CODE>[stone@coremsg work]$ vi Hello.Java3 D. d' U" c, f
public class Hello{( Q% l/ m8 F' {- Z* L
public static void main(String []argc){ / C+ g6 p$ z7 H+ M System.out.println("Hello Word!"); + ]8 w# `2 `( z2 f4 R% d0 `3 t0 r2 t } 9 b F* ]; [3 \$ s }</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR>0 ?# V" y% R5 U- o9 b' W4 T
) m! n- l- x( @5 l X" K0 K
<B>2. 编译:</B> 3 _4 }2 Y, B) _8 y e. g
" P/ A! S1 T6 j0 v2 d2 N4 W
<CCID_NOBR>! D e* J" K( Z7 k
<TABLE align=center border=1 borderColorDark=#ffffff borderColorLight=black cellPadding=2 cellSpacing=0 width=550>0 C0 f: k: S# o0 }
0 D+ {; F2 F/ p* T<TR>6 B- Z6 z& [8 f$ I" l: Q2 n0 v H
<TD bgColor=#e6e6e6 class=code><RE><CCID_CODE>[stone@coremsg work]$ Javac Hello.Java</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR> 3 l$ O. O3 X! @5 O3 ?; `0 H; K- e2 O# h6 \7 G
<B>3. 执行:</B> 3 D8 Z5 g0 B& Z) s$ C$ d
' J3 n6 m( b6 [3 h# {, O; z" A) i
<CCID_NOBR> % V; z, _) x# t# k<TABLE align=center border=1 borderColorDark=#ffffff borderColorLight=black cellPadding=2 cellSpacing=0 width=550> ( ^7 F! R j, [8 L ) k+ m/ q( T" x4 d7 M, Z<TR> ' l- v9 m+ H1 e, }; W+ g3 X<TD bgColor=#e6e6e6 class=code><RE><CCID_CODE>[stone@coremsg work]$ Java Hello0 k; u% ]2 [- _0 X: y! W
Hello Word!</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR>& ~5 {% p+ P/ z0 Q8 p
* ^ c* }% T) U& B; q9 `成功了!这就是我的第一个Java程序。从那时起我知道已开始走进Java的世界,接下来就靠自己的努力了。在这个过程中,笔者认为有几点需要注意。 1 r# p1 _' ~4 K; g8 M- A
9 t7 B% M8 g1 u6 |1 c9 I y
学习一门新的语言,参考书是离不开的。我的建议是开始最好找一本篇幅较短的入门书来学习那些最简单、最基本的东西,包括学习Java语法等。同时,对一个最简单的程序也应该多去调试,多想想如果改动一下会出现什么结果?为什么必须那样写?多去想想这些问题然后去操作,会让你有更多的收获。这样反复地思考是很有用的。此外,在这一阶段还应该多看JDK的联机帮助,尽量多地掌握JDK提供的Java基本类库API。 h" e0 o9 O: Z. V+ V
' y h& F7 }0 W9 R. `1 m在有一定基础、能够写一些简单的程序后,可以开始看《Thinking in Java》这本书。它比较完整地介绍了Java的语法、面向对象的特性、核心类库等。通过这一层次的学习能够加深对Java的理解和底层原理的运用,同时又可以完整地了解Java的整个体系。在这一阶段,应该重点学习Java的面向对象编程语言的特性,比如继承、构造器、抽象类、接口、方法的多态、重载、覆盖、Java的异常处理机制等,要对上述概念有非常清楚的了解。这样做的目的,是要让自己把这些技术应用到实践中进行合理的程序设计(比如,你会考虑一个类是用抽象还是接口来设计等)。这就要求必须在大量的实践中去应用和学习。这也是当初很多朋友给我的建议。 ) J- U9 B/ x- Z. x
' ?! ?6 H @9 \( X
- b0 [. _3 o9 v2 c9 s- u! u, ^
<CENTER><FONT color=#000099><b>学习更多</b></FONT></CENTER>) Z! l; o+ }% d/ ]5 A
5 h6 t% L! I' b; w$ c如果要用Java来完成各种功能更强大的任务,那么就要学习语言以外的更多的东西。 , D0 E4 e- c0 n$ g( {3 P 5 F/ u% [* a m! a! O<B>1.Java Web编程</B> ' A$ _. ]% ?9 C' u n' `2 ~6 H( f6 S% x3 _
对于Java Web 编程来说,应该而且必须熟悉和掌握HTTP协议,可以参考 Stevens的《TCP/IP 详解》第三卷。Java Servlet技术提供了生成动态Web页面内容的能力,这在你的Java项目中是最基本的功能之一,所以必须学习。通过这一阶段的学习应该掌握Servlet/JSP的Web编程。 * y; d# Q$ H4 X. S$ Z
( t) ^# e9 a9 y8 ^, x
<B>2. J2EE的学习</B> & B7 g" c8 B% n1 s0 ?5 U, Z
8 k+ b: o3 g: N: \. z0 m. o
J2EE包含的技术太多了。如果你想坐在桌子旁边抱着一大堆书来学习的话,效果不大的。我建议在开始这一阶段的学习的时候,可以按以下步骤来做,总的思想是“总体把握,各个击破”。 6 Z' N+ y: Y1 P; o2 k6 y7 k 4 ~- ~, n6 L! q, F; [, g5 f( I◆ 了解J2EE中的技术术语的含义。 : k) G/ k. W5 {- d! W- s; Z
" r1 }7 }* y6 y, S2 b: E8 V我的感觉是J2EE标准中涉及到的各种技术很多,如果一开始就一个一个去学习的话是不现实的,也是没效果的。我的建议是,先对其中的技术有个大概的了解,比如EJB、JavaIDL、JTA等。可能你不知道怎么去写一个EJB,但是要知道什么是EJB、它能做什么,当有了这样的概念后,再去有目的地学习它就会快很多。我还要再重复一句——必须要在实践中动手去做才行。 _9 V4 D; K! Y3 J% v
: N7 M7 b# }6 A% Y) r( b. R
◆ 了解J2EE中的设计模式,这样能帮助你对J2EE做个整体把握。 ' g. Z6 G! E0 z p" z* P v
! ~6 \) \+ _7 r" J# v/ m4 j2 L& Y
MVC开发模式被证明是有效的处理方法之一。它可以分离数据访问和数据表现。你可以开发一个有伸缩性的、便于扩展的控制器,来维护整个流程。通过这一层次的学习,当你面对一个项目的时候,应该首先把握它的总体架构的设计,以及决定采用J2EE标准中的哪些技术。 & q% Q3 n) H5 q4 h) i" J) r" B6 A; P/ f0 c
◆ 了解一些J2EE平台的典型案列,加深对这一技术的概念和理解。 % w0 Z9 u( `) v, c
, f: R3 j! {+ n- O平时可以多留意这方面,熟悉一些典型案例,分析它为什么要采用那个时间?那样做能达到什么样的目的?然后联系到自己身边的项目是否可以作为参考。 5 b O0 U2 g* I' {! T6 ]/ p6 P# d- [3 r! |
◆ 学习J2EE下的各种技术。 9 ~4 x" H' v* N% t
' u. T' P3 N0 C, P3 _2 u
在有了前几阶段的学习后,可以自己搭建一个J2EE平台开始具体学习每一种技术。你可以参与公司相关项目进行学习,也可以自己搭建一个平台进行学习。这时候应该找点相关的书来一步一步学习,没有捷径可走。如果你不满足于这些,那么还应该更深入地学习UML、设计模式等方面的东西。