阶段总结
今天总结了java阶段和H5+css3阶段的知识点,其实H5+CSS3的知识点,在写网页的时候就已经总结过了。现在秋季强化班的同学正在写游戏,我感觉大家应该都不太习惯看星球,所以我把我的java总结搬过来啦。不是很多,不是很好,大家多多包涵,希望能帮到大家。
1.首先一个非知识点的总结,对写俄罗斯方块的小伙伴应该有一些帮助,下面是方块旋转的一个规律,希望能帮到大家。
转换前的x坐标,是转换后的y坐标;转换前的y坐标与转换后的x坐标相加等于3。2.可适当的应用静态代码块static,静态在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。所以,static也不能多用。
3.为了方便也可以适当的应用final。
(1)当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。
(2)使用final修饰的方法,被锁定,不能被重写
(3) final成员变量表示常量,只能被赋值一次,赋值后值不再改变。
4.对于集合的处理:在我写游戏的时候,有一个坑,那就是对于集合长度的处理。集合的长度是会变化的,在些游戏时,将块存入集合中,满行消除。消除使利用循环遍历一个一个remove()掉。但是你会发现有的块消不掉。那是因为比如当你消除的这个块在集合中使第5个,当你消除它时,集合的长度减一,后面的块依次向前移位。也就是说你下一个该消除的块还是五,这个时候不能再让索引累加。此时可以判断如果remove了,就让索引先减一,在进行累加,即可处理。(主要因为我不会用迭代器(。﹏。*))。
5.get,set方法。尤其是游戏中,在设置某个块,或者其他的坐标的时候,get,set方法必不可少。包括数据库阶段,get,set方法也是大有用途。
6.形参实参:
(1).形参:形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
(2).实参:实参:全称为"实际参数",actual
parameters,是在调用时传递给函数的参数,即传递给被调用函数的值。
7.return,break,continue
(1).break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
(2).continue的功能和break有点类似,区别是continue只是中止本次循环,接着开始下一次循环。而break则是完全中止循环。
(3).而return在表达式为空(void)时,不向被调方法返回任何值,终止这个方法。 另一个含义是表示从被调方法返回到主调方法继续执行,返回时可附带一个返回值,由return后面的参数指定。