从上个星期开始我们接触到Java的部分。这一部分让我理解到编程的困难性。
Java中我觉得最难的部分就是抽象的部分。比如说我们看待一个事物“人”。这个人的概念没学过编程的人就会认为人就是人有什么好说的,其实不然。程序员看待“人”这个事物,首先要想“人”是什么,是一个总的类还是一个单独的对象,如果“人”是对象,他有什么属性行为,有什么个体特征。再比如说“狗”,程序员看待这个,会先考虑到“狗”有什么行为特征,它属于哪个类,而不是单纯的看待这个词。
所以说,这一部分,让我们对事物有了心得看法,而不是简单的去理解某个事物。Java中的难点这只是一部分。还有逻辑方面,实现一个逻辑,可以通过哪些方法,哪种的更简单快捷,运用哪个循环更简单。这就是我所理解的编程思维,而不是简单的1*1等于1,而是通过一个方法实现一些功能,逻辑运算。
关于最近学到的接口,继承方面的东西是让我最难理解的。接口是什么?继承有哪些规则?还有关于supper(),和this()的运用规则。而且接口和抽象类两者很容易混淆,刚接触这东西给我的第一个感觉就是,这两者难道不是一个东西吗。经过长时间的代码测试发现,两者之间其实不能混为一谈。
构造器的重载,方法的重写方面,是我目前我认为理解的比较好的地方,也因为在这些方面花的时间比较多,导致其他知识点的不牢靠。在接口方面个人觉得学的最差。在教学笔记中,接口称之为最彻底的抽象类,”成员变量必须是静态的常量,方法必须是抽象方法“,这句话的理解我觉得很费劲,也就是说,我对概念的理解很差,容易遗忘。这个应该和我平时经常纠结一句话的原因有关,也就是说太钻牛角尖。
以上是本人对知识点方面的概括。在学习Java的这段时间里,Java给我的直接感觉,言简意赅就是一个字”难”,即使花了时间去钻研代码,理解代码,我还是不知道这些代码在实际操作中有什么用。这也一定程度上影响了我对代码的理解速度。Java涉及到抽象的东西太多了,刚接触这方面,思维感觉还是跟不上。因此,我对Java很困惑,这东西究竟有什么用?实际开发中的体现在哪里?这是我最近经常思考的事情。
对于最近的学习,我总结了几句话:
- 理解概念是重中之重;
- 理解后的练习是必不可少的;
- 练习后再理解,巩固知识点;
- 要多练习逻辑题,锻炼思维,培养编程思维。