Java-API简析_java.net.Inet4Address类(基于 Latest JDK)(浅析源码)

2023-11-19

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/132643590
出自【进步*于辰的博客

因为我发现目前,我对Java-API的学习意识比较薄弱,需要慢慢习惯使用Java-API,乃至剖析源码来提升自己的源码阅读能力和编码素质。
大家如果需要Java-API文档,我上传了【https://download.csdn.net/download/m0_69908381/87691693】。

1、概述

继承关系:

  • java.lang.Object

所有已实现的接口:
Serializable

相关功能实现类:
Inet4AddressImpl


public final class Inet4Address extends InetAddress

此类表示 Internet Protocol version 4 (IPv4) 地址。此类是由 RFC 790:Assigned NumbersRFC 1918:Address Allocation for Private InternetsRFC 2365:Administratively Scoped IP Multicast 定义的。

IP 地址的文本表示形式

用作方法输入的 IPv4 地址的文本表示形式采取以下形式之一:

d.d.d.d 
d.d.d 
d.d 
d 

当指定四个部分时,将每个部分解释为一个数据字节,并从左到右分配给 IPv4 地址的四个字节。

当指定三部分地址时,将最后一个部分解释为 16 位量(主机地址),并放置在网络地址的最右边两个字节。这使得三部分地址格式便于将 Class B 网络地址指定为 128.net.host

当提供两部分地址时,将最后一个部分解释为 24 位量,并放置在网络地址的最右边三个字节。这使得两部分地址格式便于将 Class A 网络地址指定为 net.host

当仅给出一个部分时,值被直接存储在网络地址中,无需进行字节重排

对于将文本表示形式作为输出值返回的方法而言,使用第一种形式,即使用以点分隔的四个字符串。

多播地址的范围

在历史上,IP 头中的 IPv4 生存时间 (Time To Live, TTL) 字段已作为多播范围字段增大了一倍:TTL 为 0 表示节点本地 (node-local),1 表示链接本地 (link-local),32 表示站点本地 (site-local),64 表示地区本地 (region-local),128 表示大陆本地 (continent-local),255 表示全球。但是,首选范围是行政管理范围 (administrative scoping)。请参阅 RFC 2365:Administratively Scoped IP Multicast

另请参见:
序列化表格

2、方法摘要

2.1 boolean equals​(Object obj)

将此对象与指定的对象进行比较。

2.2 byte[] getAddress()

返回此 InetAddress对象的原始IP地址。

2.3 String getHostAddress()

以文本表示形式返回IP地址字符串。

2.4 int hashCode()

返回此IP地址的哈希码。

2.5 boolean isAnyLocalAddress()

用于检查InetAddress是否为通配符地址的实用例程。

2.6 boolean isLinkLocalAddress()

用于检查InetAddress是否为链接本地地址的实用程序例程。

2.7 boolean isLoopbackAddress()

用于检查InetAddress是否为环回地址的实用例程。

2.8 boolean isMCGlobal()

用于检查多播地址是否具有全局范围的实用例程。

2.9 boolean isMCLinkLocal()

用于检查多播地址是否具有链接范围的实用例程。

2.10 boolean isMCNodeLocal()

用于检查多播地址是否具有节点范围的实用例程。

2.11 boolean isMCOrgLocal()

用于检查多播地址是否具有组织范围的实用例程。

2.12 boolean isMCSiteLocal()

用于检查多播地址是否具有站点范围的实用程序例程。

2.13 boolean isMulticastAddress()

用于检查InetAddress是否为IP多播地址的实用程序例程。

2.14 boolean isSiteLocalAddress()

用于检查InetAddress是否为站点本地地址的实用程序例程。

3、构造方法摘要(不开放)

3.1 null

构造一个默认基本信息的 IPv4 地址。
说明:
先看源码。
在这里插入图片描述
关于holder(),见父类InetAddress类的第5.6项。

4、方法摘要(出自实现类 Inet4AddressImpl)

4.1 synchronized InetAddress anyLocalAddress()

先看源码。
在这里插入图片描述
相应构造方法见第3.1项。


