最开始写着一系列文章,取的名字是重学JAVA,原因在我的第一篇文章里提过了。然而我看了一下各篇文章的访问量,第一篇的访问量是0,于是我又看了一下我自写的后面的具体的文章内容,我发现我其实把自己代入了一个老师的角色。初次接触java的人看到文章标题,以为我可能是一个java大牛,对java有什么很深的见解,所以在这里写点东西,可能直接就敬而远之了。已经掌握java的人,看到这个标题,以为我有什么新的发现或者研究,但是进来看的时候发现又不是那么回事,失望的就离开了。
所以我又看了一下我的文章,确定这是一个写给初学者看的文章,我就把标题改成了初学java。
我的QQ号:42140198
先公布一下我的联系方式。其实还有些话想说,但是怕大家看的不耐烦,所以先把联系方式丢出来,如果有初学java的朋友,有什么问题可以加我,我们互相讨论印证一番,相互学习相互进步。
其实写这一系列的文章有一个契机。在我最早学java的时候,也经常写一些java相关的东西。但是慢慢就不写了,一个是懒,一个是忙,忙着找工作,那时候刚学了点java的皮毛就去找工作...。我在今年4月份离职以后,休息了一个月,在离职之前,通过以前的同事介绍,准备到一家培训机构去当讲师。当时谈的情况是,由于我之前没做过这方面的事情,可以先让我讲一下JSP。我跟他们的负责人说,我想休息一个月,他们也同意了,但是在这期间,我病了一阵,还蛮严重的,导致我跟人家约定的时间过期了。再联系他们的时候,他们说不缺人了。这个也是没办法的事,可能是常年以来一直处于比较紧张的状态,忽然放松导致的吧,总之是我现在失业了,面临找工作的问题。在这个一个多月的时间里,我把自己带入到讲师的角色,但是我一边考虑的是讲JSP的事,一边考虑的是讲java的事。JSP其实很简单,但是java很难,或者说,j2se很重要。即使我现在应该不会去做讲师了,但是我还是希望能写些东西,一个是对自己有个交代,一个是满足自己好为人师的心理。
但是怎么讲java呢?我知道是一回事,怎么让别人知道又是一回事。什么是面向对象,面向对象的三大特性是什么,我从哪里开始讲,先讲什么后讲什么,这些我都是一直在考虑的。到现在我基本上按照自己的思路写完了java语言的基础中的基础知识,但是写这些内容的时候我其实很摇摆,很怕。java作为一门二十多年的语言,它的方方面面面都比较完善了,各种概念各种知识相互渗透相互影响。有时候写着写着忽然发现这里要引入一个其他的概念啊,但是我不可能重写吧?
比如instanceof这个运算符,在介绍运算符的时候我考虑,要写这个吗?要有这个必须先有继承啊,有了继承必须要有重写和重载啊,但是这些东西都写在一起,一个初学者看的过来吗?第一个类HelloWorld,我就想我要不要介绍static?如果要介绍,那静态代码块,静态变量,静态方法这些东西都得介绍,如果不介绍,那这个东西是干啥的,初学者心里是不是有个疙瘩呢?介绍循环的时候要不要介绍foreach?没有数组的概念,没有集合的概念,显然是没有必要介绍的,但是循环作为最基本的程序控制块,肯定要先介绍的,那就等我们有了数组再介绍foreach吧..
还有我们new一个对象,系统到底执行了些什么,它以什么样的先后顺序执行的,这个在我们认识new这个关键字的时候就该介绍了,但是没有static,没有构造方法,没有静态代码块和非静态代码块,这些能介绍吗?所以在有了这些以后,我写了一篇java创建对象和java的注释,本意是要把java创建对象的细节讲一下,再顺带说一下注释,但是结果我看了一下,这篇文章的访问量是0.
除了这些让我纠结的东西,另一个是怕,怕误人子弟。人之患在于好为人师,这一点于我果然是十分正确的。好为人师,但是能不能对他人负责呢?我写的东西正确不正确?会不会因为我的一个错误的观点,导致别人在面试的时候被刷呢?惶恐,真的很惶恐,所以我在写每一篇的时候,都要查看大量的资料和文章,就怕自己哪里错了,或者有哪里没有掌握到,漏了知识点。
战战兢兢写了十几篇,我尽量把每个地方都写好。如果有问题,是在抱歉,我个人水平有限,只要能对初学java的朋友能有一些帮助,也就算对得起我自己了。
怎么样学习java?刚开始肯定是大量的练习了,初学java一定不要用Eclipse这样工具来学习,不然很多东西你根本就无法理解,因为这些软件功能太强大,很多本来该了解的东西都被它完成了。嗯,这也算是一种封装吧,你不用关心它怎么去编译,去检查,你只需要使用它敲代码,运行程序就行了 。
除此之外,要锻炼自己抽象的能力,也就是要把现实生活中的事物和我们的程序对应起来。因为你日后的工作,就是做这样的事情:把现实生活中的东西,通过代码进行保存、计算。
另外,说一个比较实用的方法:可以去百度知道里回答一些问题,一些初学者经常会在百度知道上问一些简单的问题,你了解了别人的问题,知道怎么解决这个问题,然后你还能很准确的回答他的问题,那就表示你完全掌握了这个问题了。
写到这里,对网络上那些大神们写的各种文章表示感谢,因为我查资料是在另外一台电脑上,所以这里也没法引用他们的文章链接了。还有,虽然我参考了他们的文章,但是我写这些内容的时候举的例子都是我自己想的.....所以可能不是十分贴切的例子,但是我也厚着脸皮说自己的文章是原创的吧。
文章还会继续写下去,如果找到工作入职了可能会继续写,但是肯定不像现在这么勤快了...感谢大家看我啰嗦了这么多,祝大家都能学好java,找到好工作!也祝我自己找到好工作。