网络、反射、日期处理、正则表达式测试总结FancyLab

来源:互联网 发布:淘宝商城三星手机壳 编辑:程序博客网 时间:2024/06/07 10:57

网络篇

InetAddress类:
IP地址是IP使用的32位(IPv4)或者128位(IPv6)位无符号数字,它是传输层协议TCP,UDP的基础。InetAddress是Java对IP地址的封装,在java.net中有许多类都使用到了InetAddress,包括ServerSocket,Socket,DatagramSocket等等。
InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。

因为InetAddress类的构造方法是私有的,所以通过InetAddress类的静态方法获得InetAddress对象。
static InetAddress[]getAllByName(String host)
          在给定主机名的情况下,根据系统上配置的名称服务返回其 IP 地址所组成的数组。static InetAddressgetByAddress(byte[] addr)
          在给定原始 IP 地址的情况下,返回 InetAddress 对象。static InetAddressgetByAddress(String host, byte[] addr)
          根据提供的主机名和 IP 地址创建 InetAddressstatic InetAddressgetByName(String host)
          在给定主机名的情况下确定主机的 IP 地址。static InetAddressgetLocalHost()
          返回本地主机。
public boolean isReachable(int timeout) throws IOException方法是判断是否可以到达该地址。
getHostAddress方法可以实现返回 IP 地址字符串(以文本表现形式)。
getHostName()方法获取此 IP 地址的主机名。
getByName(String host)在给定主机名的情况下确定主机的 IP 地址


网络中我认为关闭socket和流的话,哪个顺序都无所谓。都不报错反正。

反射篇:

反射机制指的是在程序编译期间,通过.class文件加载并使用一个类的过程。
获取某个类在Class类的一个对象有三种方法。
对象名.getClass()
Class.forName(String classname)
类名.class。