给Java初学者的一些经验

接触Java有几年了,看博客,泡bbs逛论坛,一直有些茫然
分享一下个人Java基础学习经验,给初学者一些建议

在说java能作什么以前,先说java做为一个真正面向对象语言的优势
首先第一个,java是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来。
这是java较c++不一样,java全部的源码以及编译后的文件都以类的形式存在
java没有所谓的类外部定义,全部方法以及变量都必须在类内部定义 ,这样就不会出现一个类被切割成这里一块那里一块的状况,c++就能够。

第二个,最让人欢呼雀跃的是彻底屏蔽了指针,同时引入了垃圾回收机制
不用花费精力在计算机内部内存管理上,它彻底屏蔽了内存管理,毕竟咱们不是电子工程师。它会在最大程度上避免空指针的调用,这已经很好了,安全,这是java的最突出的优势。
垃圾回收机制让程序员不须要直接控制内存回收,由垃圾回收器在后台自动回收再也不使用的内存。避免程序忘记及时回收,致使内存泄露。避免程序错误回收程序核心类库的内存,致使系统崩溃。

第三个,虚拟机跨平台,这是java最大的特色
什么是跨平台呢?
java能够作到在windows上编译 ,而后在unix等其余操做系统上运行,这是c/c++作不到的
好比手机服务器,若是你写的程序要用在手机上,而手机有多少款用的是windows?
就算有,那若是你用c/c++,是否是要针对每一款手机写一套程序呢?
累死啦,那跨平台的java就不用,作到编译一次,到处运行。

给初学者之二
在知道了java有什么优势,能作什么以后
就该说一下java该如何去学了 ,毕竟如今Java仍是很火,热度不减

学Java三个阶段:J2SE J2EE J2ME
J2SE最基础的java语言部分,不管学什么java技术,J2SE都是必须掌握的

推荐一些书籍,帮助你自学
《Thinking in Java》 //实话说,通常,尤为是翻译后的版本,原版还行
《Java教程》 //电子工业出版社出版的那本,上下册,很厚,但翻译得不错
《21天学通Java》 //入门极好,可是《21天学通j2ee》极烂,不要买
《Mastering EJB》 //翻译过的书质量我不清楚,估计不怎样,请看原版书籍
《精通Hibernate》 //看清楚做者,孙卫琴,其它人的别买
对于自学Java的人来讲,无疑须要强大的意志与智慧,有一些知识点也许开始不太明,你就先找传智播客、java300集等找找相关的视频看看,网络上有大量的java初中高级视频,可是通常比较浪费时间,不太建议,不要过于依赖,由于他会把你对java的理解禁锢到表面,你对java底层的实现的兴趣就会减弱。java

若是想拿高薪,最好把J2EE学好。记得之前在csdn上看过一个调查,月薪上万的程序员主要从事哪方面的工做,十个中有八个是作J2EE的,但也从某一方面说明J2EE人才的稀缺的。c++

推荐一些我去过的网站,很好
www.javaeye.com //java视线论坛,Hibernate国内的权威
dev2dev.bea.com //bea的dev2dev社区,用WebLogic首选的好去处
www-128.ibm.com/developerworks //ibm developer works社区,ibm产品的老家
www.jdon.com //j道,Jboss国内相对讨论会多一点的地方,有本身的框架
www.matrix.org.cn //matrix,有本身的框架,很清新的论坛
sourceforge.net //开源的东西几乎这里均可以找到,除java外还有游戏共享等
saloon.javaranch.com //人气不错
www.apache.org //阿帕奇老家
www.jboss.com //Jboss和Hibernate老家
www.springframework.org //Spring老家 程序员


最后的建议
一,不要作一个浮躁的人
二,学好英语,很重要
三,阅读源代码和文档 ,把你的对java理解记录,最好分享(加强记忆,分享快乐)
四,共享源代码,不要作一个功利的人
五,网络上的远比书上来得多,多上网查阅别人对某一个知识点的理解
六,热爱Java

这是我写的第一篇博客,突发奇想,我当时学Java是基础不是很扎实,致使后来工做学习乱七八糟好一阵,今天写这些就是但愿初学者少一些对学习方法的摸索spring

谢谢!apache

相关文章
相关标签/搜索