public final class Inet4Address extends InetAddress
d.d.d.d
d.d.d
d.d
d
4つの部分が指定されると、各部分がデータのバイトとして解釈され、左から右へ、IPv4アドレスの4つのバイトに割り当てられます。
3つの部分から成るアドレスが指定された場合、その最後の部分が16ビット・データとして解釈され、ネットワーク・アドレスの右側の2バイトに配置されます。 このため、3つの部分から成るアドレスの形式は、Class Bのネットワーク・アドレスを128.net.hostとして指定する際に役立ちます。
2つの部分から成るアドレスが指定された場合、その最後の部分が24ビット・データとして解釈され、ネットワーク・アドレスの右側の3バイトに配置されます。 このため、2つの部分から成るアドレスの形式は、Class Aのネットワーク・アドレスをnet.hostとして指定する際に役立ちます。
1つの部分だけが指定されると、その値は直接ネットワーク・アドレスに格納され、バイトの再配置は行われません。
テキスト表現を出力値として返すメソッドでは、最初の形式、つまりドットで区切られた4部から成る文字列が使用されます。
修飾子と型 | メソッド | 説明 |
---|---|---|
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
public boolean isAnyLocalAddress()
isAnyLocalAddress
、クラスInetAddress
boolean
。public boolean isLoopbackAddress()
isLoopbackAddress
、クラスInetAddress
boolean
。ループバック・アドレスでない場合はfalse。public boolean isLinkLocalAddress()
isLinkLocalAddress
、クラスInetAddress
boolean
。アドレスがリンク・ローカル・ユニキャスト・アドレスでない場合はfalse。public boolean isSiteLocalAddress()
isSiteLocalAddress
、クラスInetAddress
boolean
。アドレスがサイト・ローカル・ユニキャスト・アドレスでない場合はfalse。public boolean isMCGlobal()
isMCGlobal
、クラスInetAddress
boolean
。それがグローバル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalsepublic boolean isMCNodeLocal()
isMCNodeLocal
、クラスInetAddress
boolean
。それがノード・ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalsepublic boolean isMCLinkLocal()
isMCLinkLocal
、クラスInetAddress
boolean
。それがリンク・ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalsepublic boolean isMCSiteLocal()
isMCSiteLocal
、クラスInetAddress
boolean
。それがサイト・ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalsepublic boolean isMCOrgLocal()
isMCOrgLocal
、クラスInetAddress
boolean
。それが組織ローカル・スコープのアドレスでないかマルチキャスト・アドレスでない場合はfalsepublic 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
になります。
getAddress
によって返されるバイト配列の長さが同じであり、バイト配列の各コンポーネントが同じである場合、2つのInetAddress
のインスタンスは同じIPアドレスを表しています。
equals
、クラスInetAddress
obj
- 比較対象のオブジェクト。true
、そうでない場合はfalse
。InetAddress.getAddress()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。