`
代码小达人
  • 浏览: 23056 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
1.反射的概念     在原来传统观念里,我们是先创建对象,然后根据对象来调用其方法,但是反射机制颠覆了我们原来的观念,反射能直接对于一个未知的其信息的类(如动态装载进来的类)根据一系列的方法的调用得到该类 ...
[基本概念: 为了存放很多数据并且去重的时候,用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。 实现思路(以存储int为例): 本来一个int是4 ...
生产消费者模型 基本概念: 生产消费者模型,就是存在两个线程,一个线程需要产生数据放入队列中,另一个对象需要取出数据,如果两者使用同一个缓冲区,同步处理的话,其效率就会大大减小,因为存在线程同步的问题需 ...
五子棋总结 五子棋对我来说是第一个有关于算法的项目,也是第一个自己开始独立完成的项目。五子棋分为人人和人机两种版本。 但是在做之前都先要画棋盘,这个因为有前面画图板的经验,所以还相对于较容易实现,只要画直线就好,值得注意到是,我们可以先定义一个接口,将所以需要用到是数据都放在接口中,便于修改,而不需要在界面中进行修改: public interface config { public static final int X0=50,Y0=50;//定义初始点位置 public static final int ROWS=13,COLUMNS=13;//定义横线和竖线的条数 public ...
==和equals.的总结 ==用于基本类型如int等之中时是比较其指或者字符串的大小的,当用于如Intager等类的类型时是比较的地址。 int a=100; int b=100; Intager c=new Intager(100); Intager d=new Intager(100); a==b true a==c true c==d false 同样 String s1=”aa”; String s2=”aa”; String s3=new String(“aa”); String s4=new String(“aa”); s1==s2 true s1 ...
数据结构中的哈夫曼编码可以用来制作一个压缩和解压的小项目。因此,需要先写出哈夫曼的编码,具体步骤如下: 首先要创建一个数组,其大小为256,用于存储字节,再从给定路径中逐个读取字节,统计每个字节出现的次数, ...
蓝杰项目体系 一.画图板 1.java基础入门,小图形打印    了解java发展,熟悉java编程环境和格式,学会用记事本写程序,同时用cmd运行程序    至少完成三种三角图形的打印 2.类与对象    正确理解类与对象    能联系实际去解释类(抽象的)和对象(具体的)区别    java如何定义类,如何创建一个对象    写出pk类型小游戏 3.构造器    构造方法和普通方法的区别    方法重载的特点    this(两种用法)、super(调用父类的构造方法)关键字的使用 详见个人博客    静态多态和动态多态(静态:构造方法的重载  动态:画图板中用shape类子类重写其 ...
哈夫曼编码 哈夫曼编码可以用来制作一个压缩和解压的小项目 建压缩文档的步骤 1.建立哈夫曼树的结点类 2.从指定文件中读入内容 3.创建一个数组,用来存放字节,下标代表字节,所对应的是其出现的次数,并且统计读取的文件中字节出现的次数 4.根据所存储的数组的数据将数据加入优先队列 5.建立一颗哈夫曼树,并对其子结点进行编码 6.根据出现的字节的编码将文件变成01字符串 7.将01字符串以8个为单位压缩为一个字节,并以byte存储 8.将所对应的头文件以及文件压缩后的内容写入文档保存起来 9.读取时按照存储时的规定读取,再将文件复原
文件包括标准文件,目录文件,还有虚拟内存文件,但是现阶段用到的多为前两者。文件所相关的类是java.Io.File,此类与硬盘中的文件是无直接关联的,保存的只是一个路径方式罢了。 数据流包括输入流和输出流,这个的输入输出都是相对于内存来说的,也可以说,“打开”即为输入,“保存”即为输出。 在字符串中,””和/(转义字符)是不占位置的,即不算进其字符串的长度内。因此用时需要注意有时候会需要“//”。 文件输入输出流是IO包下的用来输入输出文件的类,在使用其时,需要处理强制性异常,需要将问题抛出才能使用。在创建输入输出流时需要传入所需输入输出的文件的正确路径。 还有数据缓冲流,可以提高其输入输出的效 ...
队列以及hashset hashmapd总结 队列是有序的,但是hashset和hashmap都是不保证其有序的,hashset相当于一个集合,hashmap则是一个映射。Hashset要存的数据若在hashset里面已经存在的话,则不会被存进去了,但是hashmap却不一样,若关键字相同,还是会存进去,即原来的映射被新的调换了。因此其关键字所对应的value可以改变。 Hashset可以用来除去数组或者队列中的相同元素,使之不会重复。Hashmap可以利用关键字来改变其相对应的value的值。 相关练习题 1.给定任意int一维数组   a.去掉数组中的重复元素   b.给数组排序 publ ...
两种重绘方式的比较 重绘,顾名思义,就是重新绘画的意思,因为画上去的图案在计算机刷新后就没有了,因为没有存到内存中,所以,我们要进行重绘,将画过的内容保存起来。 保存的方法有2种,一种是利用队列,将画过的 ...
画图板总结 制作仿XP的画图板已经有一段时间了,从开始的形状的实现,到后面的颜色的实现,再到后来的版面的调整及设计,可以说,每做一个就是一种进步,不仅是在知识上,更是在动手能力上。 在面对新的挑战时,人们往往会遇到这样那样的问题,我也不例外。记得刚开始实现形状时,对于各式各样形状的制作,我显得有些烦躁,不停的计算图形的坐标,然后再不停的测试。当然,这个不是最让我头大的。最让我纠结的是对版面的调整,有些看起来貌不惊人的小细节,可能就是要很多行的代码去实现。版面要调到看起来美观并不是一件容易的事,它需要的不是理解,更多的可以说是耐心以及细心。一个边框,一个间距,都需要慢慢的测试加调整。 画图板,在X ...

java关键字总结

 
关键字总结 1. 访问限定符:用来定义类,属性 ,构造方法,方法。 Public:在一个工程内均可以用 Protect:在同包同类中可以用 默认的:在同包同类中可以被使用 Ps:若在不同包中,但为其子类时,默认的参数仍不可用,但是protect的参数则变为可以用的了。 Private:在同一类中才可以被使用 具体代码如下: public class A{ private String name; public int num; protect int age; int qq; } 则在public class B extends A中,qq是不合法的,但是age是合法可用的。因此,protect ...
队列的总结 说起队列,在数据结构这本书中已小有接触,但并不知道如何实现它。对于它的实现及应用是新学的内容。要实现队列,还得从数组那里娓娓道来。在java中,数组开始的new相当于C语言中的指针,它只是指向一个地址 ...
鼠标监听器的总结 鼠标监听器是新学的一个监听器,与动作监听器不同,动作监听器监听的是某一动作或者行为,而鼠标监听器监听的是某一区域内鼠标的各种活动,可以用来制作画图板。动作监听器是直接加到所需监控的按钮上的,与动作监听器不同,鼠标监听器需要获得某一区域的权限(获得画布)才可以对此区域进行修改,这个修改不是覆盖,而是直接修改,都是在同一平面上进行的。在做完窗体后: /* * 从窗体上得到画布,并且这一区域是可以改变颜色的 */ Graphics g=this.getGraphics(); /* * 创建一个新的鼠标监听器 */ mouselist ...
Global site tag (gtag.js) - Google Analytics