从学习java三个月我们的来的学习,学习感受挺多的

    但是从我选择java的时候也差不多决定了我以后做一个苦逼程序员的命运了,所以从开始的不得已慢慢地开始学习~

    但是!、、、、、

    开始学了之后才发现其实我、、、真的真的好喜欢编程

    看着自己编的弱智的程序有种小小的成就感,对于java开始学的就是面向对象技术,也算是java的一个集中思想,学习面向对象慢慢地对java了解,这个思想改变了我对计算机语言的一直以来的认识一直以来没有深入了解过计算机语言,脑子里想起这个词感觉就是很无序的,凌乱的,就感觉像是在看天书,java的面向对象让我改变了这种想法,对象的思想让我突然觉得其实计算机语言原来还很有条理性的,开始做的第一个小东西就是怪兽与人PK,感觉让X哥写的时候真的好简单啊,但自己写的时候才发现根本不知道怎么下手,当时真的是一个菜鸟,连基本的类的定义和实例化都不怎么了解,那时候开始做的一个简单的对战就感觉像是较劲了脑汁、、、、

     慢慢地不断地上课吧,有时候其实很多都不了解,但是没办法也不知道自己到底哪里不懂,总是带着问题听,带着问题做小项目,后来自己又把那个怪物PK优化了一次,通过一次一次的编程不断地纠结慢慢地也有了一些java的一些编程思路

     再后来就学了界面的swing的一些构建和创建,其实这个是我最喜欢的,因为这个可以做出自己想要的界面,不知道怎么回事,看着自己编写的界面,然后不断地把自己觉得好看的东西做出来然后显示出来感觉超有感觉,所以这个花的时间也是最多的,平时就是因为要一直JButton的方法就可能一直找几个小时,而最终的目的就是让那个按钮变得好看点,慢慢地也有给面板加背景的想法,因为是刚开始,在网上找了一大堆,黑灯瞎火的一个一个的实验,但是菜鸟级别的来做一些吧别人的东西连接在自己的项目中还是百事无用的,最后只能放弃这个很有感觉的想法、、、、想想其实自己做出来的并不比其他人的高级很多,但是就是加了一些按钮和一些图片就感觉很有创意似的,可能编程的动力也有一点就是来源于自己的一点点的虚荣心吧

     记得那时候编程开始的时候就是毫无章法毫无规律的乱写,想到什么就加什么,可是后来看着X哥不断地编程切自己对编程有一定的熟悉后我也开始慢慢地学着自己把自己的想法实现的更合理更容易看懂,学着慢慢地给自己的代码加注释,开始的时候我的合理化用的都是方法,就是还是一个类,但是吧所有用的超过一次的或者一次的都写成一个方法在类的最下面,在一个主线程中要用到的就调用写到的方法,然后在后来次啊发现其实这种发放好处就是没有传值,不用想着传值的麻烦,因为只要是属性在这个类里都能调用的,但是明显的就是看着很不专业,java一个很重要的特征就是封装,看了好多项目都是好多的类,然后自己就慢慢地改,把要用的可以单独写出来的部分新建一个类,用学到的构造方法来传值,在调用的时候直接实例化类来实现所要的作用的功能,这样能很好的看到自己是那一部分写错了,哪一部分实现不理想,但是当时最纠结的就是类与类之间的传值,虽然构造方法可以传,但是那时候对于程序的运行还不是很了解的,很多时候都不知道先执行什么后执行什么,怎么去传值,那时候才知道要好好的理清java 对于程序的执行的时候调用和执行过程,就这样迷迷糊糊迷迷糊糊的慢慢地通过不断地学习,还有自己敲代码、、、、、、、最后还是把一些东西理清的思路

     学习完界面后我们做的就是加监听器了,那个时候对监听器是什么,是要干什么的都老是搞混,搞不懂,因为对于监听器监听事件源和处理着总是不知道到底他们的工作和作用是什么,有时候就是感觉他们是混合的,不知道怎么使用他们,开始的时候做的那个仿QQ界面的登陆的按钮就就不知道怎么做的,就是跟着x哥的代码抄的,那时候抄的都不知道为什么要那样做,知道真正的时候开始做画板了还是感觉自己什么都不懂,那时候感觉要自己做出一个画板简直就不可能,什么都不知道怎么做啊,然后又开始每天坐在电脑前查资料桥代码,但是做画板说真的,真的给了我把所有学过的东西整合的一个作用,因为很多东西会用,但是对于其中的很多东西还是模模糊糊的不是很了解,通过做画板不断地出错,不断地调试,然后自己在下面不断地理解,不断地思考,终于把以前不懂的很多东西都弄懂了,在做花瓣的时候才是我感觉自己真正的java入门了,感觉自己遇到不知道的东西也知道了究竟是哪里不知道,也知道了一些东西的应用,所以就开始慢慢地做出自己想要的功能的画板,说实话,我画的功夫挺多的,每次都是看着XP的画板做,看到上面的功能就想自己做,然后就苦逼的查啊查啊、、、、

