自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 java

[b]1.反射的概念[/b] 在原来传统观念里,我们是先创建对象,然后根据对象来调用其方法,但是反射机制颠覆了我们原来的观念,反射能直接对于一个未知的其信息的类(如动态装载进来的类)根据一系列的方法的调用得到该类的属性和方法。 [b]2.反射的具体实现[/b] 反射机制其实是用到了JAVA API中Reflection这个类,通过Reflection APIs我们可以...

2013-05-17 15:32:08 90

原创 bitmap及其应用

[[b]基本概念:[/b]为了存放很多数据并且去重的时候,用一个bit位来标记某个元素对应的Value, 而Key即是该元素。由于采用了Bit为单位来存储数据,因此在存储空间方面,可以大大节省。[b]实现思路(以存储int为例):[/b]本来一个int是4个字节的,要存的话就需要4个字节的存储空间,但是若有大量数据要排重并且存储时,内存就可能会不够用,这个时候我们就可以用bitmap来...

2013-02-13 13:30:51 118

原创 生产消费者模型

[b]生产消费者模型[/b][size=medium]基本概念:[/size]生产消费者模型,就是存在两个线程,一个线程需要产生数据放入队列中,另一个对象需要取出数据,如果两者使用同一个缓冲区,同步处理的话,其效率就会大大减小,因为存在线程同步的问题需要处理。但是如果将生产者和消费者分开的话,生产者生产数据使用一个缓冲区,消费者使用数据用另一个缓冲区,若消费者的缓冲区中没有数据量,再把...

2013-02-07 22:41:22 99

原创 五子棋总结

[size=large]五子棋总结五子棋对我来说是第一个有关于算法的项目,也是第一个自己开始独立完成的项目。五子棋分为人人和人机两种版本。但是在做之前都先要画棋盘,这个因为有前面画图板的经验,所以还相对于较容易实现,只要画直线就好,值得注意到是,我们可以先定义一个接口,将所以需要用到是数据都放在接口中,便于修改,而不需要在界面中进行修改:[/size][code="java"]publ...

2012-10-28 16:08:43 104

原创 ==和equals.的总结

[size=large]==和equals.的总结==用于基本类型如int等之中时是比较其指或者字符串的大小的,当用于如Intager等类的类型时是比较的地址。[/size][code="java"]int a=100;int b=100;Intager c=new Intager(100);Intager d=new Intager(100);a==b truea=...

2012-10-28 15:27:14 73

原创 哈夫曼压缩及解压的具体实现

[size=large]数据结构中的哈夫曼编码可以用来制作一个压缩和解压的小项目。因此,需要先写出哈夫曼的编码,具体步骤如下:首先要创建一个数组,其大小为256,用于存储字节,再从给定路径中逐个读取字节,统计每个字节出现的次数,跟据出现的次数进行排序,此时可以用一个优先队列PriorityQueue,但是PriorityQueue中比较器的方法需要重写过。代码如下:[/size][code...

2012-10-28 14:45:01 181

原创 基础回顾提纲

[size=large]蓝杰项目体系一.画图板1.java基础入门,小图形打印 了解java发展,熟悉java编程环境和格式,学会用记事本写程序,同时用cmd运行程序 至少完成三种三角图形的打印2.类与对象 正确理解类与对象 能联系实际去解释类(抽象的)和对象(具体的)区别 java如何定义类,如何创建一个对象 写出pk类型小...

2012-10-24 23:16:58 73

原创 哈夫曼编码过程提纲

[size=large]哈夫曼编码哈夫曼编码可以用来制作一个压缩和解压的小项目建压缩文档的步骤1.建立哈夫曼树的结点类2.从指定文件中读入内容3.创建一个数组,用来存放字节,下标代表字节,所对应的是其出现的次数,并且统计读取的文件中字节出现的次数4.根据所存储的数组的数据将数据加入优先队列5.建立一颗哈夫曼树,并对其子结点进行编码6.根据出现的字节的编码将文件变成0...

2012-10-24 23:14:09 156

原创 文件的总结

[size=large]文件包括标准文件,目录文件,还有虚拟内存文件,但是现阶段用到的多为前两者。文件所相关的类是java.Io.File,此类与硬盘中的文件是无直接关联的,保存的只是一个路径方式罢了。数据流包括输入流和输出流,这个的输入输出都是相对于内存来说的,也可以说,“打开”即为输入,“保存”即为输出。在字符串中,””和/(转义字符)是不占位置的,即不算进其字符串的长度内。因此用时需...

2012-10-24 23:04:00 72

原创 java队列以及hashset hashmapd总结

[size=large]队列以及hashset hashmapd总结队列是有序的,但是hashset和hashmap都是不保证其有序的,hashset相当于一个集合,hashmap则是一个映射。Hashset要存的数据若在hashset里面已经存在的话,则不会被存进去了,但是hashmap却不一样,若关键字相同,还是会存进去,即原来的映射被新的调换了。因此其关键字所对应的value可以改变。...

2012-07-19 20:17:06 144

原创 java两种重绘方式的比较

[size=large]两种重绘方式的比较重绘,顾名思义,就是重新绘画的意思,因为画上去的图案在计算机刷新后就没有了,因为没有存到内存中,所以,我们要进行重绘,将画过的内容保存起来。保存的方法有2种,一种是利用队列,将画过的图像均保存起来,这种保存方式适用于较简单的图案或者进行了较简单的操作。这种方法,首先要创建一个队列,或者用系统自带的队列,然后,创建一个抽象类,其中创建一个抽象的方法,...

2012-07-19 13:16:57 347

原创 java画图板总结

[size=large]画图板总结制作仿XP的画图板已经有一段时间了,从开始的形状的实现,到后面的颜色的实现,再到后来的版面的调整及设计,可以说,每做一个就是一种进步,不仅是在知识上,更是在动手能力上。在面对新的挑战时,人们往往会遇到这样那样的问题,我也不例外。记得刚开始实现形状时,对于各式各样形状的制作,我显得有些烦躁,不停的计算图形的坐标,然后再不停的测试。当然,这个不是最让我头大的。...

2012-07-17 11:21:41 270

原创 java关键字总结

[size=large]关键字总结1. 访问限定符:用来定义类,属性 ,构造方法,方法。Public:在一个工程内均可以用Protect:在同包同类中可以用默认的:在同包同类中可以被使用Ps:若在不同包中,但为其子类时,默认的参数仍不可用,但是protect的参数则变为可以用的了。Private:在同一类中才可以被使用具体代码如下:public class A{...

2012-07-17 11:16:33 59

原创 java队列的总结

[size=large]队列的总结说起队列,在数据结构这本书中已小有接触,但并不知道如何实现它。对于它的实现及应用是新学的内容。要实现队列,还得从数组那里娓娓道来。在java中,数组开始的new相当于C语言中的指针,它只是指向一个地址而已,并没有存放数据,因此一个数组的大小可以说就是一个int整形数据的大小。如int[] ia=new int[10];和JButton jb[]=new j...

2012-07-10 20:42:54 90

原创 java鼠标监听器的总结

[size=large]鼠标监听器的总结鼠标监听器是新学的一个监听器,与动作监听器不同,动作监听器监听的是某一动作或者行为,而鼠标监听器监听的是某一区域内鼠标的各种活动,可以用来制作画图板。动作监听器是直接加到所需监控的按钮上的,与动作监听器不同,鼠标监听器需要获得某一区域的权限(获得画布)才可以对此区域进行修改,这个修改不是覆盖,而是直接修改,都是在同一平面上进行的。在做完窗体后:[/siz...

2012-07-10 20:41:48 502

原创 java监听器的总结

[size=large]监听器的总结监听器是一个接口类,然后一定要将它的抽象方法实现,并且创建监听器对象时要把监听器对象添加到相应组件上面,组件可以一个也可以多个。另外,还了解到值在类与类之间的传递,通过重构构造方法来传递相应所需要用到的参数。在监听器中如下,先定义所需参数为其属性,然后再利用构造函数将另一个类中的参数传过来。[/size][code="java"]javax.swing....

2012-07-07 21:08:46 113

原创 java登入界面以及继承和接口的总结

[size=large]登入界面以及继承和接口的总结登入界面的设计需要用到java中的包,因此api在此时很重要,可以查询要用到的包裹的各种方法以及用法。第一次做了界面,用到的是javax.swing和java.awt两个包,虽然用的的方法很多,但都是在这两个包里面,所以感觉尚可,但是,这个包中的其他方法还不能基本认识,还待以后逐渐熟识。另外,做界面时用到了add(),用时需注意其顺序。如jf...

2012-07-07 21:07:33 199

原创 java基础总结

[size=large]基础总结初学Java,面向过程和面向对象有了更深层次的了解。面对过程,着重于其经过,流程,因此,着眼于做事的步骤,按着事情发生的次序来;面向对象;关注的对象是某一事物,是一个事物去做事。在我们两者相比,显然面向对象更加贴近我们现实的生活,更加能准确的实现一个项目或者一个工程。说起面向对象,不得不提到类与对象两个概念。类是抽象的,主观的,一群对象共同点描述的简称,而对...

2012-07-07 21:05:45 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除