A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© leixing1012 中级黑马   /  2015-9-21 11:13  /  537 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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异常。



package com.example.network;

import java.net.InetAddress;

public class InetAddressTest01
{
    public static void main(String[] args) throws Exception
    {
        InetAddress address = InetAddress.getLocalHost();

        System.out.println(address);
        // 输出:机器名/IP地址
        // 如username-PC/10.4.16.131

        // 通过域名得到IP地址
        address = InetAddress.getByName("www.sohu.com");
        System.out.println(address);
        // 输出:域名/IP地址
    }

}

评分

参与人数 1黑马币 +3 收起 理由
王盟 + 3 淡<span id="transmark">&l

查看全部评分

1 个回复

倒序浏览
InetAddress类,地址类的了解
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马