黑马程序员--泛型、udp、tcp协议学习

---------------------- ASP.Net+Android+IO开发S.Net培训、期待与您交流! ----------------------

17.泛型:jdk1.5出现的安全机制,好处:将运行时期的问题ClassCastException转到了编译时期。避免了强制转换的麻烦。当操作的数据类型不确定的时候用<>,将要操作的数据类型传入即可。
泛型技术是给编译器使用的技术,用于编译时期。确保了类型的安全。
运行时,会将泛型去掉,生成的class文件中是不带泛型的,这个称为泛型的擦除。
为什么擦除呢?因为为了兼容运行的类加载器。
泛型的补偿:在运行时,通过获取元素的类型进行转换动作。不用使用者在强制转换了。
泛型的通配符:? 未知类型。
泛型的限定:
? extends E: 接收E类型或者E的子类型对象。上限
一般存储对象的时候用。比如 添加元素 addAll.
? super E: 接收E类型或者E的父类型对象。 下限。
一般取出对象的时候用。比如比较器。
18.正则表达式:用于操作字符串数据,通过一些特定的符号来体现。
常见的操作:匹配,String类的matches方法。切割,split方法;组,(a),以左括号个数去数组,组零代表整个表达式。替换,replaceAll方法,$符号应用。获取:
19.udp协议:1,建立udp socket服务。2.创建数据包3.使用接收方法将接受数据存储到数据包中4.通过数据包对象的方法,解析其中的数据,5.关闭资源。
DatagramSocket ds = new DatagramSocket(8888);
String str = "udp数据包";
byte[] buf = str.getBytes();
DatagramPacket dp =
new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.100"),10000);
ds.send(dp);
  ds.close();
20.tcp协议传输:1.创建tcp客户端socket服务,使用socket对象2.如果连接成功,说明通道已建立,想要输入流和输出流找socket获取字节流3.使用输出流,将数据写出,4,关闭资源
Socket socket = newSocket("192.168.1.11",10001);
OutputStream out = socket.getOutputStream();
Out.write("tcp数据".getBytes());
Socket.close();
服务器端:
1. 创建服务端socket服务,通过ServerSocket对象。2服务端必须对外提供一个端口,否则客户端无法连接3.获取连接过来的客户端对象4.通过客户端对象获取socket流读取客户端发来的数据5.关闭资源。关客户端,关服务端
ServerSocket ss = new ServerSocket(10001);
Socket s = ss.accept();
   InputStream in = s.getInputStream();
   Byte[] buf = new byte[1024];
   Int len = in.read(buf);


---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值