`
Coco_young
  • 浏览: 120673 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类
最新评论
文章列表
经过一段时间的小奋斗,终于做出了一个还能玩的多线程小游戏啦!   1:游戏介绍:游戏一共3关,每关的不同点是敌方坦克的强度不同,玩家坦克用键盘操控(按键说明已写在附件中),每隔一段时间还会出现道具,其余游戏说明也已经写在附件中。 (开始界面) (游戏运行界面)  2:主要技术要点和学到的经验     (1):技术要点:            技术要点主要有两个:一是多线程的应用,二就是双缓冲技术。关于线程的使用,在这里,我并没有去考虑机器的承受能力(做的比较猥琐),每个坦克一个线程,每个子弹一个线程,每次出现的爆炸效果也是一个线程,同时还有一个局面的监控线程(主要是负责判断游戏 ...
1.什么是哈夫曼树?    哈夫曼树是一种最优二叉树,它的最优点体现在它的的带权路径长度最小。(结点的带权路径长度为:结点的路径长度乘以结点的权值,树的带权路径长度为所有叶子结点带权路径长度之和) 2.什么是哈弗曼编码?    从哈弗曼树的根结点开始,按照左子树分配代码“0”,右子树分配代码“1”的规则,直到叶子结点为止,每个叶子结点的哈弗曼编码就是从根结点开始,一直到该叶子结点为止,把途中经过的代码按顺序串起来就OK了。   3.什么是哈弗曼压缩?      Huffman( 哈夫曼 ) 算法在上世纪五十年代初提出来了,它是一种无损压缩方法,在压缩过程中不会丢失信息熵,而且可以证明 ...
        前段时间学习了JAVA中的集合框架,主要是Map List Set,由于前段时间没什么机会去使用它们,所以理解也不是很深刻。         最近在做离散数学的实验,于是用了下Set,来做集合论和关系运算部分的实验,顺便写个小总结() 1:ArrayList(队列):     特点:它是有序的,它可以通过下标的索引去得到元素。     用途:它是一种线性的结构,方便数据的排序。   2:HashSet(集合):     特点:无序,无重复的元素,不能用下标去得到某一元素,只能用迭代器去遍历它.     用途:可以方便的把一组数据中的重复元素给去掉。   3:H ...
1.类是什么?    类相当于一个模具,它是一个抽象的概念,它描述了一个群体中相同或者相近的事物所具有的共同属性和行为(方法)。 2.对象是什么?    对象是类的实例化,相当于用模具制作的一个真实的物体,所以它的属性和行为都是类中所描述的。 3.如何定义一个类?    关键字:class    public class Student{ //使用class关键字定义一个类 //属性 private String Name; //行为(方法) public void Study(){ } }  4.如何实例化一个对象以及实例化对 ...
最近在学习了文件对象的部分内容之后,掌握了对磁盘上文件的遍历,做了一个文件搜索器。 1.功能说明:    实现了通过输入文件名(带扩展名)对磁盘上所有待搜索的真实文件的搜索,以及对所有搜索结果的统计。 2.图片展示:   3.技术分析:   (1).使用了Swing组件里的菜单,使界面更为简洁.    // 加入菜单栏 javax.swing.JMenuBar jmb = new javax.swing.JMenuBar(); javax.swing.JMenu jm = new javax.swing.JMenu("控制"); javax ...
1.所谓异常就是程序员在编程过程中的逻辑错误,在JAVA里面有2类异常,一类是明文提示你必须要处理的异常:如 File fl = new File(""); fl.createNewFile();   如上代码,如果你不处理,编译无法通过。 还有一类是不明文提示你要处理的异常:如NullPointerException public class test{ private String s; public static void main(String[] args){ System.out.println(s); ...
最近纠结了一段时间,终于把一个简单的可以人机的五子棋写好了。   1.功能介绍:            该五子棋主要实现的功能有:下子,判输赢,人人对战,简单人机对战,悔棋。界面主要是模仿QQ五子棋的风格。   2.图片展示:     3.技术要点: 主要是用二维数组保存棋局,实现棋子的重绘和输赢的判定以及人机对战。其次就是人机对战中的的搜索局面和落子点优先级的判定,以及用随机算子实现同优先级的落子点的获得(本人采用的是在每种情况下暴力搜索出落子点,然后将该落子点保存在该情况下的队列里,优先级的判定用到了一些布尔变量,然后用条件语句就可以实现)。 悔棋主要就是通过用自定义的一个队 ...
1.public: 公有的  只要是在一个project里 用public所定义的东西可以被任意调用。   2.protected:受保护的 只要是在同一个package里的类或者是该类的子类 都可以去调用用protected所定义的东西。    3.private:私人的 只能在类的内部被使用。   (如果在除接口类以外未申明是以上3种的一种,则视为默认,它可以被同一个package里的类使用)   4.this: 指代一个该类的对象。 还可以在自己类的构造函数中调用自己类其他的构造函数(必须写在构造函数的第一行,主要是在一定程度上可以减少代码量)。   5.super:指 ...
刚学JAVA不久,做了一个简单的画板,实现了一些简单的功能,目的主要是为了熟悉SWING里面的一些东西,以及了解如何对自定义的一些数据进行有效的保存。 1.功能介绍  这个简单的画板实现的功能主要有:直线,圆形,矩形 ...
Global site tag (gtag.js) - Google Analytics