学习java已经两年多了,心中有些想法。
第一,感觉java这种语言挺简单的(相对开C++,还是挺好学的),所以很多人就粗略的学一下,其实这样是不对的,基础相当的重要。例如下例:你知道哪个申明是错误的吗?
(1) int[] a={1,2,3,4,5,6};
(2) int[] b=new int[6];
for(int i=0;i<b.length;i++){
b[i]=i+1;
}
(3) int[] c=new int[6];
c={1,2,3,4,5,6};
首先感觉基础挺重要的,细节应该多多关注。
第二,应该多上机,因为编程这种东西本来就是在电脑前做的事,当靠理论不行,做出来才行。多看看一些优秀的代码,因为java的开源,还有很多开源的东西,选一个你比较感兴趣的开源软件,慢慢的去学习他。学习
java时,也不要只学它的API,在学习它的API的同时,你也要想想,sun公司是如何实现这个API的,如果换了是你,你也会这么做吗?为什么?当然java的代码太多了,我想一辈子也学不完。java的源代码你可以在你安装java的目录下找到:
F:/Program Files/Java/jdk1.6.0_11 目录下有一个src.zip 那就是了。
第三,java的领域太广了,说真的,如果每一样都学是不可能的。java主要分三个领域,J2SE,J2EE,J2ME,
J2Se一般用于制作桌面的一些东西,如比较有名的开源软件 eclipse。这个软件就是用java写成的。而J2ME
主要用于嵌入式操作系统,而大部分的人都会学习J2EE。学J2EE,有三个必学的框架:Stuts,Spring,Hibernate.
最后就是一定要坚持学下去。现在才发现自己很菜。随便哪出一个程序,基本上都还有一些类不太熟悉。
如果学习CS结构的话,我建议一定要看一下《Java Swing (第二版)》,这本书我看过,觉得挺好的。
而被人们称为学习java必看的书<thinking in java>,我实在看不下去,首先是中文版,感觉翻译的不太通顺,题解不太来,可能是我水平有限。英文版我就不知道了,因为我没看过。
最后我说一点,我觉得抄代码很有用,不要以为代码你看懂了就行了(这里指本来你不会,从别人的代码里找到了类拟的),其实抄一遍比你背好几遍都管用。