自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

通信协议

在网上的信息交流是以数据的方式实现的,但到了我们的手机或者是电脑的客户端,就转换成了相应的文字图片信息或者其他内容,这个过程就需要协议来调节接受的顺序,以及方法,如果我们想要发送一个文件,就要把文件的内容以字节的形式发送过去,对于读取方而言,他如何知道过来的是一个文件而不是信息呢,这首先需要一个标记,就是发过来的是什么东西,另外,需要读出多少个字节,读到哪里算截止?就需要一个长度标记或者是结束标志...

2014-07-24 23:16:35 115

原创 java通信类

java对于网络通信有专门的包来管理,在自制服务器中,我们可以用ServerSokect来建立服务器,用Socket来作为客户端连接服务器,通信当然要有传输数据,对于传输流,Socket专门有一个InputStream和OutputStream作为客户端和服务器之间传输的通道,在客户端用Socket的getOutputStream().write()来写入数据,在服务器端用Socket的getIn...

2014-07-16 18:56:25 138

原创 Java 文件输入输出流

对于Java来讲,有专门操作文件的类File,和进行文件输入输出流的IoFileInputStream与IoFileOutputStream 对于File,使用的比较多的是file.listFiles()和file.getAbsolutePath()两个函数; listFiles()返回的是一个文件数组,里面包含着目录下的子文件,getAbsolutePath()是获取文件所在的目录名,有了这...

2014-05-14 21:35:14 109

原创 java线程

当程序运行的时候,会产生一个进程,当进程无法正常运作时时,整个程序都无法继续运行;当进程停止时,程序也会关闭,一个程序只有一个进程。线程是进程的一个分支,一个进程中可能包含多个线程,当一个线程停止时,其余的线程不会受到影响。 在java中,线程只要通过继承Thread类来实现,继承后重写run方法如: void run(){ ......... } 在run方法中写出自己想要实...

2014-04-03 22:02:39 80

原创 链表结构

链表是一种数据类型,原理是在一种类中定义本类的属性,这样定义的属性既是创建对象的属性,又是另一个对象,因为这个属性也是属于这个类,所以这个属性也有本类的属性,以此类推,就将一个一个的对象连接起来,实现了数据的组织。具体方法为 public class Node{ Node next; int data; } 想要调用下一个数据就要用this.next来转换属性值。 ...

2014-03-27 18:33:30 126

原创 java集合

集合类似于数组,但功能却比数组强大,各种集合可以通过各种方法来实现存储数据的功能,而且集合中可以储存各类元素。可集合的处理速度相比数组来讲慢了一些。集合比较常用的有三种 Map,Set,List;其中set为最基本的集合类型,不含顺序,不含键值,说白了就是一股脑的把元素放入集合,如果想要取出集合中的各个元素,就要用到迭代器方法,而且取出来的元素是随机排列的,这充分符合了数学中集合无序性的特点;相...

2014-03-13 00:16:51 51

原创 画图板重绘

重绘是一种基于java绘画工具和数组队列的高级算法,在编写画图板的方法中,由于在最小化或者移动窗口后原来的画板位置不再保存,所以要将已经画过的图形保存起来,重新实现在新的画布上,由于保存的都是图形,便可以运用数组队列以及添加方法将所绘制的图形加入数组,再将数组中保存的图形在画布改变后再次实现即可,为了实现此方法,我们创建新的图形类,在创建子类来存储各类图形...

2014-03-13 00:07:37 121

原创 java数组队列

虽然名为数组队列,但实际上是对数组性质的应用,通过撰写特别的方法实现对数组的变化,特别是对元素总数的变化,一般较为常用的是一维数组的变换,比如 int size=0; Object array=Object [0]; add(E e){ Object newarray=new Object[size+1]; for(int i=1;i...

2014-03-13 00:01:49 57

java 二维数组

数组因为能存储大量相同的对象或元素而被广泛的应用于程序设计中,较为常见的是一位数组,数组所占有的存储空间是连续的,所以可以通过指针+1来取出数组的各个元素的值,java中不含有指针变量。数组只有一个属性,就是长度,就一位数组而言,array.length表示数组的长度,数组不同于常识,是从坐标为零开始的,例:数组的第一个元素可记为array[0];数组一般用循环来取出值,就java类型,数组可以储...

2014-03-12 23:53:52 70

空空如也

空空如也

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

TA关注的人

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