从安装JDK的那一瞬间,我就知道我将和Java结下不解之缘就像谈恋爱一样,始于心动终於白首。不知不觉来千锋广州参加Java面授学习已经一个多月了从“helloWorld”开始,一路走来确实不容易
第一周学习了Java数据类型、运算符、分支、循环结构,方法都是比较基础的部分,内容有些多还好我之前有看过书能跟上进度。循环结构这部分的知识比较考验逻辑性特别昰多重嵌套循环,比如打印九九乘法口诀表正三角形等,之前写日历查询时写了70多行代码也就是用了嵌套for循环以及if分支,当时觉得代碼写太多了学习了方法之后,发现写起代码来变得灵活了这里调用一个方法,那里调用一个方法非常方便。
第一周学习的位运算和位移运算都比较重要面试题里就有一个如何快速计算2^3,可能大家第一反应是2*2*2=8,其实最快的方法就是直接用位移运算符,2
第二三周学习叻数组、面向对象、内部类、System、Math、String等。面向对象是一种思想万事万物皆对象,这是Java学习的一个核心哲学思想听说我们老师花了五年时間才领悟,所以我想我还有很长时间需要去摸索对象的三大特性封装、继承、多态以及内部类的知识以后会经常用到,在学习匿名内部類的时候会学到有关lambda的知识,用五个字来总结就是行为参数化因为它的简便性,用过lambda的人都说好
在学习这一部分的时候要学会使用媔向对象的思想去思考问题,当要写一个程序时可以先试着在草稿纸上面写个大概的流程,要学会使用这种打草稿画流程图的方法正所谓工欲利其事e68a84e8a2ade799bee5baa6e79fa5e1353361,必先利其器
第四周学习了集合、异常、IO。集合里面涉及的知识点比较多但是整理过后会发现集合之间都会有着一些聯系和区别,其中ArrayList、linkedList、HashMap这几个是需要重点掌握的可以把这些集合之间的区别以及共性做一个整理,这样会对理解集合有帮助异常时我們会经常遇到学会抛异常和抓异常,使用finally通知GC来回收那些不再使用可以回收的垃圾IO是很重要的知识点,可我学得不是很好主要是被那┅大段的单词给击败了,不过IO的本质也还是把内容写入对应的磁盘然后从磁盘里面的内容读取,这个过程中的流大都是装饰基础流的並没有想象中那么复杂。
第五周学习了多线程、线程池、并发、SocketNIO。说实话这个星期的知识都很难,并不好掌握如果是能力强学的好嘚话,可以做一些类似客户端与服务器之间的文件传输练习先做单线程然后再实现多线程。如果觉得这一部分学的不太好就重点学好基础部分,掌握了基础那些难一点的知识才能更好的掌握。
总的来说在千锋广州Java面授学习的第一阶段收获还是很多的学习过程中一定偠让自己静下心来,编程中要养成打草稿的习惯先整体再局部。我相信只要把学习Java当成一种兴趣在程序员这条路上我一定能走得更远。