我的坦克大战

暑假第一项目–>我的坦克大战

在b站学习了韩顺平老师的JavaSE课程,写了韩老师要求的坦克大战,感觉老师说的很对,在坦克大战中能学到面向对象众多的知识,在写坦克大战中去思考怎样去赋予坦克一个新的功能,在脑子里先想出一个结构,不能像无头苍蝇,顺着这个结构去思考、要给这个方法取个什么名字好分辨、这个方法体具体要放在哪,解决途中遇到的问题,感觉受益很多

  • 使用到的知识点
流程控制 面向对象
抽象类 接口
swing io编程
线程 事件监听

我的坦克大战
我的坦克大战_第1张图片
我的坦克大战_第2张图片

. 笔记

  • 有static的方法叫类方法,static修饰的变量叫类变量,其他叫实例变量(static静态变量,是共享的)

  • private修饰的变量只能在方法里面被访问(封装)

  • source:共享属性

  • Animal an=new Cat()------>an是父类的引用变量,new Cat()是子类的实例对象(多态)

  • 按键写在KeyListener Pressed里面

  • 同包访问机制

  • 一个对象创建后线程跟着进行(线程和对象一起生成)

  • this.x----->指x是这个“类”的变量

  • 线程并发解决:synchronized(对象){你要同步的代码}---------》对象锁

  • 之所以可以在集合里生成了几个相同对象名的emTank,是因为他们的参数值不同(就好像数组中存在的1,2,3)

  • 基本数据类型的地址和值存放在栈,引用数据类型的地址存放在栈,值存放在堆(引用数据类型:字符、对象)

  • 流进入内存就是输入流,离开内存就是输出流(进入内存是读文件,离开内存是把把内容写入文件)

java打代码易错点:(韩老师也会犯的错误哈哈)

(1)把j写成i
for(int j=0;j

想记住的方法:

Vector ets=new Vector();//创建敌人坦克集合
int ensize=10;
for(int i=0;i

继续我的下一个项目,学习更多的知识,come on~~

你可能感兴趣的:(javase,Java)