首先,作为一名新入准备进军Java码农界,我感到十分荣幸。黑马的基础班,比我上高中都要严格了。对于我这个传统机械专业的人来说,前5天课程学习的变量,for、while等基础语句循环和大学学习的C++有很多相似点,前期都是注重思维逻辑,灵活性和创造性。所以学起来逻辑能力还行这里就不谈这方面的经验了。 对于一般人没有接触Java类计算机语言的人来说,学到一半课程后的面向对象,IO流就比较懵逼,至于为什么不提到集合、数组、字符串和类,个人认为很多都是公式,多敲代码就行了,自然会熟悉。只有类可能会小抽象一点,不过上课老师教的的确有时比较抽象,往往越专业的语言来来解释某一件事物会让新手更难以理解。当然这是个好的做法,就是前期接收起来比较慢。 个人总结有一个办法,来对付这些抽象类的概念。那就是结合自己的理解,换一种比较适合自己的方式,结合老师的举例,通过能够形象的事物,比如代码,公式先给记忆下来,尝试去表达。这么做的弊端当然会有,而且会通过做题慢慢体现出来。我觉得抽象的东西往往觉得比较难很大一部分是因为第一次接触,感到陌生,难以理解。先通过自己适合的“载体”先记忆下来,通过敲代码来理解,有了一定理解程度的时候你做题目就会遇到问题,当然别觉得自己就是笨,感觉专门学科太难不适合自己,接下来你要做的事不是自怨自艾,而是回到概念,尝试去理解。 举个例子,面向对象,什么是对象,记不住抽象怎么办?对于我来说,对象就是我new出来的东西,这样 就先记下来,回到概念面向对象和面向过程,对象就可以理解为一个“例子”,甚至是一个“罐子”,它不仅是一个代表体现,它在代码中还可以作为一个“罐子”,最形象的就是类,你创建了一个类来存放东西,它就是个“仓库”,你可以通过创建一个”罐子“,从仓库当中取出东西,并且用这个“罐子”来做一些事,加点其它东西。 当然有童鞋会觉得我说的更难以理解,但是这是适合我的方法,她就不一定适合你。没有人比你更了解你自己,适合自己的才是最好的,祝你早日找到喽。
|