队列感觉是一个简单的工具,但是后来了解的时候就感觉不是了,学习知识学了一些很简单的东西,二其中的应用至少我现在很多都忘了。不过其中的原理到挺简单的,所以感觉学习这个挺轻松的。而学这个也就是为了画板中的重绘功能的实现。

接下来学的就是五子棋了,对于五子棋其实没有学什么新的东西,就是一些新的思想,对以前学过的东西的一种总结,另一种应用,更好的检查自己是否全部掌握,开始做五子棋的时候感觉并没有遇到什么困难,只是人人对战没有什么高级的东西,我是比较喜欢好看的东西,所以花的时间最多的就是界面了,呵呵~当时因为不怎么会绝对布局,所以就只能用PS一遍一遍的调,然后找很多很多自己喜欢的图片,我想把棋盘调成那种立体的感觉的,不过弄了估计有几天还是没有成功,其实当时最多的时间还是花在了PS上,让我得PS造诣提高不少。然后后来最人机对战的时候就感觉很无奈了,对于机器的权值的判断老是出错,而开始的时候根本找不到原因,也是那个时候我学会了一点点的print输出检查,之前出错的时候就是看是什么错误,然后一句一句的看代码,根本不知道要怎么去节省时间的找出错误,通过人机对战那时候的那个权值,让我后来不得不一点一点的打印检查,其实有时候你自己写的代码,一直以为是对的,很多地方根本想不到会出错,我几乎有全部的地方都试了但是还是没有检查出来,最后没办法请同学仔细帮我看了看~也是检查了半天,后来仔细一看,原来是一个很小很小的错误,就是一些属性 运行了要恢复原值没有做,我一直查了两天都没查出这个错误,当时查出来的时候真有点崩溃的感觉,对于机器的智能化其实当时倒是想得挺快的,因为开始的时候电脑太笨了,很多都不能作出判断,对于如果只看当时的棋子做判断没办法智能,其实开始的时候我想的是把几个小的棋局当做模板然后然旋转匹配的,但是后来实现的时候才知道很难很难的,所以就一直在想,当时跟同学讨论,他在设计很多很多三三连,四四连的棋局,要靠这个来设置合理的权值让机器智能,当时觉得实在太麻烦了,后来突发的就想到了,如果假设在那个位置下了一个棋子来复  权值就能解决无法识别简单棋局的问题了,有了想法做起来就简单很多了,所以后来确实也做出来相对叫智能的了

五子棋后就是集合框架,其实就是开始的队列,不过现在的是java里面写好的,这个学了之后我也用这个把自己的五子棋的悔棋用来实现了,还有画板的重绘做了

最后讲的就是输入输出流,说实话这个现在真没什么印象了,因为讲完了之后就做了一个文件搜索的东西就要期末考试了,也没怎么实现、、、

期末现在结束了,又要好好的学习了,不过觉得虽然有点苦逼,但还真的挺充实的、、、