当前位置: 首页 > 面试题库 >

用Java创建InetAddress对象

孟成化
2023-03-14
问题内容

我正在尝试将由IP地址或名称指定的地址(都以String(即localhost127.0.0.1))转换为 InetAdress
对象。没有构造函数,而是返回 InetAddress的 静态方法。因此,如果我获得了主机名,这不是问题,但是如果获得IP地址该怎么办?有一种方法可以获取
byte [], 但是我不确定这对我有什么帮助。所有其他方法均获取主机名。

InetAddress
API文档


问题答案:

您应该可以使用 getByNamegetByAddress

主机名可以是机器名称,例如“ java.sun.com”,也可以是其IP地址的文本表示形式

InetAddress addr = InetAddress.getByName("127.0.0.1");

采用字节数组的方法可以像这样使用:

byte[] ipAddr = new byte[]{127, 0, 0, 1};
InetAddress addr = InetAddress.getByAddress(ipAddr);


 类似资料:
  • 主要内容:1 什么是Java InetAddress,2 Java InetAddress的方法,3 Java InetAddress的例子1 什么是Java InetAddress Java InetAddress类表示IP地址。java.net.InetAddress类提供了获取任何主机名IP的方法,例如 www.xnip.cn,www.google.com,www.baidu.com等。 IP地址由32位或128位无符号数字表示。InetAddress的实例代表IP地址及其相应的主机名。地

  • 问题内容: 我的经验表明,使用Java创建对象非常缓慢。通常,我只通过删除对象创建并重复使用相同的对象来优化代码。 我想知道它在基于OOP的其他语言中是否同样慢,因为对我而言,以硬性面向对象的语言花费大量时间来创建对象是非常直观的。 有人在几种语言上对此进行了介绍吗? 问题答案: 尝试看看您从中得到了什么-进行一些练习以尝试使VM无法优化循环: 我有 创建4000000个对象耗时678毫秒 每个对

  • 问题内容: 我是Java的新手,当时我用Java创建了一系列对象。 例如,我有A类 但这只是创建指向A的指针(引用),而不是4个对象。它是否正确?我看到当我尝试访问创建的对象中的函数/变量时,出现空指针异常。为了能够操作/访问对象,我必须这样做 这是正确的还是我做错了什么?如果这是正确的,那真的很奇怪。 编辑:我觉得这很奇怪,因为在C ++中,你只是说新的A [4],它创建了四个对象。 问题答案:

  • 主要内容:显式创建对象,隐含创建对象对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。 Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。 显式创建对象 对象的显式创建方式有 4 种。 1. 使用 new 关键字创建对象 这是常用的创建对象的方法,语法格式如下: 2. 调用 java.lang.Class 或者 ja

  • 假设我在Java中有一个类Animal和3个子类。结构如下所示 我想在breed类中创建另一个对象,但我想创建同一个子类的对象,方法breed()就是从这个子类执行的。例如,如果执行了,我想在那里创建一个新的Frog对象(因为summing Frog是一个Frog对象),如果执行了,我想创建一个新的bear对象,等等。 有没有办法在动物类中处理,或者我必须在每个子类中重写方法?

  • 问题内容: 创建对话框的最简单方法是: 在一个窗口中,我提供用于信封寻址的数据,还从尺寸列表中设置字体类型 当单击“确定”时,在同一窗口或下一个窗口中,我将预览到给定名称和使用所选字体大小后的信封外观 它的外观应类似于: 替代文字http://img15.imageshack.us/img15/7355/lab10aa.gif 我应该使用Jdialog吗?还是JOptionPane就足够了?下一步