刚刚笼统的学完JavaSE,请问下一步要怎么样做才能让基础更扎实,是多看看Lang\u0026util包里的API,还是多看看源代码

从你问的问题来看,其实你可能才刚刚踏入Java的世界。Java的整个知识体系要比你想象的大得多。 我就不废话,直接切入你的问题。其实我感觉你有点急于求成了,你才笼统的学完JavaSE,你看什么源代码啊。想让知识更扎实的话,多做些项目来练练手才是王道。对于网络这部分你可以写一个局域网的聊天软件,多线程这部分可以写一个生产者和消费者的模型等等。在写这些小项目的时候,肯定会遇到很多的问题,会遇见各种各样模型奇妙的异常,自己谷歌一下,尝试着去解决,这一块是你一定要经历的。 接下来是一个从量变到质变的过程。你可能对JDK的API有个大概的了解。比如常用的String,List,Map,Set等,这时候可以去探究他们是如何实现的,看看这些类的源代码,是怎么实现的,学习里面的代码风格,解决问题的方式。String,ArrayList,LinkedList,HashMap,HashSet,TreeMap,ConcurrentHashMap等类的源代码是很值得一看的。另外Apache common的一些类库也不错,也可以看一下它们的源代码。在这个阶段也建议看一下Thinking in java 这本书,非常不错! 这两个过程最好不要操之过急,基础是非常重要的,等你走过这两个过程,你就会有自己的一套学习方式,学习更深的内容时,你可能就不会问这类的问题了。 至于怎么阅读源代码,看这里http://www.zhihu.com/question/19625320
■网友
由于本人读源代码理解速度比看API介绍要快,所以我一般都是读源代码来了解详细实现的。源代码看不下去估计主要是因为源代码里面调用了各种各样的FUCNTIION导致代码跳跃性很高吧这种情况就要先分析最基础的FUNCTION,从那里开始读起,然后再那个的基础上一点点的了解源代码的全部内容因为本人之前做的一个项目是将某JAVA软件的功能重现,于是我反编译出了一份源代码文件,这份源代码完全没有任何注释,还有轻度混淆,我当时的阅读方法是:从MAIN开始读起,先寻找调用的CLASS,一步步深入,如果一个FUNCTION里面调用了两个CLASS则在纸上画上节点,如果是THREAD调用就划上独立的圆圈,忽略掉所有LOG记录和错误回报内容,直到读到全部底层FUNCTION,然后开始从底层理解FUNCTION功能以及实现方法,一步步向上回溯。不过要是是学习JAVA的话,还是建议多看API和多动手写代码,不亲自写的代码是永远无法掌握的,不过要掌握API底层原理,那还是需要阅读源代码,不过这时候偏重阅读注释内容理解就好了
■网友
实践,总结,再实践,再总结,不断迭代...
■网友
想要基础扎实当然是要去实践,然后从中发现问题并解决问题。楼主所谓的“多看看”当然必要,不过不能想只看看就能提高,得多练!笼统的学只能说是范范的了解了,所以系统的学还是很必要滴,推荐看看core java,这个里面比较系统,然后可以去参考think in java。设计模式也得去学,java的api中有些地方用到了设计模式,比如I/O这个方面就用到了装饰模式。我想这个不知道,你去看有的源码的时候估计是一头雾水吧。最后附上一篇:I want to be a Java developer, What skills do I need !http://www.servletworld.com/servlet-tutorials/i-want-to-be-java-developer.html
■网友
如果单纯的看源代码会非常枯燥,不如当你使用的某个类或者方法时就去看看内部是如何实现的。你会受益匪浅


    推荐阅读