在自学python基础的时候,就有好几个问题搞不明白白,一直很迷糊。Boolean数据类型是什么,怎么用?一对一、一对多怎么使用?泛型是怎么回事,为什么需要有泛型?python反射机制原理在开发中有什么用处?面向对象怎么理解,一直没有搞明白?
这些问题都在后来的学习中得到了理解。
Boolean主要用在程序流程的控制,尽管当时老师讲的很清楚,也听了很多遍,但是没有见过列子。一直不知道怎么回事,直到学习了mvc的时候,代码逐渐多了起来,需要用是否满足条件来判断一个程序是否能够执行,于是就用到了true和false这两个关键字。这才明白Boolean类型原来是这么实用的。
一对一,一对多这些关系可以说刚开始接触的时候我在不断的想,始终也想不明白是怎么回事。但是随着后来学习的深入,学到了javaweb,需要连接数据库表的时候用到了这些关系,才慢慢的明白了。数据库表与表之间的对应关系也就需要用这些java技术去操作,去支持。特别在hibernate中表现得特别明显,也理解得特别深刻。
面向对象这个问题,说的简单去,其实要真正的理解,还是相当困难。首先要理解面向过程,才能更好的理解面向对象。记得我理解面向对象的时候,是学完mvc的时候老师的一句话点醒了我,突然才理解了。用jsp开发的代码,完全就是一步一步向下走的,要做什么就做什么,代码的重用性很差,这就是典型的面向过程的设计方法;而到了mvc就出现了代码与前台相分离的局面了。各个功能也表现得很突出。记忆最深刻的就是数据库连接的代码被独立出来了,专门用于数据库连接。代码重用性很高。需要连接数据库的时候就去调用它。这不就是面向对象的思想吗?
像什么泛型,反射机制啊,在后来的开发中用的很广泛,泛型的出现让开发更加方便。还有就是反射机制,越到后来,越是觉得熟悉。越是觉得重要。
所以只想说有些知识现在搞不懂,可以适当的放放,毕竟刚接触python,不可能方方面面都能都理解好。随着学习的深入,该理解的一定会慢慢理解的。到后来才知道,原来是这样啊,当初怎么那么笨呢,这么简单的都理解不了。的确,知识面宽了,喝多问题都就好理解了。所以,学习python,要适当囫囵吞枣
|
|