摘要: 客户端(Client)首先与服务端(Server)建立连接,形成通道(其实就是IO流),然后,数据就可以在通道之间进行传输,并且单个Server端可以同时与多个Client端建立连接。Socket和ServerSocket,建立客户端和服务器端.建立连接后,通过Socket中的IO流进行数据的传输。 阅读全文
posted @ 2016-03-20 20:05 zerocoin 阅读(131) 评论(0) 推荐(0) 编辑
摘要: UDP将数据及源和目的封装成数据包中,不需要建立连接。每个数据报的大小在限制在64k内。因无连接,是不可靠协议。不需要建立连接,速度快。应用案例:QQ、FeiQ聊天、在线视频用的都是UDP传输协议。 UDP传输DatagramSocket(用来发送和接收数据报包的套接字)与DatagramPacke 阅读全文
posted @ 2016-03-20 17:53 zerocoin 阅读(216) 评论(0) 推荐(0) 编辑
摘要: java se5引入的format方法可以用于PrintStream或PrintWriter对象,format方法模仿自C的printf(), 如果你比较怀旧的话,也可以用printf()。 阅读全文
posted @ 2016-03-20 17:32 zerocoin 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 子类在覆盖父类方法时,父类的方法如果抛出了异常,那么子类的方法只能抛出父类的异常或者该异常的子类。如果父类抛出多个异常,那么子类只能抛出父类异常的子集。简单说:子类覆盖父类只能抛出父类的异常或者子类的子集 还可以看出以上说法不适用与构造器方法,异常限制对构造器不起作用,子类构造器可 阅读全文
posted @ 2016-03-18 22:21 zerocoin 阅读(503) 评论(0) 推荐(0) 编辑
摘要: package example; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { /** * @throws ParseException ... 阅读全文
posted @ 2016-03-17 22:42 zerocoin 阅读(254) 评论(0) 推荐(0) 编辑
摘要: foreach语法主要用于数组,但也可以用于所有的Collection对象。 之所以能够工作是因为java se5引入了新的被称为Iterable的接口,该接口包含一个能够产生Iterator的iterator()方法,并且Iterable接口被foreach用来 在序列中移动。因此如果你创建了可以 阅读全文
posted @ 2016-03-14 17:47 zerocoin 阅读(446) 评论(0) 推荐(0) 编辑
摘要: Arrays.asList()方法的限制是他对所产生的List类型做出了最理想的假设 当试图创建snow2时,Arrays.asList()中只有Powder类型,因此它会创建List<Powder>而不是List<Snow>, 创建snow3时,可以在Arrays.asList()中间插一条线索, 阅读全文
posted @ 2016-03-14 16:30 zerocoin 阅读(482) 评论(0) 推荐(0) 编辑
摘要:   阅读全文
posted @ 2016-03-13 20:03 zerocoin 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1. 反射就是把Java类中的各种成分映射成一个个的java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖, 把各个组成部分映射成一个个对象。 2 三种获得class文件的方法 类名.class, 对象.getClass() Class.forName( 阅读全文
posted @ 2016-03-05 22:02 zerocoin 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1带构造函数的,字段,方法的枚举 package cn.example; import org.junit.Test; public class Demo { @Test public void test(){ ptint(Grade.B); } private void ptint(Grade b 阅读全文
posted @ 2016-03-05 21:08 zerocoin 阅读(1004) 评论(0) 推荐(0) 编辑