![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
MrChase
这个作者很懒,什么都没留下…
展开
-
飞机大战(最终版)————利用队列,多态,定时器,缓存解决卡顿问题和屏闪问题
先上效果图在上个版本中,如果敌机出现多个之后就会出现卡顿闪屏的问题,大大降低了游戏体验感。这次采用一个非常好的方法来解决这个问题并继续完善各个功能。队列思想在上个版本中,我们飞机,子弹,敌方飞机,敌方子弹,一共开启了四个线程,而在每个线程中都有Thread.sleep()让线程休眠,这样就会出现卡顿现象。在进阶版本中,我们这些对象都继承一个父类,然后建立一个关于父类的总队列,里面专门放所...原创 2020-02-14 16:11:05 · 731 阅读 · 0 评论 -
飞机大战(3)——第一版,简易版
这一版是利用三个线程同时进行的初级版飞机大战,还有一些小bug,比如会有闪动现象,子弹过多时会有bug现象。图片需要自己寻找,我的图片只能在我这运行先看看运行效果主界面package Planfight1;import java.awt.FlowLayout;import java.awt.Graphics;import java.util.ArrayList;import ja...原创 2020-01-28 15:33:41 · 379 阅读 · 0 评论 -
飞机大战(2)——队列ArrayList的使用
ArrayList在JAVA中相当与一个动态存放对象的数组,具有增删等功能,是非常方便的一个类。它是在java.util中的一个类下,正确创建方法如下ArrayList<存放对象的种类> 队列名=new ArrayList();里面可以存放指定类型的对象,倘若ArrayList<String> fj=new ArrayList();这样定义,则里面可以存放字符串类...原创 2020-01-26 16:53:18 · 271 阅读 · 0 评论 -
飞机大战(1)——封装,继承,多态的概念使用
众人皆知,JAVA是一门面向对象编程的语言,面向对象的三大特征既为——封装,继承与多态。熟练掌握这三个面向对象编程的方法才能进一步提升自己对面向对象编程的能力。一:封装我们都知道Java中一个对象它所具有各自的属性与方法,我们创建一个新的对象后即可对其方法与属性进行改变,并且当我们需要多次改变对象中的属性时,我们能够快速进行调用,这里就产生了封装这一概念。例如飞机大战中,我们要创建一个敌机对...原创 2020-01-25 18:41:24 · 352 阅读 · 0 评论 -
java中的继承
一:继承的具体理解就如同生活中的继承关系,儿子所具有的很多属性是继承其父亲,在java中这种基础关系为父类与子类,子类继承父类的某些属性与方法并且可以调用其中的属性和方法。二:为何需要继承先拿身边最常见的来举个例子,一个像英雄联盟类的moba类游戏,其中需要很多个英雄,所有英雄都会具有一些特定的属性,比如血量,蓝量,攻击力,普通攻击等等,不同的有技能和被动属性。试想我们如果我们假设10个英雄...原创 2019-12-29 08:41:08 · 231 阅读 · 0 评论 -
通俗理解java中的类与对象
我们知道编程语言主要分为两大类:面向过程和面向对象面向过程如比较熟悉的c语言,面向对象有java,python,c++等。对于只接触过面向过程的如何理解类与对象这一概念呢?一:类与对象中的概念拿生活中的事物来举例,比如说小明的水杯,小明的笔记本电脑等这类具体化的事物都称为对象。而每一个对象他所具有很多属性,属性主要分为两方面1:特点2:功能如小明的水杯特点:黑色,玻璃材质,圆柱形...原创 2019-12-16 20:03:22 · 491 阅读 · 1 评论 -
理解java中接口与事件监听器
一:接口接口在我们生活中无处不在,通过一个usb接口,我们可以通过u盘传输数据,这个接口是被定义过的,只有指定的类型能够使用这个接口,且通过这个接口我们传输的数据不会被破坏。而在java中接口作用类似,定义一个具有特定特点的接口,在合适的地方引用它,执行所对应的功能,这样能够实现代码的分离。下面我们来看一下接口的定义: 关键字:interface 格式:public interf...原创 2019-12-27 20:05:51 · 2341 阅读 · 3 评论 -
浅谈Java中线程的使用
一:生活中的线程在生活中,我们总是追求时间的最大利用效率,因此我们会在一个时间段内做几件不同的事情,例如我们在用全自动洗衣机洗衣服的同时去烧水,烧水的同时我们去扫地,扫地的同时我们再听着音乐。像这样一连串同时发生的事情,我们将这其中每一件事情都叫做一个线程。再拿电脑举例子,我们打开电脑的任务管理器之后能看到有很多程序正在后台运行,他们并没有说是在运行其中一个应用的时候其他应用就没有运行,而是...原创 2020-01-16 00:09:11 · 159 阅读 · 0 评论