InetAddress 类用来封装我们前面讨论的数字式的 IP 地址和该地址的域名.
你通过一个 IP 主机名与这个类发生作用,IP 主机名比它的 IP 地址用起来更简便更容易理解.
InetAddress 类内部隐藏了地址数字.
InetAddress 类中的工厂方法
InetAddress 类没有明显的构造函数.为生成一个 InetAddress 对象,必须运用一个可用的工厂方法.
工厂方法(factory method)仅是一个类中静态方法返回一个该类实例的约定.
对于 InetAddress,三个方法: getLocalHost(),getByName() 以及 getAllByName() 可以用来创建 InetAddress 的实例.
getLocalHost() 仅返回象征本地主机的 InetAddress 对象.
本机地址还为 localhost,127.0.0.1,这三个地址都是一回事.
getByName() 方法返回一个传给它的主机名的 InetAddress.
如果这些方法不能解析主机名,它们引发一个 UnknownHostException 异常.
在 Internet 上,用一个名称来代表多个机器是常有的事.
getAllByName() 工厂方法返回代表由一个特殊名称分解的所有地址的 InetAddresses 类数组.
在不能把名称分解成至少一个地址时,它将引发一个 UnknownHostException 异常.
来源: http://www.bubuko.com/infodetail-2470200.html