A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

guozinhs

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© guozinhs 初级黑马   /  2019-12-8 20:55  /  5003 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家好,我是22期基础班的黎铃果。
不知不觉在黑马学习java已经半个月了,在此基础班的学习告一段落,简单地说下自己的学习经历,顺便萌新报道。都说兴趣是最好的老师,同时也是我选择了IT行业的原因之一,在来到黑马之前,我曾学习过一段时间的C和C++语言,对计算机语言的基础语法已经有了一定的理解。所以基础班的学习中还算一帆风顺,但这不是我掉以轻心的理由,我发小,同时也算是我的前辈吧,曾告诫我基础打牢的重要性,闲暇之余也会和他聊聊学习经历,巩固基础。
在大学里我所学习的专业是车辆工程,但从大三开始,我对当初的选择产生了些许悔意,因为发现自己对编程的兴趣逐渐浓厚,后来在一家汽车设计公司实习了半年,对薪资和事业前景不太满意,下定决心转向IT行业,在发小的推荐下来到了黑马。仍记得编写的第一个程序是“hello Word”,这也几乎是所有计算机语言教程的第一个程序,这句hello似乎也象征着我告别了以往,即将走进编程的新世界,在此对父母表示感激与抱歉,感谢对我这个不太争气的儿子这任性选择的支持,我一定会学好找个好工作的!
我发现基础班的教学内容里省去了很多底层相关的知识,例如数据运算时的补码转换,数据类型转换的精度丢失,为什么byte类型的127加1之后变成了-128等。可能是考虑到零基础学员的进度,以及工作中不常用所以才省去了吧,不过我倒是蛮有兴趣的,平时也会去浏览java的底层代码,比如ArrayList类是如何实现存储内容长度可变的,每次调用add()之后长度增加了多少,如果仅仅是加一,那将会产生很多内存垃圾吧(看了底层代码发现需要扩充存储长度时会增加为现有的1.5倍)。从而加深知识的理解,为后续的学习打下夯实的基础。
在学习中,拥有一本参考书是很重要的(感谢老师给我的《java基础入门》)。同时,对一个知识点、一个例子,也都应该多思考多调试,这里改了会影响结果吗?这里是固定写法吗?为什么必须要这样写,更改了会对结果有什么影响?这样反复推敲是很有帮助,也是很有趣的。我觉得这样学习印象也会更深一些,也能在以后更灵活地活用学过的知识。就拿程序的入口,main方法来说,为什么非得加static修饰符?为什么main方法不能调用本类的其他非static方法?这对于当时基础班刚开始的我来说可谓是百思不得其解,后来学习完修饰符之后,便恍然大悟。未加static修饰的成员变量与方法都必须要实例化对象之后才能使用,而加了static修饰的则可以直接使用类名进行调用。由此猜想java程序运行时,应该是直接用”类名.main()”的方式调用了main方法,而非创建了对象再进行调用的,这可能也说明了为什么main方法必须加static修饰符了吧。这时之前的疑惑全都解决了,对于修饰符这一章节的知识也是留下了很深的印象,

最后做下简单的结论:
1、学习中,要养成良好的自律习惯,来到黑马学习,一定要全心全意投入学习中;
2、在编写代码时,也要养成好的书写习惯,不能过度依赖IDEA自带的格式整理;
3、在学习类、方法、接口时,不要仅停留在会用就行这一层面,最好深入java底层,看看源代码是如何具体实现这一功能;
4、在老师讲解代码的同时,要多动手自己写,而且不能是照着写一遍就完事,要变着法去琢磨、修改、调试,使其融会贯通;
5、学习过程中难免遇到问题,在自己思考的前提下多于同学老师交流,一个人的想法终究是有限的。

希望在接下来的就业班里能与各位同学和睦相处,共同进步!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马