大连Java培训
达内大连中心

0411-39585500

热门课程

getLocalHost创建InetAddress对象的静态方法

  • 时间:2016-01-21 10:20
  • 发布:大连Java培训
  • 来源:笔试题

InetAddress对象的静态方法有四个,避免一次讲解过多影响效果,大连Java培训小编尽可能细小的讲解。

使用getLocalHost可以得到描述本机IP的InetAddress对象.这个方法的定义如下:

public static InetAddress getLocalHost() throws UnknownHostException

大连Java培训

这个方法抛出了一个UnknownHostException异常,因此,在调用这个方法的程序中捕捉或抛出这个异常.下面的代码演示了如何使用getLocalHost来得到本机的IP和计算机名.

package inet;

import java.net.*;

public class MyInetAddress1

{

public static void main(String[] args) throws Exception

{

InetAddress localAddress = InetAddress.getLocalHost();

System.out.println(localAddress);

}

}

运行结果:

ComputerName/192.168.18.10

在InetAddress类中覆盖了Object类的toString方法,实现如下:

public String toString()

{

return ((hostName != null) ? hostName : "") "/" getHostAddress();

}

从上面的代码可以看出,InetAddress方法中的toString方法返回了用“/”隔开的主机名和IP地址.因此,在上面的代码中直接通过 localAddress对象来输出本机计算机名和IP地址(将对象参数传入println方法后,println方法会调用对象参数的toString 方法来输出结果).

当本机绑定了多个IP时,getLocalHost只返回第一个IP.如果想返回本机全部的IP,可以使用getAllByName方法.

需要学习的小伙伴还可以自己试验一下,大连Java培训希望小伙伴们认真对待自己的学习,好好争取年前就业!

上一篇:Java字节码指令如何执行?
下一篇:getAllByName方法

getByAddress方法

package语句和import语句实例

Java中的import语句

Java的package语句

选择城市和中心
贵州省

广西省

海南省