public final class Inet4Address extends InetAddress
d.d.d.d
d.d.d
d.d
d
当指定四个部分时,每个都被解释为一个数据字节,并从IPv4到IPv4地址的四个字节从左到右分配。
当指定三部分地址时,最后一部分被解释为16位数量,并放置在网络地址的最右边两个字节。 这使得三部分地址格式方便地将B类网络地址指定为128.net.host。
当提供两部分地址时,最后一部分被解释为24位数量,并放置在网络地址的最右边三个字节。 这使得两部分地址格式方便地将A类网络地址指定为net.host。
当仅给出一部分时,该值直接存储在网络地址中,无需任何字节重排。
对于返回文本表示作为输出值的方法,使用第一种形式,即点划线字符串。
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
将此对象与指定对象进行比较。
|
byte[] |
getAddress()
返回此
InetAddress 对象的原始IP地址。
|
String |
getHostAddress()
以文本表示形式返回IP地址字符串。
|
int |
hashCode()
返回此IP地址的哈希码。
|
boolean |
isAnyLocalAddress()
检查通配符地址中的InetAddress的实用程序。
|
boolean |
isLinkLocalAddress()
检查InetAddress是否是链接本地地址的实用程序。
|
boolean |
isLoopbackAddress()
检查InetAddress是否是一个环回地址的实用程序。
|
boolean |
isMCGlobal()
检查多播地址是否具有全局范围的实用程序。
|
boolean |
isMCLinkLocal()
检查组播地址是否具有链路范围的实用程序。
|
boolean |
isMCNodeLocal()
检查多播地址是否具有节点范围的实用程序。
|
boolean |
isMCOrgLocal()
检查组播地址是否具有组织范围的实用程序。
|
boolean |
isMCSiteLocal()
检查多播地址是否具有站点范围的实用程序。
|
boolean |
isMulticastAddress()
检查InetAddress是否是IP组播地址的实用程序。
|
boolean |
isSiteLocalAddress()
检查InetAddress是否是站点本地地址的实用程序。
|
getAllByName, getByAddress, getByAddress, getByName, getCanonicalHostName, getHostName, getLocalHost, getLoopbackAddress, isReachable, isReachable, toString
public boolean isMulticastAddress()
isMulticastAddress
在
InetAddress
boolean
InetAddress是否是IP多播地址的boolean
public boolean isAnyLocalAddress()
isAnyLocalAddress
在
InetAddress
boolean
Inetaddress是否是通配符地址的boolean。
public boolean isLoopbackAddress()
isLoopbackAddress
在
InetAddress
boolean
InetAddress是否是环回地址的boolean;
否则为false。
public boolean isLinkLocalAddress()
isLinkLocalAddress
在
InetAddress
boolean
InetAddress是否是链路本地地址;
如果地址不是链路本地单播地址,则为false。
public boolean isSiteLocalAddress()
isSiteLocalAddress
在
InetAddress
boolean
InetAddress是否是站点本地地址;
如果地址不是站点本地单播地址,则为false。
public boolean isMCGlobal()
isMCGlobal
在
InetAddress
boolean
指示地址是否是全局范围的多播地址,如果不是全局范围,则为false,否则为多播地址
public boolean isMCNodeLocal()
isMCNodeLocal
在
InetAddress
boolean
指示地址是否是节点本地作用域的多播地址,如果不是节点本地作用域,则为false,或者不是多播地址
public boolean isMCLinkLocal()
isMCLinkLocal
在
InetAddress
boolean
指示地址是否是链路本地范围的多播地址,如果不是链路本地作用域,或者它不是多播地址,则为false
public boolean isMCSiteLocal()
isMCSiteLocal
在
InetAddress
boolean
指示地址是否是站点本地范围的多播地址,如果不是站点本地范围,则为false,否则为多播地址
public boolean isMCOrgLocal()
isMCOrgLocal
在
InetAddress
boolean
指示地址是否是组织本地作用域的多播地址,如果不是组织本地作用域或不是组播地址,则为false
public byte[] getAddress()
InetAddress
对象的原始IP地址。
结果是网络字节顺序:地址的最高位字节在getAddress()[0]
。
getAddress
在
InetAddress
public String getHostAddress()
getHostAddress
在
InetAddress
public int hashCode()
hashCode
在
InetAddress
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
null
并且它表示与该对象相同的IP地址时,结果为true
。
InetAddress的InetAddress
实例表示相同的IP地址,如果由getAddress
返回的字节数组的长度相同,并且每个数组组件对于字节数组是相同的。
equals
在
InetAddress
obj
- 要比较的对象。
true
如果对象是一样的;
false
否则。
InetAddress.getAddress()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.