本文暂缓更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java-API简析_java.net.Inet4Address类(基于 Latest JDK)(浅析源码) 的相关文章

  • 概率论【离散型二维变量与连续性二维变量(下)】--猴博士爱讲课

    6 连续型二维变量 下 1 7 求边缘分布函数 边缘概率密度 边缘概率密度 2 7 求边缘密度函数 边缘概率密度 3 7 判断连续型二维变量的独立性 F x y Fx X Fy Y 那么X Y互相独立 f x y fx X fy Y 那么X
  • 【论文阅读 08】Adaptive Anomaly Detection within Near-regular Milling Textures

    2013年 太老了 先不看 比较老的一篇论文 近规则铣削纹理中的自适应异常检测 1 Abstract 在钢质量控制中的应用 我们提出了图像处理算法 用于无监督地检测隐藏在全局铣削模式内的异常 因此 我们考虑了基于全局傅里叶的方法和局部剪切波
  • php判断2个多维数组是否相同,PHP如何判断一个数组是一维还是多维

    什么叫多维数组呢 多维数组 本质上是以数组作为数组元素的数组 二维数组又称为矩阵 一个数组的元素如果是一维数组 那么我们就称这个数组是二维数组 怎么判断一个数组是否是一维数组呢 通过count 函数 int count mixed var
  • 【FPGA】:频率测量

    转载 1 FPGA频率测量的三种方法 直接测量法 间接测量法 等精度测量法
  • Go中sync 包的 Once 使用

    文章目录 背景 One 简介 示例 注意 源码解读 背景 在系统初始化的时候 某些代码只想被执行一次 这时应该怎么做呢 没有学习 Once 前 大家可能想到 声明一个标识 表示是否初始化过 然后初始化这个标识加锁 更新这个标识 但是学会了
  • .net IOC之Spring.Net

    一 开发环境 编译器 VS2013 Net版本 net framework4 5 二 涉及程序集 Spring Core dll 1 3 Common Logging 三 开发过程 1 项目结构 2 添加Person cs namespac
  • 数码管电子时钟

    文章目录 前言 一 回顾数码管 二 任务描述 三 系统框图 四 模块调用 五 模块原理图 六 工程源码 6 2 时钟计数模块代码 6 2 数码管驱动模块代码 6 3 顶层模块代码 七 仿真测试 7 1 测试代码 7 2 仿真结果 八 管脚信
  • networkmanager无法打开

    中午登录ubuntu刚要连接无可线发现个的问题 无线的图标不见了 这可肿么办啊 怎么找都找不到 开始想系统还原 后来发现还挺麻烦的 毕竟菜鸟 系统方面的还不怎么懂 幸好有两台电脑 可以google 唉 最近两天google也不正常 今天也不
  • Llama 美洲鸵(大羊驼)改进之一:均方层归一化RMSNorm

    Layer Normalization LayerNorm Root Mean Square Layer Normalization RMSNorm 原理 对特征张量按照某一维度或某几个维度进行0均值 1方差的归一化 操作 LayerNor
  • 神经网络控制系统的特点,神经网络控制的优点

    什么是神经网络控制 神经网络控制技术是一项复杂的系统控制技术 一般应用在变频器的控制中 它是通过对系统的辨识 运算后对变频器进行控制的一种新技术 而且神经网络控制可以同时控制多个变频器 所以应用在多个变频器级联控制中比较合适 谷歌人工智能写
  • angularjs官方教程中的两处错误

    看到官方教程中HTTP小节之前还在向同事夸angularjs的教程做的厚道 没有什么坑 结果到http就出现了 发现了两处错误 度娘各种搜索没有发现相关的帖子 于是记录下来 希望能被高效收录 以解广大IT民工之困扰 getHero id n
  • stream流常用

    从一个List中获得每个object的对象的id组成一个list List
  • 卓越性能代码_「Win」被隐藏起来的卓越性能模式,为何不想让人发现?

    前言 众所周知 电脑电源管理中包含三大模式 分别是 节能模式 平衡模式 高性能模式 其对电脑的性能影响还是比较大的 但是今天所说的 卓越性能模式 应该很多人都没听说过 又是何方神圣 其为何要隐藏起来不想被人发现 如何开启 卓越性能 模式 右

随机推荐