在套接字编程代码中有一行像这样
InetAddress address = InetAddress.getLocalHost();
这里做了什么?如果我创建的InetAddress
对象不是这样的话?
InetAddress address = new InetAddress();
答案 0 :(得分:5)
InetAddress.getLocalHost()
是InetAddress
的{{3}}。
返回本地主机的地址。这是通过从系统中检索主机的名称,然后将该名称解析为InetAddress来实现的。
在许多情况下,您不是使用构造函数创建实例,而是通过像这样的静态方法或工厂创建实例。
答案 1 :(得分:0)
正如您在documentation中看到的那样,InetAddress
没有实现的构造函数。
相反,您需要使用一些返回static
的{{1}}方法,例如InetAddress
。