自学Java,靠的就是自己!!!
[转]自学Java,靠的就是自己!!!
本文系由松迪科技首席技术专家田雪松老师经过多年技术研发与教学实践的磨砺总结出来的经验,对初学Java的学员十分有益!
我的JAVA自学之路 致后来者
很多人都写过学JAVA的经历,比如 先学 JAVA 语言,然后 JSP、Servlet, 最后J2EE/JEE(EJB,Spring,Hibernate,JSF)。但对新手来说操作起来还是有些难度的。学java没有绝经,但是按照一定的顺序可以避免走弯路。利用网络资料更是自学不可以缺少的手段。我认为,学好JAVA/JEE至少要看的书和看书顺序为:
(1)Think in Java(Fourth Edition)-->(2)The Java EE 5 Tutorial(Third Edition)-->(3)Pro Spring-->J2EE design and development-->(4)Core J2EE Patterns(Second edition).
在看这些书的同时,要用eMule 软件下载视频配合看(传智播客的java系列不错)。
几个好的java 网站: (1)java.sun.com (2) springside.com (3)csdn.net的java频道 (4)jdon.com (5)javaeye.com
我最早接触java是1999年(我2001年大学毕业),由于当时流行的是 VC/MFC,我不是计算机专业学生,也没有人指导,我花了至少4年才理清MFC头绪(我第一次学MFC没有学懂,然后有人推荐我学C++builder,我很快上手,然后再转学MFC就比较明白了,直到看了<<深入浅出MFC>>才恍然大悟)。
由于我自学了C和C++,所以,对其它语言就不太感兴趣。当我第一次接触java,我买了当时的Jbuilder 安装试用,结果在我的586机器上慢的像蜗牛。我想这个语言可能不是我想要得,而且当初java主要用来做applet。后来就放弃了,全面转向C++。
一般认为Java 1995年出来,2003年应用全面爆发,我在2006年8月才又开始真正开始重新学习java。(未完代续。。。)
只靠自学是否行,是否有必要花费很多MONEY做个专业培训,这是很多想学习JAVA的朋友
最感觉头疼的地方,但不管怎样有很多人选择了花费动辄数以万计的费用去学软件开发,结局不想评论,很多人心知肚明了已经。大家 都想找个学校,通过学习,然后找工作(不知道大家是否觉得上大学是不是也是一样的思路,但结局呢?),这就是非自学人士走的思路。
此种心情可以理解,但你是否考虑过通过培训找工作的可行性,是否考虑过我们上大学为什么失败,大家都聚集到一个教室里,听彼此没有区别的课,读完全相同的教科书,拿
相关文档:
时间动态显示
1.方法一 用TimerTask
利用java.util.Timer和java.util.TimerTask来做动态更新,毕竟每次更新可以看作是计时1秒发生一次。
代码如下:
import java.awt.Dimension;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util ......
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
例:String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法。
例:List stooges = Arrays.asList("Larry", "Moe", "Curly"); ......
一、运行class文件
执行带main方法的class文件,命令行为:
java <CLASS文件名>
注意:CLASS文件名不要带文件后缀.class
例如:
java Test
如果执行的class文件是带包的,即在类文件中使用了:
package <包名>
那应该在包的基路径下执行,命令行为:
java <包名>.CLASS文件 ......
1 网络通信的本质是进程间通信。
2 Tcp协议和UDP协议
TCP:开销大,用于可靠性要求高的场合。
TCP的过程相当于打电话的过程
UDP:用在对实时性要求比较高的场合。
UDP的过程相当于写信的过程。
注意:socket是套接字,ip和port(端口号 0~65535个端口,一个端口只能有一个进程)
3,   ......
package org.bupt.test;
import java.util.ArrayList;
class MyResource {
ArrayList<Integer> arrList= new ArrayList<Integer>();
public MyResource(ArrayList<Integer> arrList) {
this.arrList = arrList;
&nbs ......