在java中创建对象

时间:2015-02-03 14:09:21

标签: java oop object

在套接字编程代码中有一行像这样

InetAddress address = InetAddress.getLocalHost();

这里做了什么?如果我创建的InetAddress对象不是这样的话?

InetAddress address = new InetAddress();

2 个答案:

答案 0 :(得分:5)

InetAddress.getLocalHost()InetAddress的{​​{3}}。

  

返回本地主机的地址。这是通过从系统中检索主机的名称,然后将该名称解析为InetAddress来实现的。

在许多情况下,您不是使用构造函数创建实例,而是通过像这样的静态方法或工厂创建实例。

答案 1 :(得分:0)

正如您在documentation中看到的那样,InetAddress没有实现的构造函数。

相反,您需要使用一些返回static的{​​{1}}方法,例如InetAddress